RK3308固件烧录
1、启动方式
- Normal模式
- Loader模式
- MaskRom模式
1.1、Normal模式
正常的启动模式,启动uboot、linux内核,加载根文件系统。
1.2 、Loader模式
在改模式下,bootloader会进入升级状态,通过RK厂家提供的烧录工具:AndroidTool可以进行固件烧录。
进入Loader模式的方法有以下两种:
- 硬件方式进入:
- 设备断电;
- 按下recovery按键,并保持(不松开);
- 设备通电(或者按复位按键);
- 大概过1~2S后,松开recovery按键,设备就会进入Loader模式;
- AndroidTool方式:
- 设备上电后,通过AndroidTool工具识别出ADB设备;
- 在工具上点击切换,即可进入Loader模式;
Loader模式只有在设备烧录过固件,且bootloader正常时才能进入,如果是一个全新的设备,设备接上电源后,通过AndroidTool工具识别出来的是MaskRom模式。
1.3 MaskRom模式
MaskRom模式适用于bootload损坏的情况下,防止设备变砖的系统修复模式。
需要进入MaskRom模式的情况有:
- 全新的设备,接上电就会直接进入MaskRom模式;
- bootloader损坏,无法正常启动,需要重新烧录固件;
- 需要通过AndroidTool擦除flash(如果烧录固件的loader.bin和设备上的不一致需要擦除flash),擦除成功后会进入MaskRom模式;
进入MaskRom模式的方式:
- 全新的设备上电直接进入MaskRom模式;
- 通过AndroidTool擦除flash(如果烧录固件的loader.bin和设备上的不一致需要擦除flash),擦除成功后会进入MaskRom模式;
- 将FLASH_D0引脚接地,使CPU无法检测到flash的存在,就会进入MaskRom模式;
2、固件烧录
RK提供有烧录工具AndroidTool。
1、 统一固件烧录
统一固件:编译出来的updata.img
具体的烧录步骤,看下面的图片:
2、分区映像烧录
RK提供了将不同的分区映像,分开烧录的方式。见下图:
1、需要更新那个分区,就勾选对应的分区,需要注意的是,地址必须和Parameter分区表中的地址相同。
2、烧录时必须将设备切换成升级模式,然后点击执行。
3、设备分区表按钮:如果不知道设备中Parameter分区表是什么格式的话,可以点击该按钮,读取设备中的分区表,并同步到对应地址,这个按键也要在loader模式下才能使用。
3、遇到的问题
1、USB无法识别
通过USB接口,将设备接到电脑上后,AndroidTool显示“没有发现设备”,电脑上的管理上也没有提示。
在确认硬件没有问题的前提下,需要安装RK提供的设备驱动:DriverAssitant_v4.91。路径:/tools/windows/DriverAssitant_v4.91.zip
2、烧录失败
通过分区映像、统一固件都烧录失败。
确认设备中的loader时候与设备中的loader是同一个版本。如果是不同的版本需要执行擦除flash的操作。
注:以上是我的一些记录和遇到的问题,以及解决方法,如果有不对的地方,请各位大佬指出。
标签:烧录,模式,AndroidTool,MaskRom,RK3308,固件,设备 From: https://www.cnblogs.com/Rxin/p/16880081.html