aliases节点:定义别名,方便访问节点
aliases {
serial0 = &dbgu;
serial1 = &usart0;
serial2 = &usart1;
serial3 = &usart2;
gpio0 = &pioA;
gpio1 = &pioB;
gpio2 = &pioC;
gpio3 = &pioD;
gpio4 = &pioE;
tcb0 = &tcb0;
i2c0 = &i2c0;
ssc0 = &ssc0;
ssc1 = &ssc1;
pwm0 = &pwm0;
spi0 = &spi0;
};
chosen节点
为了uboot向kernel传递参数,主要是将bootargs传递给linux内核,作为命令参数
Uboot是如何向内核传递参数的?
再/sys/firmware/devicetree/base/chosen路径下,可以看到chosen节点,
cat name可以获得节点名称
cat bootargs可以获取uboot向内核传递的参数
内核代码并没有创建这个节点
为什么内核可以获取到bootargs
uboot中有dtb和bootargs参数,那么应该是uboot再这个节点添加了数据
在uboot的fdt_support.c中。fdt_chosen函数,会在chosen节点添加bootargs