摘要:
打印内核调试信息:printk Printk函数运行在内核空间,printf函数运行在用户空间。Linux内核程序只能使用printk函数输出调试信息。 防止printk函数降低linux驱动性能 Linux驱动只在开发阶段使用printk函数输出消息。正式发布linux驱动是将可能影响性能的pri 阅读全文
摘要:
HAL硬件抽象层是建立在Linux驱动之上的一套程序库。属于Linux内核层上的应用层。HAL的主要目的是尽量避免应用程序直接访问Linux驱动,保护“私人财产”。传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 为什么要在android中加入HAL 为了满足不想开源的 阅读全文
摘要:
1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱动 情况1:初始化函数崩溃(将当前的linux驱动模块的引用计数器清零) 情况2:卸载函数被阻塞(将原 阅读全文