Red de conocimiento informático - Espacio del host - Soy un estudiante de comunicaciones y quiero aprender conocimientos integrados por mí mismo. ¿Cómo podemos aprenderlo? ¿Hay algún libro o material que pueda consultar?

Soy un estudiante de comunicaciones y quiero aprender conocimientos integrados por mí mismo. ¿Cómo podemos aprenderlo? ¿Hay algún libro o material que pueda consultar?

Para los libros, recomiendo "El manual completo de desarrollo de aplicaciones integradas de Linux", que es muy bueno. Si tienes alguna duda puedes preguntarme. También estoy estudiando integrado en mi tercer año con especialización en comunicaciones. Los pasos son los siguientes:

El primer paso: diseño de PCB para desarrollo integrado, generalmente para reducción de circuitos y expansión de la placa de desarrollo, dibuje la PCB y la biblioteca de empaque de acuerdo con el diagrama esquemático de la placa de desarrollo. y diseña tu propio circuito.

El segundo paso: tecnología SOPC, generalmente FPGA, desarrollo CPLD CPLD, utiliza lenguajes de descripción de hardware como VHDL para desarrollar chips de brazo especiales, escribir sus propios circuitos lógicos y desarrollar en base a ALTER o XILINUX FPGA. . Arm9

El tercer paso: diseño de SOC, dividido en implementación de front-end y back-end. Ésta es la tecnología central del diseño de hardware: el diseño de chips. Quienes pueden hacer esto ya no son técnicos comunes y corrientes. Placa de desarrollo Arm9

Ruta del software:

Paso uno: escriba y modifique el programa de arranque. A través de este paso, puede familiarizarse con la estructura del hardware de ARM, aprender el lenguaje ensamblador de ARM y leer el manual del chip de ARM. Parece que operar un chip ARM es como operar un microcontrolador 51. Los dos mejores materiales de referencia para este paso son: manual del chip y código fuente del gestor de arranque.

El segundo paso: trasplante de sistemas y desarrollo de controladores. Solo he estudiado Linux, por lo que también recomiendo aprender sistemas Linux integrados. Como sistema estándar, es de código abierto y hay muchos materiales de aprendizaje disponibles. El sistema operativo es el núcleo de toda la informática y no es fácil familiarizarse con el núcleo. Núcleo, conductor.

No hay atajos para aprender a desarrollar, la única manera es leer más código, escribir más código y estar familiarizado con la API del sistema... Comprender el kernel de Linux y los controladores de dispositivos de Linux es poco común y Buenos libros, vale la pena leerlos.

El tercer paso: programación de aplicaciones, varios trasplantes de GUI, Qt y MiniGUI se utilizan ampliamente. Las ideas de los dos son similares y estar familiarizado con uno es suficiente.

En el recorrido del software, el sistema de accionamiento debe ser la parte más profunda. No se puede dominar en poco tiempo y requiere coraje y paciencia. El desarrollo integrado es una combinación de software y hardware. Debido a que las condiciones del hardware son mucho peores que las de las PC, inevitablemente encontrará muchos problemas, por lo que el coraje para practicar es más importante. Si hay un problema, resolverlo. Innumerables experimentos pueden ser la única forma de resolverlo.