Qué aprender sobre el desarrollo integrado
1. Conocimientos básicos:
Propósito: comprender el principio de funcionamiento del hardware, pero la atención se centra en el software integrado, especialmente el software a nivel de sistema operativo, esa será mi ventaja.
p>
p>
Potencial.
Temas: Circuitos digitales, principios de composición de ordenadores y estructura de microprocesadores integrados.
Lenguaje ensamblador, C/C, principios de compilación, matemáticas discretas.
Estructuras de datos y algoritmos, sistemas operativos, ingeniería de software, redes, bases de datos.
Método: aunque hay muchos temas, todos son conceptos básicos relativamente simples y la mayoría de ellos se han dominado. No es necesario cursar todos los cursos, pero puedes cursar optativas según tus necesidades.
thec (nunca tuve tiempo de leer), estructura de datos-C2.
2. Aprender Linux:
Objetivo: Dominar en profundidad el sistema Linux.
Método: Utilice Linux—>desarrollo de programación del sistema Linxu—>desarrollo de controladores y análisis del kernel de Linux. Primero echemos un vistazo en profundidad.
Luego hablemos de los principios. Después de leerlo varias veces, analiza la situación y compárala profundamente. Los dos libros están entrelazados. La profundidad es el esquema y la emoción es el propósito. El análisis es la versión 0.
11, adecuada para el aprendizaje. Finalmente sumérgete en el código.
Centrado principalmente en libros: análisis completo del kernel de Linux, programación avanzada en el entorno Unix, comprensión profunda del kernel de Linux, análisis de escenarios y generación de fuentes.
3. Aprendizaje de Linux integrado:
Propósito: Dominar el procesador integrado y su sistema.
Método: (1) Estructura y aplicación del microprocesador integrado: Solo uso. Principios del brazo y montaje, no repita x86.
(2) Categoría de sistema operativo integrado: ucOS/II es simple, de código abierto y fácil de usar. Luego profundice en uClinux.
(3) Debes tener una placa de desarrollo (arm9 o superior) y puedes participar en el entrenamiento si tienes las condiciones (progresas rápidamente y puedes hacer algunos amigos)
Libros principales: "Embedded Systems" de Mao Decao 》y otros manuales de arm9 e instrucciones de montaje del brazo, etc.
4. Estudio en profundidad:
A. Tecnología de compresión de imágenes digitales: principalmente, debes dominar MPEG, mp3 y otros algoritmos y tecnologías de codificación y decodificación.
B.Protocolos de comunicación y tecnologías de programación: protocolo TCP/IP, 802.11, Bluetooth, GPRS, GSM, CDM
A, etc.
C. Tecnología de seguridad de la información y la red: como tecnología de cifrado, certificado digital CA, etc.
Tecnología D.DSP: El procesador DSP implementa algoritmos de procesamiento de señales digitales
a través de hardware.
Nota: Demasiados detalles no se explican y pueden ajustarse según las condiciones reales. La atención se centra en 1 y 3, no es necesario hacerlos en el orden exacto
. Para aprender C, la razón es que C no es solo un lenguaje, una herramienta, sino también un arte, una cultura,
Un concepto filosófico, pero no es algo para presumir. Para el kernel de Linux, también es necesario aprender a programar y leer algunos códigos excelentes.
Nota: Debes aprender a aplicar un ejemplo para inferir muchas cosas y tener una base sólida. Muchas cosas se pueden entender simplemente mirándolas. Para convertirse en un programador
calificado, debe dominar al menos un lenguaje de programación y tener un buen pensamiento lógico. La teoría debe combinarse con la práctica.
No te concentres sólo en la tecnología. Aunque es difícil sacar tiempo, todavía hay que dejar algo de espacio para perfeccionar otros amores.
Bueno, como el universo. bocetos, maquinaria, etc. Gestión, psicología, juegos, películas de ciencia ficción. ¡También hay algunas cosas que no quieres hacer pero que debes hacer!
La tecnología se programa a través de la programación. Nunca sueñes con alcanzar el cielo de un solo paso, no seas una persona impetuosa y no sientas que el camino es largo. ¡Se trata de programar, programar, programar, programar de nuevo, programar de nuevo! Espere la oportunidad de iniciar un negocio (no crea que sucederán milagros, es difícil tener éxito si comienza un negocio a ciegas, e incluso si tiene éxito, puede que no haya mucho espacio para desarrollo).
Libros integrados recomendados
Conceptos básicos de Linux
1. "Guía de programación de Linux y UnixShell"
Conceptos básicos del lenguaje C
1. "CPrimerPlus, 5.ª edición" de Brian W.
2 ", 2.ª edición" de Brian W.
idM.Rithie (K&R)
<. p>3, ", 2da edición" (APUE)4 "Explicación detallada del desarrollo de aplicaciones Linux integradas"
Núcleo de Linux
1. "Comprensión profunda del kernel de Linux" (tercera edición)
2. "Análisis del escenario del código fuente del kernel de Linux" por Mao Decao y Hu Ximing
Dirección de I+D
1. "" (UNP)
p>2. "Explicación detallada de TCP/IP"
3. "Programación del kernel de Linux"
4. Desarrollo de controladores de dispositivos Linux" (LDD)
5. "Programación avanzada de Linux" por Yang Zongde
Conceptos básicos de hardware
1. "Arquitectura y programación ARM" de Du Chunlei
2. /p>
Conceptos básicos de inglés
1. "Inglés para profesionales de la informática y la comunicación"
Tutorial del sistema
1. "Sistemas integrados: arquitectura, programación y diseño"
2 "Sistemas integrados: uso de código fuente abierto y procesadores StrongARM/Xscale" por Mao Decao y Hu Ximing
3. ""
4. "Principios del sistema ARM integrado y desarrollo de ejemplos" por Yang Zongde
Base teórica
1. "Introducción a los algoritmos"
2. "Estructura de datos (edición en lenguaje C)"
3. "¿Organización y arquitectura de computadoras? Análisis de rendimiento"
4. "Comprensión profunda de los sistemas informáticos" Randal E. Por Bryant David O''Hallaron
5 "Sistema operativo: esencia y principios de diseño"
6.
7. "Comunicaciones de datos y redes informáticas"
8. "Principios y aplicaciones de la compresión de datos"
Recomendaciones de libros en lenguaje C
1. "Lenguaje de programación C"
2.PointersonC "C y punteros"
3. "Trampas y obstáculos de C"
4. "
5.-- ----freeCProgr
ams
"La esencia de la programación: los secretos de Microsoft para escribir C de alta calidad y sin errores programas"
6. "Programación de sistemas integrados"
7. "Programación de sistemas integrados en lenguaje C**"
8. "C/C de alta calidad Guía de programación" Lin Rui
Codificación tanto como sea posible. Para aprender bien C, no puedes concentrarte simplemente en C en sí. Los algoritmos, los métodos arquitectónicos, etc. son todos importantes.
Muchos de los libros aquí son solo recomendaciones. No les prestes demasiada atención. ¡La clave es lo básico, que es la máxima prioridad!