本文檔主要講解在 iMX6Q/D/PLUS 開發板的設備樹內核(4.1.15)源碼中,注冊設備需要在設備樹文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”中添加設備樹語句,主要是添加設備名稱和添加使能。 1 注冊設備 打開內核源碼中的設備樹文件“arch/arm/boot/dts/imx6qdl-sabresd.dtsi”,在“itop_max485_ctl”之后添加以下代碼:
![]() 以上添加代碼,“test_dev”是設備樹節點的名稱;屬性“compatible”的值是“test_dev_name”,也就是設備名稱;“status = "okay";”表明這個設備樹節點是使能的,設備樹初始化的時候需要使能。 2 注冊設備測試 修改完成之后,重新編譯燒寫到開發板中,如下圖所示,在開發板串口控制臺下,使用命令“ls sys/bus/platform/devices/test_dev/”。 ![]() 在“sys/bus/platform/devices”中生成了設備樹的節點“test_dev/”,節點下有屬性值。使用命令“cd sys/bus/platform/devices/test_dev/”進入節點目錄。 使用命令“cat of_node/compatible”和“cat of_node/status”,可以查到在設備樹中添加設備對應的值,如下圖所示。 ![]() 至此,設備注冊完成,后面介紹驅動注冊,驅動注冊的時候,驅動名稱要和這里的設備名稱一致,才能進入 probe 中。 ![]() |