设备注册_iTOP-iMX6开发板-设备树内核-注册设备例程

本文详细介绍了在iMX6Q/D/PLUS开发板的4.1.15设备树内核中注册设备的步骤。首先,需要在"arch/arm/boot/dts/imx6qdl-sabresd.dtsi"文件中添加设备树语句,包括设备名称和使能设置。接着,通过添加代码并重新编译烧写内核,设备注册成功后,可以在开发板串口控制台的"sys/bus/platform/devices"目录下找到新注册的设备节点,并验证其属性值。
摘要由CSDN通过智能技术生成

本文档主要讲解在 iMX6Q/D/PLUS 开发板的设备树内核(4.1.15)源码中,注册设备需
要在设备树文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”中添加设备树语句,主要是
添加设备名称和添加使能。
1 注册设备
打开内核源码中的设备树文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”,在
“itop_max485_ctl”之后添加以下代码

92fe6f07f093f924b7015d92880e3d4f.png

添加完成之后如下图所示。

5ea03e47f8a96622d3fb4e07b74dfaed.png

以上添加代码,“test_dev”是设备树节点的名称;属性“compatible”的值是
“test_dev_name”,也就是设备名称;“status = "okay";”表明这个设备树节点是使能
的,设备树初始化的时候需要使能。

2 注册设备测试
修改完成之后,重新编译烧写到开发板中,如下图所示,在开发板串口控制台下,使用命
令“ls sys/bus/platform/devices/test_dev/”。

fafa0fbcaf499728b70e2ebf425a2093.png

在“sys/bus/platform/devices”中生成了设备树的节点“test_dev/”,节点下有属性
值。使用命令“cd sys/bus/platform/devices/test_dev/”进入节点目录。
使用命令“cat of_node/compatible”和“cat of_node/status”,可以查到在设备树
中添加设备对应的值,如下图所示。

98da40482165e7a7ba409afa269ebec6.png

至此,设备注册完成,后面介绍驱动注册,驱动注册的时候,驱动名称要和这里的设备名
称一致,才能进入 probe 中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值