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.