Red de conocimiento informático - Conocimiento informático - ¿Qué conocimientos se deben dominar en el diseño de sistemas integrados?

¿Qué conocimientos se deben dominar en el diseño de sistemas integrados?

Primero, debes aprender cursos básicos como microcontrolador, ensamblador y lenguaje C, y luego aprender integrado. Si quieres pasar al siguiente nivel, lo mejor es aprender sistemas operativos, estructuras de datos, algoritmos y algunos conocimientos de hardware. Depende del aspecto que desee desarrollar. Su descripción es relativamente inespecífica, ya sea en términos de hardware o software. Si es software, por supuesto se centrará en la programación. Por el contrario, en términos de hardware, es necesario aprender más sobre microcontroladores, circuitos electrónicos, electricidad digital, electricidad analógica, etc.

Probablemente haya varias direcciones para realizar trabajos integrados:

Tipo de trasplante de controlador/BSP/kernel: este tipo requiere que sepas más sobre chips de hardware y esquemas de circuitos. así en la universidad, y luego lea algunos manuales básicos de chips periféricos para chips de CPU para saber cuáles son el bus interno de la CPU, los controladores periféricos y los registros. La demanda de este tipo de personas en programas de productos no es grande, pero sus salarios no son bajos. (Excepto trasplante de kernel y desarrollo de kernel)

Categoría de sistema operativo integrado: esta categoría requiere que pueda diseñar programas de control y multitarea para algunos periféricos o comunicación periférica de acuerdo con las necesidades del producto. Debe tener una buena base en lenguaje C, una base de microcontrolador y una buena base de sistema operativo integrado, comprender varios modelos de tareas múltiples y luego también necesita algunos conocimientos de estructura de datos. Necesita saber cómo se graba el programa en el chip y se convierte en algo que pueda controlar el dispositivo.

Categoría de aplicación de sistema integrado: este tipo de requisito está más orientado al software. A veces solo necesita conocer el límite de memoria. No necesita pensar demasiado en otro hardware, como la GUI integrada (. miniGUI Qt) y bases de datos integradas, programas de servidor web integrados, etc. Esta categoría se reduce al desarrollo de software, que requiere una gran capacidad para leer el código fuente y una base de programación. Categoría avanzada de desarrollo de aplicaciones integradas: como el desarrollo de teléfonos móviles, especialmente el desarrollo de aplicaciones para iPhone y Android. Esta categoría es en realidad desarrollo de software puro y requiere una buena base de programación, conceptos orientados a objetos, conceptos de desarrollo estructurados y relacionados con la interfaz de usuario. tener algunos conceptos de experiencia de usuario UX.

Estas son probablemente las categorías. Si eres estudiante, te recomendamos comprar una placa de desarrollo Samsung ARM9, que es muy económica, desde leer el manual del chip, aprender a trasplantar ucosII, escribir aplicaciones ucosII. puede aprender en profundidad aplicaciones Linux integradas, desarrollo, etc. En resumen, si aprueba el aprendizaje en una placa de desarrollo dentro de un año, estará calificado para los dos primeros tipos de trabajos.