07 2016 档案

摘要:HAL(硬件抽象层)是建立在驱动之上的一套程序库,是位于内核上的应用层。HAL主要目的是为了保护“私人财产”。Linux内核采用GPL协议,该协议要求所有使用者基于GPL协议的源代码必须开源,这对于某些公司和个人是不利的,从而衍生出HAL。将逻辑业务代码存储在HAL中,linux内核只保存与寄存器交 阅读全文
posted @ 2016-07-03 17:48 1310-09 阅读(81) 评论(0) 推荐(0) 编辑
摘要:对于复杂的linux驱动及HAL等程序库,需要使用各种方法对其进行调试,例如设置断点、逐步跟踪代码,输出调试信息等。 一、打印内核调试信息:printk 该函数用法与printf函数类似,只不过printk函数运行在linux内核空间,而printf函数在用户空间。 例如:printk(“hello 阅读全文
posted @ 2016-07-03 17:47 1310-09 阅读(87) 评论(0) 推荐(0) 编辑