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