2016年7月8日
摘要: 1)HAL(硬件抽象层)是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层上的应用层。Google为Android增加HAL的主要目的除了尽量避免应用程序直接访问Linux驱动外,还有保护私人财产。 2)在传统的Linux系统中Linux驱动一般有两种 阅读全文
posted @ 2016-07-08 09:04 WL, 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 1)printk函数的用法与printf函数类似,只不过printk函数运行在内核空间,printf函数运行在用户空间。也就是说,像Linux驱动这样的Linux内核程序只能使用printk函数输出调试信息。 2)Printk函数至少要有1个参数,如果格式字符串中包含有占位符,后面必须跟与占位符相等 阅读全文
posted @ 2016-07-08 09:04 WL, 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 1)蜂鸣器是S3C6410 开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。PWM驱动的实现方式不同于LED驱动,PWM驱动将有多个文件组成。这也是大多数Linux驱动的标准实现方式。也就是说一个复杂的驱动不太可能将所有的代码都放在一个文件中。最好将相关的代码放在相应文 阅读全文
posted @ 2016-07-08 09:03 WL, 阅读(229) 评论(0) 推荐(0) 编辑