• 第七章


    第七章:

    学习了上一章的内容,本章将继续学习Linux驱动,控制LED灯泡。LED驱动实现的原理即Linux驱动与本机的IO内存进行交互。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

  • 相关阅读:
    新装的idea需要设置的项目
    bug活动文章地址
    环形链表的问题
    IntelliJ配置jenkins服务的Crumb Data
    算法问题求数组排序后最大相邻数差
    jdk11安装以及无jre解决方法
    算法问题大数相加
    java中级技术点
    算法实现 出入栈,寻找最小值
    算法问题2的整数次幂
  • 原文地址:https://www.cnblogs.com/wl12/p/5560664.html
Copyright © 2020-2023  润新知