¿Cómo se crea un firmware?

Esta pregunta es demasiado amplia porque no hay una distinción clara entre firmware y software.

Suponiendo que la definición de firmware sea un código de bajo nivel que interactúa directamente con el controlador o sus registros periféricos, estos serán los pasos típicos

  1. Lea la hoja de datos del hardware previsto. Si no se conoce el hardware previsto, lea las hojas de datos de probables hardware y encuentre el hardware correcto.
  2. Lea secciones específicas para su necesidad. Ejemplo de SPI? UART? ¿USB? DMA?
  3. Decida la cadena de herramientas correcta (generalmente obtendrá esto de la hoja de datos)
  4. Use el IDE que admite la cadena de herramientas y le resultará cómodo.
  5. Escriba un código de interacción de registro de bajo nivel y vea que las cosas funcionan. Ver que las cosas están funcionando podría ser tan simple como analizar visualmente la respuesta al uso de un visor o radio sniffer.
  6. Envuelva las interacciones de registro en API de contenedor lógico fácil de usar
  7. Use las API y escriba el código de pegamento (lógica de la aplicación).

Estos no son un conjunto exhaustivo de pasos, pero describen el proceso general de manera simplista.

More Interesting

Tanto IoT como los sistemas integrados utilizan el mismo concepto básico, entonces ¿por qué IoT está recibiendo tanta publicidad? ¿Se acabaron los días de los sistemas integrados?

¿Dónde empiezo a aprender los microcontroladores ARM y qué software debo usar para programarlos en LINUX?

¿Cuáles son los temas candentes de los sistemas embebidos?

¿Qué conjunto de habilidades necesita un ingeniero de sistemas integrado?

¿Cuál es la diferencia entre sistema embebido y sistema informático?

¿Cómo podría aprender el sistema embebido por mi cuenta?

¿Los vehículos autónomos (Agv) vienen bajo sistemas integrados?

¿Cómo actualizo el firmware xduoo X3?

¿Qué campo y universidad serían aplicables según mi perfil mencionado a continuación?

¿Los dispositivos militares usan los mismos microcontroladores que nosotros estamos usando, como los microcontroladores AVR, PIC y ARM?

¿Cuál es el sistema operativo integrado más utilizado?

Sistemas Embebidos: Quiero construir un simple emisor de señal Wifi cuando la energía está conectada. ¿Qué equipo barato puedo comprar y cómo puedo configurarlo?

¿Puedo codificar en Python en lugar de C / C ++ para un área de investigación de sistemas integrados?

¿Cuál es el sistema de microcontrolador con Wi-Fi más barato? ¿Existe una solución de menos de $ 20 para que Wi-Fi habilite un dispositivo Arduino?

¿Ayudará a un estudiante de electrónica a entrar en el campo del automóvil haciendo un proyecto en sistemas integrados?