El lenguaje ensamblador es muy valioso para el ingeniero de control porque tiene el control completo del código de la máquina:
- Puede acceder a registros dependientes de la máquina y E / S
- Puede controlar el comportamiento exacto del código en secciones críticas que de otro modo podrían implicar un punto muerto entre múltiples hilos de software o dispositivos de hardware
- Puede romper las convenciones de su compilador habitual, lo que podría permitir algunas optimizaciones (como romper temporalmente las reglas sobre asignación de memoria, subprocesos, convenciones de llamadas, etc.)
- Puede crear interfaces entre fragmentos de código utilizando convenciones incompatibles (por ejemplo, producidas por diferentes compiladores o separadas por una interfaz de bajo nivel)
- Puede obtener acceso a modos de programación inusuales de su procesador (por ejemplo, modo de 16 bits para interfaz de inicio, firmware o código heredado en PC con Intel)
- Puede producir código razonablemente rápido para bucles ajustados para hacer frente a un mal compilador no optimizador (¡pero hay compiladores optimizadores gratuitos disponibles!)
- Puede producir código optimizado a mano perfectamente ajustado para su configuración de hardware particular, aunque no para el de otra persona.
- Puede escribir algo de código para el compilador de optimización de su nuevo idioma (eso es algo que muy pocos harán e incluso con poca frecuencia)
Hay muchos usos del lenguaje ensamblador en Ingeniería de Control:
- Escribir controladores de dispositivo para dispositivos nuevos
- Programación de microcontroladores
- Escribir partes críticas en sistemas operativos en tiempo real
- Escribir código de interfaz para sistemas embebidos
Cuando no usa lenguaje ensamblador, en Control Engineering la mayoría de las veces usa lenguaje de programación C o incluso una combinación de ambos lenguajes llamando al código crítico escrito en ensamblado desde C.
- ¿Cuál es la diferencia entre una instrucción y una directiva en lenguaje ensamblador?
- ¿Ayudará a un estudiante de electrónica a entrar en el campo del automóvil haciendo un proyecto en sistemas integrados?
- Realmente quiero entender el código Linux BSP (paquete de soporte de placa). ¿Dónde empiezo?
- ¿Qué sucede cuando no usamos la palabra clave 'volátil' para definir registros de hardware en la programación de sistemas integrados?
- ¿Cuál es una ruta de aprendizaje recomendada para aprender programación integrada?
Para obtener más información, eche un vistazo a:
http://www.urel.feec.vutbr.cz/~f…
http: //www.covingtoninnovations….
http: //www.plantation-production…
Microcontroladores: hardware y firmware para dispositivos de 8 y 32 bits: Franco Zappa: 9788893850223: Amazon.com: Libros