¿Cómo encontrar una plataforma integrada?

4

Un poco de fondo: tenemos un sistema actualmente en producción, pero el programador original falleció, y el fabricante actual de hardware no puede encontrar hardware para ejecutar el sistema DOS (actualmente), por lo que necesito volver a implementar esto en un Plataforma más moderna. Solo puedo cambiar la programación y el hardware de la placa base.

Pregunté en StackOverflow y me sugirieron que preguntara aquí.

Soy nuevo en el lado del hardware de localización de la programación integrada y, por lo tanto, después de haber sido completamente abrumado con todas las opciones que existen (pc104, arduino, conejo, tableros personalizados, un millón de opciones para cada tablero, beagle, descuentos por volumen, kits de desarrollo). , ahhh !!) Estoy pidiendo aquí alguna dirección tomando prestado de su experiencia. (¿Qué harías?)

Básicamente, debo encontrar una nueva placa base y (lo más probable) volver a implementar la lógica del programa. Reescribir esto en C / C ++ / Java / C # / Pascal / BASIC no es un problema para mí. Así que mi verdadero problema es encontrar el hardware. Esta placa base tendrá varios otros dispositivos conectados a ella. Aquí hay un resumen de lo que necesito hacer:

Requisitos de software: muy mínimos. No es necesario utilizar RTOS o realizar tareas múltiples, muy bajos requisitos de CPU, solo necesito algo que pueda programar y algo en lo que pueda implementar un mecanismo de actualización remota (las actualizaciones del código se descargarán a través de un módem de 1 a 4 veces al año). p>

Hardware requerido:

  • 2 puertos serie RS232 (uno se usa todo el tiempo para la IU primaria, el segundo no es de uso continuo [es una impresora en serie])
  • 1 módem (9600+ baudios ok) [El módem se usará simultáneamente con solo uno de los dispositivos de puerto serie (UI), por lo que la interrupción de los problemas de uso compartido de un puerto serie está bien, pero no ambos]
  • Almacenamiento mínimo permanente / a largo plazo: cualquier O / S requiere + 1 MB (ejecutable) + 512 KB (archivos de datos)
  • RAM: Mínima, sea lo que sea lo que requiera O / S, más quizás 1MB para el ejecutable.

Es bueno tener:

  • puerto (s) USB
  • puerto de red Ethernet
  • red inalámbrica

Lenguajes de implementación (cualquier O / S al que me adaptaré):

  • Primera elección Java / C # (Mono ok)
  • La segunda opción es C / C ++ / Pascal
  • El tercero es BÁSICO

Bien, dado todo esto, estoy teniendo muchos problemas para encontrar un hardware que sea compatible con este que es de bajo costo. Cada sitio de fabricante que visito tiene muchas opciones, y es difícil ver si su oferta satisface mis requisitos indispensables (por ejemplo, a veces incluyen 3 "puertos serie", pero parece que solo uno de los tres es RS232). , por ejemplo, y no mencione cuáles son los otros dos, ni cuánto cuesta (o incluso es posible) convertirlo en RS232). La restricción # 1 es el costo, # 2 es el tamaño.

¿Puede alguien ayudarme con esto? Esta pequeña tarea me ha dejado pensando que debería haber optado por EE y no por CS :-).

También, avíseme si puedo formular mejor mi pregunta.

    
pregunta Gabriel Magana

4 respuestas

4

No conozco una coincidencia exacta para esta especificación, pero hay algunas tarjetas Linux incrustadas muy buenas por ahí que pueden ajustarse a tu necesidad.

Solo eche un vistazo a esta página: chiphacker.com - opciones -por-a-small-linux-hw-platform

Una ventaja del uso de Linux es que se podrían usar la mayoría de los idiomas, pero recomendaría usar C o C ++. Tal vez Java si puede encontrar un puerto JavaVM para el hardware que seleccione.

Incluso podría usar pascal si lo desea (consulte enlace ), pero no creo que sea una buena idea ...

    
respondido por el Johan
1

¿Tal vez puedas usar un ARM Cortex-M3? Los periféricos no serían un problema, pero los requisitos de tamaño de código / memoria pueden serlo. Eche un vistazo a la placa mbed . Su precio es de $ 60 (DigiKey) o € 53 (Farnell) y tiene 3 puertos serie y Ethernet. Tiene 512kB de memoria Flash (programa) y 64kB de RAM.

Si puede darnos más detalles sobre el dispositivo que debe reemplazar, podremos saber si la memoria Flash y la memoria RAM serán suficientes o si tiene que buscar un dispositivo más grande.

PS. Intentaré ayudarlo tanto como pueda, pero en caso de que luego decida que no quiere hacerlo usted mismo, no dude en contactarme (puedo ayudarlo tanto con el hardware como con el software).

    
respondido por el jpc
0

Puedes probar un JNIB desde Ajile Systems.

Un par de puertos serie, Ethernet, USB, ejecutan Java.

enlace

He usado sus procesadores y son muy efectivos para desarrollar.

    
respondido por el Tim Williscroft
0

No veo por qué es difícil para usted encontrar hardware para ejecutar el sistema DOS existente. Se podría encontrar algo de ARM Linux SBC por menos de 100 $ (más módem externo), pero ¿por qué pasar por todos los problemas de la plataforma si la solución actual funciona bien? Busque alguna placa SBC x86 como una solución temporal y luego haga cambios en la plataforma si necesita nuevas funciones que difícilmente se pueden lograr con DOS. El cambio de plataforma y la reescritura desde cero es muy costoso y puede consumir todo el presupuesto si no tiene un plan de respaldo. Y creo que tienes uno. Simplemente buscar en Google con las palabras "más pequeñas" "dos" "sbc" ofrece suficientes resultados para que comiences.

    
respondido por el avra

Lea otras preguntas en las etiquetas