本文檔主要講解在迅為iTOP-iMX6Q/D/PLUS 開發板的設備樹內核(4.1.15)源碼中,設備樹注冊
驅動和非設備樹的類似。
1 注冊驅動源碼分析
設備樹的內核驅動中,platform_driver 結構中增加了“of_match_table”,在驅動源碼
中需要增加對應變量,驅動注冊部分變化的部分如下。
01.jpg (25.06 KB, 下載次數: 34)
下載附件
2019-8-9 09:59 上傳
以上代碼中,platform_driver_register 調用 register_driver,如果設備名稱和驅動名稱
相同,即可進入 probe。
驅動例程中 DRIVER_NAME 為“test_dev_name”。
在“iTOP-iMX6-設備樹內核-注冊設備例程”文檔中,在設備樹中我們已經注冊了
“test_dev_name”設備。 2 注冊驅動測試
將驅動編譯為 ko 文件,insmod 加載之后應該打印“register_init”和“register_probe
init”;rmmod 卸載之后打印“register_exit”和“Goodbye, curel world, remove”。
如下圖所示,使用命令“ insmod iTOP_IMX6_registerdriver.ko”加載驅動,使用命令
“rmmod iTOP_IMX6_registerdriver”卸載驅動。
02.jpg (9.76 KB, 下載次數: 24)
下載附件
2019-8-9 09:59 上傳
北京迅為電子有限公司致力于嵌入式軟硬件設計,是高端開發平臺以及移動設備方案提供
商;基于多年的技術積累,在工控、儀表、教育、醫療、車載等領域通過 OEM/ODM 方式為
客戶創造價值。
iTOP-iMX6開發板是迅為電子基于飛思卡爾最新四核處理器 iMX6 研制的一款實驗開發
平臺,可以通過該產品評估 iMX6 處理器相關性能,并以此為基礎開發出用戶需要的特定產
品。
本文檔主要介紹 iTOP-iMX6 開發板的使用方法,旨在幫助用戶快速掌握該產品的應用特
點,通過對開發板進行后續軟硬件開發,衍生出符合特定需求的應用系統。
|