Red de conocimiento informático - Conocimiento informático - Sistemas operativos integrados y Linux (las respuestas están limitadas a profesionales, ¡gracias!)

Sistemas operativos integrados y Linux (las respuestas están limitadas a profesionales, ¡gracias!)

De hecho, no es realista aprender a integrarlo usted mismo (por supuesto, eso no significa que no sea posible, después de todo, integrarlo también es relativamente difícil). Las aplicaciones integradas se centran principalmente en varias direcciones: la primera es el desarrollo del sistema: se centra en la construcción del entorno de desarrollo, los principios del kernel, la compilación cruzada, etc., la segunda es el desarrollo de aplicaciones Linux integradas: se centra en la programación de aplicaciones Linux, la compilación del kernel y las llamadas al sistema; El tercero son los controladores subyacentes: se centra en el desarrollo de controladores y el análisis en profundidad del kernel en sistemas Linux integrados. Sin embargo, los recién llegados se centran principalmente en el desarrollo de sistemas y aplicaciones. Con experiencia laboral relevante, pueden confiar aún más en controladores de bajo nivel. 1. Conocimientos teóricos de Linux 1. Teoría básica de la informática; 2. Arquitectura de la CPU; 3. Gestión de la memoria; 5. Programación de procesos; 2. Conocimiento del controlador de Linux 1. Agregar y usar el controlador i2c 2. Agregar, leer y escribir el controlador spi 3. controlador io 4. controlador dma 5. Fuente de interrupción 6. Competencia, concurrencia, bloqueo, asíncrono, subprocesos, memoria, io, depuración 7 .usb8.flash, sistema de archivos 9. Controlador de tarjeta de red 10. Controlador LCD 3. Conocimientos de programación de Linux (instrucciones) 1. Entrada y salida, archivos, carpetas 2. Cadenas, estructuras de datos, pilas, listas vinculadas (búsqueda) algoritmos, árboles binarios 3. Hilo: atributos de hilo, sincronización de hilos (bloqueo, semáforo, variable de condición) 4. Proceso: proceso de espera, canal de comunicación de proceso, señal, SystemV (mensaje, memoria compartida, semáforo), bloqueo de lectura-escritura, configurar interfaz 5. Red: socket, cliente ftp, cliente tftp, servidor https, comando snmp 6. Variables de entorno, ruta de búsqueda predeterminada de la biblioteca, ruta de la biblioteca arm-linux-gcc, establecer ruta de búsqueda, proceso de compilación, archivo lds, ensamblaje en línea 7. gcc, ld, ar, ranlib, objdump, readelf, objcopy tool 8.makemakefile9.shell, perl10 Programación de dispositivos v4l, lcd y overlayer2, puerto serie, puerto paralelo, mezclador, dsp, adc, ts, mouse, etc. La información del curso integrado se COPIA del sitio web de Oriental SAIF 3G Embedded Academy y es solo como referencia. Si está interesado y desea saber más, solo puede realizar una consulta en línea o una inspección in situ.