第七章

第七章:

学习了上一章的内容,本章将继续学习Linux驱动,控制LED灯泡。LED驱动实现的原理即Linux驱动与本机的I\O内存进行交互。LED驱动的模式和word_count驱动的实现步骤类似, 并且LED驱动还提供了两种交互方式:命令和读写设备文件。在实现LED驱动的过程中,会建立一个/dev/s3c6410_leds设备文件,这个驱动就可以控制4LED

对个Linux设备文件可以拥有同一个主设备号,单两个设备的主设备号和此设备号不能都一样,如果直接指定设备号,需要使用register_chrdev_region函数注册字符设备区域。在测试LED驱动是可使用NDK测试LED 驱动,也可以使用Java测试LED 驱动,在经过实际操作之后,可比较两类办法的优劣。

多数情况下,程序员的工作都是Linux驱动的移植,因为Android系统能否正常运行,很大程度上取决于Android能否识别当前设备的驱动,而Linux驱动必须要在当前使用的Linux内核编译下才可以安装当前LinuxAndroid系统中。因此,LED驱动最简单的移植就是将其在不同Linux内核版本下进行编译。在移植Linux驱动时有一条必须注意,就是在修改Linux驱动的源代码时,应尽量不修改Linux驱动的接口,可以省去许多不必要的麻烦。

http://i.cnblogs.com/EditPosts.aspx?opt=1

posted on 2016-06-05 13:57  WL,  阅读(88)  评论(0编辑  收藏  举报