Android深度探索读书笔记 第七章
? ? 第七章主要介紹led驅動。1測試led驅動:測試之前需要用USB數據線連接s3c開發板,然后打開S3C開發板的電源開關,成功啟動后,執行build..sh腳本文件編譯和安裝led驅動。2?創建led驅動的設備文件:1使用cdev_init函數初始化cdev,cdev的大多數成員變量并不需要我們自己去初始化,是需要調用cdev_init函數就可以初始化大部分cdev的成員變量。2指定設備號(直接在代碼中指定;動態分配)3?使用cdev_add函數將字符設備添加到內核中的字符設備數組中。4?使用class_create宏創建struct?class。?5?使用device_create函數創建設備文件,該函數在<linux內核源代碼>/include/linux/device.h文件中定義。6卸載led驅動的設備文件,依次調用device_destrory、class_destrory和unregister_chrdev_region方法;控制led(通過字符串控制和通過I/O命令控制);其中測試led驅動程序,使用NDK測試led驅動和可執行程序測試差不多。不同的是NDKlibrary可以被Java程序調用。最后介紹的是led驅動的移植,首先要改變的就是leds_init函數,在led驅動裝載后,會用0xE設置4個led的默認狀態。然后需要修改控制led的代碼。其中移植linux驅動有一條非常重要,就是在修改linux驅動的源代碼時,應盡量不修改linux驅動的接口。
?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??http://www.cnblogs.com/sam0304/
轉載于:https://www.cnblogs.com/sam0304/p/5561497.html
總結
以上是生活随笔為你收集整理的Android深度探索读书笔记 第七章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第二阶段个人博客总结8
- 下一篇: Android中解析XML