Tabla de contenido
1. Utilice el sistema de curado por computadora superior mfgtool (modo OTG)
Dos, actualización del sistema
Prefacio
El siguiente contenido es un resumen de las notas del capítulo sobre la curación del sistema de aprendizaje de la placa de desarrollo de puntualidad Atom Alpha (placa de desarrollo de Linux I.MAX6ULL) .
1. Sistema de curado
1. Utilice el sistema de curado por computadora superior mfgtool (modo OTG)
Utilice mfgtool proporcionado por NXP para desarrollar y programar el sistema en Windos. Primero debe conectar la interfaz USB_OTG de la placa de desarrollo a la computadora. La herramienta Mfgtool descarga un sistema Linux en el DDR de la placa y luego completa el trabajo de programación a través de este sistema . ¡Recuerda! Cuando utilice OTG para programar, primero debe extraer la tarjeta SD. Después de que el USB OTG se haya conectado correctamente a la computadora, puede insertar la tarjeta SD nuevamente.
Paso 1: configure el modo de arranque del sistema en arranque USB
Paso 2: conecte la interfaz USB_OTG a la PC
Paso 3: Abra la herramienta mfgtool y seleccione el script .vbs correspondiente para grabar
Paso 4: Después de esperar a que se complete la programación, cambie el modo de inicio al modo de inicio correspondiente
Dos, actualización del sistema
Después de curar el sistema en el dispositivo de arranque, uboot normalmente se activa, luego lo anterior se puede llevar a cabo de manera predeterminada mediante las instrucciones relevantes uboot uboot, imagen del sistema (zImage), el árbol del dispositivo, la actualización del sistema de archivos raíz, en uboot Actualice el sistema .
Paso 1: Configure el modo de inicio de acuerdo con el dispositivo de inicio programado anteriormente y reinicie la placa de desarrollo. En este momento, la ROM de inicio copiará uboot desde el dispositivo de inicio al DDR para ejecutarse.
Paso 2: Ingrese uboot y descargue uboot o zImage o árbol de dispositivos para actualizarlo desde el host de Linux (aquí soy el host de ubuntu) a la dirección especificada de DDR a través del comando nfs o tftp
nfs [loadAddress] [[hostIPaddr:] bootfilename]
tftp [loadAddress] [[hostIPaddr:] bootfilename]
loadAddress es la dirección de la DRAM que se guardará, [[hostIPaddr:] bootfilename] es la dirección del archivo que se descargará
Paso 3: Escriba el contenido descargado al DDR en el medio para actualizarlo a través del comando mmc
Actualizar uboot en la tarjeta SD:
mmc dev 0 0 //切换到 SD分区 0
tftp 80800000 u-boot.imx //下载 u-boot.imx到 DRAM
mmc write 80800000 2 32E //烧写 u-boot.imx到 SD中
Actualice uboot en EMMC:
mmc dev 1 0 //切换到 EMMC分区 0
tftp 80800000 u-boot.imx //下载 u-boot.imx到 DRAM
mmc write 80800000 2 32E //烧写 u-boot.imx到 EMMC中
mmc partconf 1 1 0 0 //分区配置, EMMC需要这一步!
Puede haber preguntas, ¿por qué uboot parpadea en el segundo bloque de la partición 0?
1. Para I.MAX6U, la tarjeta SD o EMMC que se ha grabado en el sistema Linux se dividirá en tres particiones:
Partición 0: almacenar uboot, sin sistema de archivos
Partición 1: almacenar imagen del sistema (zImage), árbol de dispositivos (.dtb), en formato FAT
Partición 2: el sistema de archivos raíz del sistema de almacenamiento, en formato EXT4
Entonces, la actualización de uboot comienza desde la partición 0 . Puede ver las particiones EMMC a través del siguiente comando:
mmc dev 1 //切换到EMMC
mmc part //查看emmc的分区情况。会发现第0个分区识别不出来,是因为第0分区没有格式化,实际上第0个分区是存在的
2. Los primeros 2 bloques (sectores) de la tarjeta SD o EMMC contienen la tabla de particiones y no se pueden escribir. Entonces comienza desde el segundo bloque
Referencia
"[Punctual Atom] i.MX6U Embedded Linux Driver Development Guide V1.3"