摘要: 对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行调试。首先接介绍使用printk函数,该函数与printf函数类似,printk函数运行在内核空间,printf函数运行在用户空间。Printk函数的原型:asmlinkage int printk(const char *fmt, 阅读全文
posted @ 2016-07-05 00:47 花花好花 阅读(138) 评论(0) 推荐(0) 编辑
摘要: HAL是建立在linux驱动之上的一套程序库,这套程序库属于linux内核层之上的应用层。编写一款支持HAL的linux驱动程序:1、在为linux驱动添加HAL,要想尽量保护敏感数据。Linux驱动的代码就要尽量简洁,尽可能将业务逻辑放到HAL library中。2、HA类就是普通的linux L 阅读全文
posted @ 2016-07-05 00:45 花花好花 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 代码的重用分为静态重用跟动态重用。静态重用:采用标准的c程序的方式,将要重用的代码放在其他的文件中,如果要使用相应的某些功能,include相应头文件即可。动态重用:也就是一个linux驱动可以使用另外一个linux驱动中的资源。还有另外一种代码共享的方式:,模块依赖,也称为导出符号。在一个驱动模块 阅读全文
posted @ 2016-07-05 00:41 花花好花 阅读(81) 评论(0) 推荐(0) 编辑