本文檔主要講解在 iMX6Q/D/PLUS 開發(fā)板的設(shè)備樹內(nèi)核(4.1.15)源碼中,注冊(cè)設(shè)備需
要在設(shè)備樹文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”中添加設(shè)備樹語句,主要是
添加設(shè)備名稱和添加使能。
1 注冊(cè)設(shè)備
打開內(nèi)核源碼中的設(shè)備樹文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”,在
“itop_max485_ctl”之后添加以下代碼
1.jpg (4.8 KB, 下載次數(shù): 59)
下載附件
2019-8-2 11:13 上傳
添加完成之后如下圖所示。
2.jpg (21.86 KB, 下載次數(shù): 48)
下載附件
2019-8-2 11:13 上傳
以上添加代碼,“test_dev”是設(shè)備樹節(jié)點(diǎn)的名稱;屬性“compatible”的值是
“test_dev_name”,也就是設(shè)備名稱;“status = "okay";”表明這個(gè)設(shè)備樹節(jié)點(diǎn)是使能
的,設(shè)備樹初始化的時(shí)候需要使能。 2 注冊(cè)設(shè)備測(cè)試
修改完成之后,重新編譯燒寫到開發(fā)板中,如下圖所示,在開發(fā)板串口控制臺(tái)下,使用命
令“l(fā)s sys/bus/platform/devices/test_dev/”。
3.jpg (8.47 KB, 下載次數(shù): 52)
下載附件
2019-8-2 11:13 上傳
在“sys/bus/platform/devices”中生成了設(shè)備樹的節(jié)點(diǎn)“test_dev/”,節(jié)點(diǎn)下有屬性
值。使用命令“cd sys/bus/platform/devices/test_dev/”進(jìn)入節(jié)點(diǎn)目錄。
使用命令“cat of_node/compatible”和“cat of_node/status”,可以查到在設(shè)備樹
中添加設(shè)備對(duì)應(yīng)的值,如下圖所示。
4.jpg (13.97 KB, 下載次數(shù): 49)
下載附件
2019-8-2 11:13 上傳
至此,設(shè)備注冊(cè)完成,后面介紹驅(qū)動(dòng)注冊(cè),驅(qū)動(dòng)注冊(cè)的時(shí)候,驅(qū)動(dòng)名稱要和這里的設(shè)備名
稱一致,才能進(jìn)入 probe 中。
|