摘要:
1、打印内核调试信息:printk函数的原型: asmlinkage int printk(const char *fmt,...)第1个参数表示格式字符串,后面是可变参数。第一个参数值前面加尖括号包含的数字表示输出的日志级别,共有8个级别,在linux/kernel.h头文件中定义。不管消息级别是 阅读全文
摘要:
1、linux驱动的代码重用:静态重用,采用标准C程序的方式,将要重用的代码放在其他的文件中,在头文件声明;动态重用,一个linux驱动可以使用另一个linux驱动中的资源。 2、C/C++编译多个源代码文件时,若a.c使用b.c的函数,需要在a.c中extern预先定义b.c中的函数;或者在b.h 阅读全文
摘要:
在Android系统中使用linux驱动有两种方式。一种就是通过传统的方式直接与linux驱动交互,另一种就是通过HAL模块。HAL模块本质上就是通过linux共享库与linux驱动交互,然后应用程序在访问linux共享库。 硬件抽象层HAL是建立在linux驱动之上的一套程序库。它并不属于linu 阅读全文