2016年7月8日

第9章 硬件抽象层:HAL

摘要: HAL(Hardware Abstraction Layer)硬件抽象层是建立在Linux驱动之上的一套程序库。属于Linux内核层上的应用层。HAL的主要目的是尽量避免应用程序直接访问Linux驱动,保护“私人财产”。传统的Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑代码。 阅读全文

posted @ 2016-07-08 15:10 Redknot 阅读(107) 评论(0) 推荐(0) 编辑

第10章 嵌入式linux的调试技术

摘要: 对于复杂的Linux驱动及HAL等程序库,需要使用各种方法进行调试。 打印内核调试信息:printk Printk函数运行在内核空间,printf函数运行在用户空间。Linux内核程序只能使用printk函数输出调试信息。 防止printk函数降低linux驱动性能 Linux驱动只在开发阶段使用p 阅读全文

posted @ 2016-07-08 15:10 Redknot 阅读(114) 评论(0) 推荐(0) 编辑

第8章 蜂鸣器驱动

摘要: 蜂鸣器是S3C6410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。 1.Linux驱动的代码重用 静态重用:将重用的代码放在其他文件中,如使用哪些功能,include相应的头文件 动态重用:一个linux驱动使用另一个linux驱动中的资源 2.强行卸载linux驱 阅读全文

posted @ 2016-07-08 15:09 Redknot 阅读(89) 评论(0) 推荐(0) 编辑

导航