摘要: 代码重用:1,静态重用 :将要重用的代码放在其他的文件中,如果要使用某些功能,include 相应的头文件即可 2,动态重用:一个Linux驱动可以使用另外一个Linux驱动中的资源 卸载由于异常情况而导致的Linux驱动模块无法卸载的情况: 1.初始化函数崩溃:将当前的Linux驱动模块的引用计数 阅读全文
posted @ 2016-07-02 15:01 lows 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 第10章 嵌入式Linux的调试技术 打印内核调试信息:printk Printk函数运行在内核空间,printf函数运行在用户空间 函数原型:asmlinkage int printf(const char *fmt, ...) Printk函数第一个参数不加信息级别,默认值是KERN_WARIN 阅读全文
posted @ 2016-07-02 14:58 lows 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 第9章 HAL是建立在Linux驱动之上的一套程序库,是属于Linux内核层之上的应用层。 传统的Linux系统中Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 Android加入HAL主要有以下目的: 1.统一硬件的调用接口 2.解决了GPL版权问题 3.针对一些特殊的要 阅读全文
posted @ 2016-07-02 14:57 lows 阅读(142) 评论(0) 推荐(0) 编辑