Sam_Lee

2016年7月7日

第十章

摘要: 第十章 1.打印内核调试信息:printk printk函数的原型如下: asmlinkage int printk(const char * fmt, ... ) 2.防止printk函数降低Linux驱动性能 虽然使用printk函数可以很方便地将消息写入日志文件或控制台。但大量使用printk 阅读全文

posted @ 2016-07-07 15:25 Sam_Lee 阅读(126) 评论(0) 推荐(0)
第九章

摘要: 第九章 HAL是建立在linux驱动之上的一套不属于linux内核的程序库。它属于linux内核层之上的应用层。HAL中存放了linux驱动中不应该保留的任何不想公开的业务逻辑代码。所以HAL的目的是:统一硬件的调用接口、解决QPL版权问题、针对一些特殊要求。 Android HAL架构的发展: 1 阅读全文

posted @ 2016-07-07 15:24 Sam_Lee 阅读(144) 评论(0) 推荐(0)
第八章

摘要: 第八章 1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱动 情况1:初始化函数崩溃(将当前的linux驱动模块的引用计数器清零) 情况2:卸载函数被阻 阅读全文

posted @ 2016-07-07 15:23 Sam_Lee 阅读(124) 评论(0) 推荐(0)