Inicialmente publiqué esto en SuperUser, pero sospecho que este podría ser un mejor lugar para publicar esto (perdón por la publicación doble): soy un principiante en sistemas integrados, pero estoy ansioso por aprender más. He usado un Arduino anteriormente y recientemente compré una Raspberry Pi (pero no la he usado tanto). Tengo numerosas preguntas a las que no he encontrado respuestas cuando uso Google, ¡por lo tanto, la publicación! Apreciaría cualquier información (¡disculpas por adelantado si mis preguntas parecen demasiado ingenuas!).
Recientemente, he estado trabajando en algunos códigos de procesamiento de imágenes usando algunas bibliotecas de procesamiento de imágenes. Mi código está escrito usando C ++ en Visual Studio en Windows XP. Mi programa usa capacidades de subprocesos múltiples en varias etapas principalmente porque algunas de las tareas de procesamiento llevan bastante tiempo. Mi intención es transferir este código de trabajo e instalar las bibliotecas de servicios de fondo (OpenCV, Boost, etc.) en un sistema integrado que simplemente esté conectado a una cámara.
- En mi búsqueda, parece que la parte superior de la línea, el sistema integrado, está a un máximo de 500 Mhz ( enlace ). Esto realmente me sorprende, tenemos i7 Quadcore PCs funcionando a 2.5 Ghz disponibles con bastante frecuencia para computadoras portátiles / computadoras de escritorio. ¿Por qué los sistemas integrados no han alcanzado este aumento entonces? También la memoria máxima que he visto es de 500 MB. Nuevamente, las PC de escritorio tienen un promedio de al menos 4 a 8 GB en general. ¿Conseguimos sistemas embebidos dual / quad-core? ¿Cuál es el sistema de línea superior actualmente disponible?
- Para permitir una transición inicial fácil, he escuchado que XP Embedded o Windows Embedded 7 Standard (variante incrustada de Win 7) son alternativas. Aquí hay una tabla de diferencias. Sin embargo, he leído en algunos lugares que Windows Embedded 7 tiene más soporte de RAM y, por lo tanto, me siento inclinado a ello solo por eso. ¿Alguien puede agregar a esto por favor? Sé que también podría usar Linux Embedded o VxWorks, pero en este punto creo que me encontraría con numerosos problemas relacionados con el sistema operativo con mi código si continuara y quizás las bibliotecas no sean compatibles ...
- He encontrado sistemas PC-104 varias veces en mis búsquedas. Leyendo sobre esto, parece ser estándar. ¿Hay mejores alternativas? Estoy un poco confundido con los procesadores ARM de primera línea que he encontrado ya que no creo que satisfagan el mínimo requisitos de hardware para ejecutar el sistema operativo (procesador x86 o amd64 de 1 GHz).
- Mi principal razón para pasar a esto es aprender algo interesante en el proceso y tener una solución dedicada que no tenga problemas y esté diseñada para realizar solo una tarea específica (con suerte en tiempo real).