I.Método de curado y actualización del sistema MAX6ULL

Tabla de contenido

Prefacio

1. Sistema de curado

1. Utilice el sistema de curado por computadora superior mfgtool (modo OTG)

Dos, actualización del sistema

Referencia


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"

Supongo que te gusta

Origin blog.csdn.net/m0_37845735/article/details/105922030
Recomendado
Clasificación