摘要: Google为Android加入HAL的主要目的 1、 统一硬件的调用接口。由于HAL有标准的调用接口,所以可以利用HAL屏蔽Linux驱动复杂、不统一的接口。 2、 解决了GPL版权问题。由于Linux内核基于GPL协议,而Android基于Apache Licence 2.0协议。因此Googl 阅读全文
posted @ 2016-07-03 17:28 炜哥睡觉觉 阅读(138) 评论(0) 推荐(0) 编辑
摘要: Linux内核调试被很多人认为是很困难的,很多人宁愿直接使用printk函数输出调试信息,也不愿意使用各种命令进行调试。对于复杂的Linux驱动及HAL等程序,需要使用各种方法对其进行测试。printk函数与printf函数类似,而printk函数运行在内核空间,printf函数运行在用户空间。 嵌 阅读全文
posted @ 2016-07-03 17:28 炜哥睡觉觉 阅读(148) 评论(0) 推荐(0) 编辑
摘要: Linux驱动的代码重用有很多的方法,可以采用标准的C程序的方法将要重用的代码放在其他的文件(在头文件中声明)中。如果要使用某些功能,include相应的头文件即可,也可以是另外一种动态重用的方式,也是一个Linux驱动可以使用另外一个Linux驱动中的资源。蜂鸣器是 S3C6410 开发板上带的一 阅读全文
posted @ 2016-07-03 17:27 炜哥睡觉觉 阅读(210) 评论(0) 推荐(0) 编辑