Cómo crear mi propio software de grabación de microcontroladores como Flash Magic o la utilidad flash de Philips

Excelente idea. Puede llevar algo de tiempo. Pero al final habrías aprendido mucho. Así que proceda lentamente. Nunca te rindas. Había escrito tal programa para P89V51RD2. Es realmente fácil Quiero que aprendas Por lo tanto, no puedo ayudarte directamente. Aquí están los pasos.

1. Primero aprenda a escribir una programación de puerto serie en PC

Puede usar cualquier lenguaje C, JAVA, Python o Visual Basic. Usé Visual Basic.

2. Descargar LPC2148 Manual de usuario – UM10139.pdf

3. Ir al capítulo 21

4. Lea hasta los comandos del ISP. Deje los comandos IAP.

5. Escriba un programa en la PC para leer el “Número de identificación de parte”

Si obtienes LPC2148 (196389), entonces estás casi cerca del objetivo.

Después de completar todos los pasos anteriores, si aún tiene alguna duda, escriba un comentario. Te ayudaré.

Todo lo mejor.

Esto es diferente para cada microcontrolador. En realidad, es peor que esto, es diferente para casi todos los diseños de tableros. La conclusión es que tendrá que descifrar varios libros de datos y comprender el diseño del tablero.

Te voy a dar un ejemplo. Estoy trabajando en una placa Linux personalizada. Quemar el flash NAND significa:

  1. Configure y arranque la placa sobre JTAG. Específicamente, se debe configurar la DRAM.
  2. Transfiera el software de programación flash NAND al objetivo, nuevamente sobre JTAG.
  3. Ejecute el software recién descargado, que extrae la imagen para programar sobre JTAG byte a byte. El software de programación está hablando con el host en la PC todo el tiempo al hacer esto. Toda la imagen se almacena en la memoria RAM del sistema de destino.
  4. Ejecute el algoritmo de programación NAND de bajo nivel. Los datos provienen de la imagen descargada y almacenada en la RAM.

Para tener su propio entorno de programación, debe trabajar en el front-end y el hardware de programación. Observe Flash Magic en sí mismo cómo funciona, etc. para tener una idea sobre el front-end y formular la suya.
Los controladores Phillips tienen dos formas de programar: el uso de su cargador de arranque incorporado o JTAG. El último no está presente en sus viejos controladores. Estudie cada método a fondo y desconfíe de los tiempos y los pines relacionados, como ISP, etc.
Su próximo trabajo es descargar su archivo hexadecimal de la PC al microcontrolador. Suponiendo que tiene conocimiento de Visual basic, c ++ o cualquier otro para construir un front end que le brinde buenos comentarios visuales de borrado, programación, etc., deberá evitar el archivo hexadecimal que se envía al microcontrolador usart0 desde su PC a través de USB a RS232 cable.
Si está utilizando un JTAG, que tiene una ventaja adicional para depurar su programa, debe comprar un producto JTAG. No es difícil hacer uno propio.

More Interesting

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

¿Cuáles son algunos temas muy importantes en los sistemas embebidos, que son interesantes y requieren un conocimiento previo de solo 'microprocesadores' y 'electrónica digital'?

Cómo aprender el desarrollo integrado si no sé nada sobre el lenguaje C o los microcontroladores, pero quiero aprenderlo

¿Para qué sirve CAN en la placa integrada?

¿Cuáles son los reemplazos del módulo RFID para proyectos integrados?

¿Debería unirme al entrenamiento de verano para sistemas integrados o debería comenzar a aprender solo?

¿Qué sitio web es bueno para aprender sistemas integrados?

¿Cuáles son los mejores sitios para referirse a los sistemas integrados y las preguntas de la entrevista de programación del kernel de Linux?

¿Cuáles son las preguntas que se hacen en la entrevista sobre el sistema integrado?

¿Qué sitio es el mejor para practicar preguntas estándar de programación en C que podrían llevarme a involucrarme en el desarrollo de sistemas embebidos?

¿Cuáles son las oportunidades de carrera en sistemas embebidos?

¿Cuáles son los pros y los contras entre un sistema en un chip y los procesadores integrados?

Cuál es una mejor opción: el trabajo actual en el que estoy trabajando con un marco .Net que me paga bastante bien o un trabajo de programación integrado donde podría trabajar con C que me pagaría menos que mi trabajo actual.

¿Cuál es la mejor manera de aprender C incrustado?

¿Cuáles son los pros y los contras de little-endian versus big-endian?