迅爲iMX6Q開發板設備樹內核-註冊驅動例程介紹

文檔主要講解在 iMX6Q/D/PLUS 開發板的設備樹內核(4.1.15)源碼中,設備樹註冊驅動和非設備樹的相似。源碼分析

 

1 註冊驅動源碼分析 測試

設備樹的內核驅動中,platform_driver 結構中增長了「of_match_table」,在驅動源碼中須要增長對應變量,驅動註冊部分變化的部分以下。spa

 

以上代碼中,platform_driver_register 調用 register_driver,若是設備名稱和驅動名稱相同,便可進入 probe。操作系統

驅動例程中 DRIVER_NAME 爲「test_dev_name」。orm

「iTOP-iMX6-設備樹內核-註冊設備例程」文檔中,在設備樹中咱們已經註冊了「test_dev_name」設備。blog

 

 

2 註冊驅動測試 接口

將驅動編譯爲 ko 文件,insmod 加載以後應該打印「register_init」和「register_probe init」;rmmod 卸載以後打印「register_exit」和「Goodbye, curel world, remove」。開發

以下圖所示,使用命令「 insmod iTOP_IMX6_registerdriver.ko」加載驅動,使用命令 「rmmod iTOP_IMX6_registerdriver」卸載驅動。rem

 

 

 

 

迅爲iMX6Q開發板軟硬件全新升級文檔

  1. 底板由V2.3升級爲V2.6版本,增長SATA電源接口,工業級千兆以太網芯片。
  2. 新近推出i.MX6加強版本核心板(PLUS)
  3. 提供三種操做系統-新增設備樹相關例程 更完備的用戶手冊( Android4.4/6.0系統 Linux - Qt5.7系統 Ubuntu16.04系統)

 

 

相關文章
相關標籤/搜索