07 2016 档案

摘要:一、打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int printk(const char *fmt 阅读全文
posted @ 2016-07-04 09:45 乔老狗 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一、为什么要在android中加入HAL Linux系统中Linux驱动有两种类型的代码:访问硬件寄存器的代码——调用的Linux内核的标准函数进行的标准操作 业务逻辑代码——有些企业或个人并不想将源代码公开 Google为了满足这些不想开源的Linux驱动作者的要求,在android层次结构中的系 阅读全文
posted @ 2016-07-04 09:37 乔老狗 阅读(176) 评论(0) 推荐(0) 编辑
摘要:(一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动,即静态重用 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分 阅读全文
posted @ 2016-07-04 09:28 乔老狗 阅读(710) 评论(0) 推荐(0) 编辑