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