Linux设备树--特殊节点

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值