platform 平台驱动——设备的写作流程
說明:在內核源碼里會有很多已經實現的驅動,對于我們來說只需要寫好設備文件即可,但是我們如何知道驅動需要那些數據,以及有哪些驅動呢?
解決:
1.首先在內核源碼目錄下執行執行菜單配置命令:
make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-??
產生菜單如下
?
2.然后進入要用到驅動,如我要編譯按鍵驅動,所以在? Device Drivers/ Input device support? /Keyboards/GPIO BUTTON ,選中后編譯<*>進內核,然后我們寫device數據即可。但是我們怎么知道驅動需要用哪些數據呢?
3.我們可以在GPIO BUTTON下選擇下面的Help,可以查看驅動代碼的存放路徑,如圖:
4.有上圖可以看到驅動文件在源碼下的路徑為? drivers/input/keyboard/? ,但是下面有很多文件,具體在哪里呢?
5.在源碼目錄下打開上面路徑下的Makefile文件,命令:vim drivers/input/keyboard/Makefile? ,在里面搜索上面 的宏? KEYBOARD_GPIO,結果如下
6.其中gpio_keys.c即是按鍵驅動文件,
7.進去后查看probe函數和對應的結構體,寫device文件。
8.設備文件加載后,可以通過命令 “cat??? /proc/bus/input/device"? 查看有沒有標準輸入事件
9.通過?? "exec?? 0</dev/tty1"? 來在終端進行測試,測試完成后需要重啟板子才可以恢復。
轉載于:https://www.cnblogs.com/edan/p/9235378.html
總結
以上是生活随笔為你收集整理的platform 平台驱动——设备的写作流程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Salesforce 数据备份和恢复小知
- 下一篇: 1.初次运行git前的配置