一、了解MASKROM模式
出厂的时候,没有任何固件,但CPU有一块EPROM存储区,放有一个BOOTROM小启动程序。
这就是MASKROM模式。
使得首次烧写FLASH成为可能,不需要拆FLASH到烧录器上。
在MASKROM下,烧写UPDATE.IMG文件,即使烧错版本,也不会损坏BOOTROM。
称之为不死BOOT。
二、固件烧写
在编译完RK的SDK之后,就会在IMAGE根目录下生成一个合一版本的固件:update.img。
要烧写该固件到设备,可以在MASKROM下进行。
选择升级固件TAB
选择要烧写的固件
点击升级。
三、烧写过程中的错误
1、FLASH不够大
正常情况下,烧写过程中会解压开UPDATE.IMG,并且会自动校验系统的FLASH大小。
如图,检测到FLASH大小是8G。然后,每个分区的大小也检测出来。
如果采用的FLASH大小不够大,可能会报如下错误,如图:
这个是因为系统还检测到一片额外的NAND FLASH大小,而NAND FLASH只有128M,因此
烧录不了固件。
四、LOADER模式
在MASKROM下,不能检查高级功能中的FLASH信息。需要进入到LOADER模式。
方法是按住复位键再加电。
或者如果没有留出硬按键或者不清楚哪一个按键,而又能够进入 UBOOT,则可以在UBOOT下执行:
rockusb 0 mmc 0 手动进入。
此时,串口处有一个光标在转: