第七章

第七章:

学习了上一章的内容,本章将继续学习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

转载于:https://www.cnblogs.com/wl12/p/5560664.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值