Red de conocimiento informático - Conocimiento informático - ¿Cuáles son los libros introductorios sobre el aprendizaje integrado?

¿Cuáles son los libros introductorios sobre el aprendizaje 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.

lenguaje de programación (nunca he tenido tiempo de leerlo), 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 y 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 códecs.

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: DigitalSignalProcess, 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

. La razón para aprender c es que c no es solo un lenguaje, una herramienta, sino también un arte, una cultura y 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 Stephen Prata, Estados Unidos

2 "TheCProgrammingLanguage, 2.ª edición" de Brian W. KernighanDav

idM.Rithie (Kamp; R)

3. "Programación avanzada en el entorno UNIX, 2ª edición" (APUE)

4. "Explicación detallada del desarrollo de aplicaciones Linux integradas"

Kernel de Linux

1. "Comprensión profunda del kernel de Linux" (tercera edición)

2 "Análisis de escenarios del código fuente del kernel de Linux" por Mao Decao y Hu Ximing

Dirección de I+D

1. Programación de Red UNIX" (UNP)

2. "Explicación detallada de TCP/IP"

3. "Linux Programación del kernel"

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" por Du Chunlei

2. Hoja de datos S3C2410

Conceptos básicos de inglés

1. Profesionales"

Tutorial del sistema

1. "Sistemas integrados: arquitectura, programación y diseño"

2. "Sistemas integrados: uso de código fuente abierto y StrongARM/ Procesadores Xscale" por Mao Decao y Hu Ximing

3. "Construcción de sistemas Linux integrados"

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" por Randal E. Bryant David O'Hallaron

5. "Sistema operativo: esencia y Principios de Diseño"

6. "Principios de Compilación"

7. "Comunicaciones de Datos y Redes de Computadoras"

8. "Principios y Aplicaciones de Compresión de Datos"

Recomendaciones de libros sobre lenguaje C

1.El lenguaje de programación "C"

2. PointersonC "C y punteros"

3. Trampas y defectos de C"

4.ExpertCLanuage "Programación experta en C 》

5.Escribir código limpio-----MicrosoftTechiniquesforDevelopingBug-freeCProgr

ams

"Programming Essence: los secretos de Microsoft para escribir programas C de alta calidad y sin errores"

ams

p>

6.ProgrammingEmbeddedSystemsinCandC "Programación de sistemas integrados"

7. "Programación del sistema integrado en lenguaje C**"

8. "Guía de programación C/C de alta calidad" 》Lin Rui

Codifique tanto como sea posible. Para aprender bien C, no puede concentrarse 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! ! !