摘要:
第十章讲了 对于复杂的Linux驱动以及HAL等程序库,需要使用各种方法对其进行测试。例如设置断点、逐步跟踪代码输出调试信息等。 在Linux系统中,/proc经常被用来作为内核空间与用户空间进行数据交互的工具,/proc文件系统的行为方式与设备文件系统类似。/proc是虚拟文件系统,也就是说,/p 阅读全文
摘要:
本章主要讲硬件抽象层:HAL,它是建立在Linux驱动之上的一套程序库。刚开始介绍了为什么要在Android中加入HAL,目的有三个,一,统一硬件的调用接口。二,解决了GPL版权问题。三,针对一些特殊的要求。可以利用位于用户空间的HAL代码来辅助Linux驱动完成一些工作。 编写HAL模块的步骤和原 阅读全文
摘要:
第八章讲的是让开发板发出声音:蜂鸣器驱动。Linux驱动的代码重用有很多种方法,可以采用标准C程序的方式,将重用的代码放在其他的文件(在头文件中声明)中,如果要使用某些功能,include相应的头文件即可(这种方式称为静态重用)。也可以使用另外一种动态重用的方式,也就是一个Linux驱动可以使用另外 阅读全文