摘要: 1、对于复杂的Linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如,设置断点、逐步跟踪代码、输出调试信息等。 2、Printk函数运行在内核空间,printf函数运行在用户空间。 3、初始化Linux驱动 Static int _init printk_demo_init(void) 阅读全文
posted @ 2016-07-03 19:58 出口锅 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 关键知识点如下: 1、HAL是建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。 2、Google为Android加入HAL主要有如下的目的: 统一硬件的调用接口、解决了GPL版权问题。 3.加入HAL的驱动使应用程序不需要再关心Linux 阅读全文
posted @ 2016-07-03 19:56 出口锅 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 通过学习第八章,我总结出了一些自己认为重要,需要熟练掌握的知识点。 1、通过向寄存器写入特定的值来控制蜂鸣器发出声音。 2、在遇到无法卸载Linux驱动时通过直接修改Linux驱动相应的内存地址删除Linux驱动避免重启机器的麻烦。 3、通过不同的源代码文件存放不同的的功能代码有利于代码的分类和管理 阅读全文
posted @ 2016-07-03 19:54 出口锅 阅读(162) 评论(0) 推荐(0) 编辑