摘要: 一、打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int printk(const char *fmt 阅读全文
posted @ 2016-07-08 10:43 fenjingit 阅读(261) 评论(0) 推荐(0) 编辑
摘要: HAL,全称为Hardware Abstract Layer,即硬件抽象层,它是建立在Linux驱动之上的一套程序库,程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。为Android增加HAL的目的除了尽量避免应用程序直接访问Linux驱动外,还会保护私人财产。 一、在Andro 阅读全文
posted @ 2016-07-08 10:30 fenjingit 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 一、Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动,即静态重用 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分类 阅读全文
posted @ 2016-07-08 10:23 fenjingit 阅读(265) 评论(0) 推荐(0) 编辑