r0,r1,r2三个寄存器的设置
bootloader启动内核时,会设置r0,r1,r2三个寄存器,
r0一般设置为0;
r1一般设置为machine id (在使用设备树时该参数没有被使用);
r2...一般设置ATAGS或DTB的开始地址;
这里的machine id,是让内核知道是哪个CPU,从而调用对应的初始化函数。.../chosen节点中bootargs属性的值, 存入全局变量: boot_command_line
b....解析/memory中的reg属性, 提取出"base, size", 最终调用memblock_add(base, size);
第04节_dtb转换为device_node(unflatten)
在讲解之前...每一个属性对应一个文件
比如查看 #address-cells 的16进制
hexdump -C “#address-cells”
查看compatible
cat compatible
如果你在设备树设备节点中设置一个错误的中断属性