2016年6月19日

摘要: (一) 打印内核调试信息:printk Printk函数用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间,printk函数在printk.c文件中实现。 Printk函数的原型如下:asmlinkage int printk(const char *f 阅读全文
posted @ 2016-06-19 22:05 Hi.娴森 阅读(2832) 评论(0) 推荐(0) 编辑
 
摘要: HAL——建立在Linux驱动之上的一套程序库,这套程序库并不属于Linux内核而是属于Linux内核层之上的应用层。HAL的作用就是尽量避免应用程序访问Linux驱动,还有就是保护“私人财产” 阅读全文
posted @ 2016-06-19 22:02 Hi.娴森 阅读(728) 评论(0) 推荐(0) 编辑
 
摘要: (一)Linux代码的重用 重用=静态重用(将要重用的代码放到其他的文件的头文件中声明)+动态重用(使用另外一个Linux驱动中的资源,例如函数、变量、宏等) 1、编译是由多个文件组成的Linux驱动(静态重用) 对于复杂的Linux驱动,需要使用多个源代码文件存放不同的功能代码,这样做有利于代码分 阅读全文
posted @ 2016-06-19 22:00 Hi.娴森 阅读(2537) 评论(0) 推荐(0) 编辑