对于模式的检测是在uboot里面进行的。如果uboot执行有问题。没法进入loader模式,就需要进入maskrom模式。检测的代码在uboot的board_late_init->board_fbt_preboot->board_fbt_key_pressed->checkKey() 根据按键的结果确定接下来执行哪一步。checkKey通过配置数据使用GetPortState函数得到是否有按键。 配置的内容如下 ...
memFunTab[memdev]->Init //调用emmcFunOp的SdmmcInit() SdmmcInit sdmmcBoot.c 这里还会根据sd里存的信息来区分是要boot还是update. StorageReadFlashInfo -> gpMemFun->ReadInfo -> SdmmcReadFlashInfo sdmmcBoot.c initr_env //初始化u-boot中的环境变量 stdio_add_devices -> //不做什么。 console...
1.uboot开机的时候会先去logo分区加载 2.加载失败则尝试从resource分区加载 3.加载失败则尝试从boot分区加载 限制: 1. 只能显示偶数分辨率 2. 只能显示位深为8bit的bmp图片 3. 输入是24bit图片 制作: #convert -compress rle -colors 256 src.bmp logo.bmp 编译: 替换编译后是在resource....
将uboot打包并下载到SD card(假设sd card 在PC上认到的设备是/dev/sdc) ./evb-rk3288/tools/mkimage -n rk3288 -T rksd -d evb-rk3288/spl/u-boot-spl-dtb.bin out&& sudo dd if=out of=/dev/sdc seek=64&&sudo dd if=evb-rk3288/u-boot-dtb.img of=/dev/sdc seek=256 4. uboot 启动k...
一、编译uboot 1. 必须要进入u-boot目录下 2. make rk3288_defconfig //#会产生.config文件 3. make //#这里不要加-J8 4. 如果编译失败,那就再修改下u-boot下的权限 5. make distclean 6. make rk3288_defconfig 7. make 8. 在u-boot目录下会产生RK3288Loader_uboot_V2.19.04.bin类似这样的文件...
一般情况下无需进入 U-Boot 的命令行模式。但如果需要调度 U-Boot,可以修改 include/configs/rk32plat.h: /* mod it to enable console commands. */ #define CONFIG_BOOTDELAY 0 将0 改成 3 即可在开机时有 3 秒的时延,在此时间内在串口输入任意键即可进入u-boot命令行模式,0 即默认不进入命令行模式。
视壮科技商显主板RK3288在uboot电量计驱动分析1、uboot添加电量计fg驱动:修改u-boot\drivers\power\fuel_gauge\fg_cw201x.c#define COMPAT_ROCKCHIP_CW201X "cw2013" 宏定义COMPAT_ROCKCHIP_CW201X 必须与内核的dts里面的节点一致,如下:CW2015@62 { compatible = "cw2013"; status = "okay";2、uboot修改...
想通过tftp+nfs来调试程序,网线已经插到板子上,使用emmc boot启动ubuntu没有问题。启动log如下:U-Boo...
在调试RK3288 Android 8.1系统遇到一个问题:开机启动uboot logo过渡到kernel log的过程中会花掉直到没有显示,再出现kernel logo。 分析:打印串口log时发现,uboot阶段显示一切正常,进入kernel以后就开始花掉了然后变成没有显示了,感觉像是慢慢掉电了一样,再继续查看log发现如下打印: ...
第二种是loader模式。就是刷固件模式。这个模式可以刷各种image。按住recover按键再通电,通过uboot的检测...