以下内容摘自网络,可见uboot跳转到内核前需要设置三个参数,其中第三个参数是传递参数或设备树的。这里有个疑问,第三个参数只能是atags或者是dtb中的一个,不能同时使用,但是为什么荔枝派nano官方的文档中uboot设置既可以用boot.cmd传参数,同时设备数也可以使用?
1. 对于32bit的arm处理器,bootloader启动内核时,会设置r0,r1,r2三个寄存器,
r0一般设置为0;
r1一般设置为machine id (在使用设备树时该参数没有被使用);
r2一般设置ATAGS(使用设备树之前)或DTB的开始地址(使用设备树之后)
离线