烧写系统有两种方式:
1、利用nxp提供,被正点原子修改过的上位机软件mfgtool,将uboot,zImage,文件系统直接烧写到emmc。(先向ddr中写一个系统,然后由此系统来执行向emmc中烧写系统。)
2、首先向sd卡烧写一个系统,然后使用sd卡启动,启动以后利用这个系统将三者烧写到emmc中,速度较慢,因为此时完全是靠开发板的cpu来运行。
uboot主要任务:
1、初始化ddr等外设
2、将zImage、设备树等从外部存储(如emmc)复制到ddr,并运行内核。
uboot环境下:
help
或者 ?
,查看当前配置好的uboot可执行的命令
setenv env_name env_val
:设置一个环境变量
setenv env_name
:删除一个环境变量
saveenv
从哪个emmc启动就保存到哪个emmc,重启后仍能读到上面设置的环境变量
uboot启动log打印函数:int print_cpuinfo(void)