Embedded Resumen 1

Un objetivo

1, entender la tecnología incrustado;
2, dominar el uso de operación Linux incrustado; (comando) (más de 80% de la plataforma de desarrollo es Linux)
3, dominar el uso de herramientas de desarrollo de Linux embebido; (gcc, gbd, maquillaje, shell )
4, maestro de desarrollo de aplicaciones Linux embebido; (archivos, multi-tarea, red) (base de datos)
5, entender el proceso de desarrollo de productos integrados; (hardware - software - sistema)
6 para la migración de sistemas embebidos; (u-boot, kernel, sistema de archivos)
7, comprender el desarrollo de software embebido subyacente; (desarrollo impulsado)

  • Los sistemas embebidos aprender la base de conocimiento: Lengua C (cantidad acumulada de código: 3w) + microcontrolador (trabajos de hardware)

En segundo lugar, el Embedded general sobre el desarrollo

1. ¿Qué tecnología integrada?

En el hardware existente portátil del sistema operativo; hacer el desarrollo de aplicaciones en la parte superior del sistema operativo, para hacer el desarrollo de bajo nivel en el sistema operativo;
(el papel del sistema operativo: Gestión de Recursos (recursos de software y los recursos de hardware) == ama de llaves)
Soluciones incluidas el problema: dejar que el software y el hardware para reducir el grado de acoplamiento, la relación entre el software y el hardware no se produce directamente;

2, que consiste en sistemas embebidos?

Aplicación (cambiable) -> sistema operativo (núcleo) -> procesador (núcleo)
incrustado selección CPU

3. El software incorporado y no incorporado diferencia de software?

① software integrado se desarrolla conjuntamente con el sistema operativo para hacer
② desarrollo de software no integrado-se hace bare metal (no ejecutar el sistema operativo)
③ incrustado hacer el producto más inteligente, se puede ejecutar más programas, el software puede realizar varias tareas de ejecución

4. La diferencia con el desarrollo de MCU de desarrollo integrado?

① incrustado operativo de desarrollo de sistemas, desarrollo de microcontrolador sin sistema operativo.
② desarrollo microcontrolador puede ser llamado (SMC propósito del aprendizaje: el aprendizaje para el lado del hardware de los estudiantes, no para captar este chip, sino para dominar el proceso de desarrollo de la CPU y algunas obras de hardware periféricos, así que no Sike) desarrollo tradicional
proceso de desarrollo MCU: véase el diagrama - escribir código - descargado a la tarjeta de desarrollo para ejecutar
③ ampliado para el desarrollo tradicional: dos elementos: software y hardware (software de control de hardware, hardware trabajo escrito a la retroalimentación de software)

Las deficiencias del desarrollo tradicional?

① pobres portabilidad del software (una escasa capacidad de plataforma de adaptación, el hardware debe ser seguido por un cambio en el cambio de software)
② requisitos de competencia para desarrolladores: blando y duro lo lleva todo (no agrupados, la baja eficiencia de desarrollo; grandes empresas contratan a gente es difícil, costosa capacitación)
③ no tener en cuenta la experiencia del usuario

6. Las ventajas y desventajas de desarrollo integrado?

Ventajas:
la ①: ajuste de software y fuerte; los desarrolladores la capacidad de dividirse más claramente;
② la tecnología: la multitarea; ofrece una gran cantidad de protocolos de red, proporciona software de código abierto y bibliotecas
Contras: sistema operativo eficiente para el hardware exigentes altos costos

En tercer lugar, la dirección de desarrollo integrado (plan de formación)

1. El desarrollo de software de aplicación de capa superior incrustado

. Un dominio del idioma a;
. B familiarizado con un sistema operativo; (equivalente leerá las instrucciones, usos)
estructura de datos C / algoritmo.

2. El sistema subyacente desarrollo de software embebido

a. competentes en lenguaje C (el núcleo del núcleo del sistema operativo, todo el núcleo del sistema operativo es compilado por el C + desarrollo)
b. comprender la implementación del sistema operativo (se utilizará, también añadir / función de edición)
c. familiarizado con los trabajos de hardware (CPU: STM32 + 64 bits) (periféricos: SPI, IIC, Bluetooth, WiFi, Internet, cámara)
d familiarizado con el montaje.
suplemento: ① por qué los desarrolladores del kernel eligen lenguaje C? (Características del lenguaje C?)
Puede acceder directamente al hardware, portabilidad y alta eficiencia operativa
② lenguaje C ¿Por qué se puede acceder directamente al hardware?
Lenguaje C tiene el tipo de datos de puntero, un puntero puede ser operado a la dirección
③ Cuando el conjunto de la selección? Cuando se selecciona en lenguaje C?
El lenguaje ensamblador es un lenguaje de bajo nivel, sin sintaxis de soporte avanzado, visite la eficacia del hardware es mayor que el lenguaje C, montaje vez que se inicializa el hardware, el uso de lenguaje C para operaciones complejas para el hardware.
3. Engineer Embedded Systems

BSP (ingenieros de firmware) el desarrollo del kernel

4. ¿El dispositivo se puede utilizar como una CPU incorporado?

Sí, el sistema operativo tiene un pequeño sistema operativo ucossii similar, por lo que el dispositivo puede estar en un pequeño sistema operativo.

5. ¿Qué sistema operativo está disponible como un sistema operativo incorporado?

sistema operativo embebido es portátil (código de fuente abierta, proporciona una interfaz portátil) sistema operativo
(ejemplo: win10 no debe utilizarse como un sistema operativo embebido porque sólo adaptador en el lado del PC, no portátil)

6. tiempo real

En tiempo real (software y hardware): completar la acción requerida en el plazo establecido
vxworks: fuerte en tiempo real Linux: no en tiempo real, la eficiencia operativa y estable
en tiempo real, así: OpenWRT RT-Linux

Publicado cuatro artículos originales · ganado elogios 0 · Vistas 206

Supongo que te gusta

Origin blog.csdn.net/weixin_43688481/article/details/104617384
Recomendado
Clasificación