2016年7月1日
摘要: 通常一个Linux 驱动并不是为某个特定的用户空间程序编写的。 调用Linux 驱动的程序可能会很多,也很有可能会有很多程序 同时对Linux 驱动进行读、写等操作。由于Linux 驱动可能使用 全局数据(也称为共享数据〉,如果同时对这些共享数据进行 读写,可能会出现脏数据,这就要求Linux驱动具 阅读全文
posted @ 2016-07-01 15:07 朱红超 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 对于复杂的Linux 驱动及HAL 等程序库,需要使用各种方法对其进行调试。 例如,设置断点、逐步跟踪代码、-输出调试值息等。虽然嵌入式Linux 在调试方面并没有Visual Studio 、Delphi 、Eclipse这些可视偌工具方便,但 学习一些这方面的技术无疑更有助于开发强大而稳定的Li 阅读全文
posted @ 2016-07-01 15:05 朱红超 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 在Android系统中使用Linux驱动有两种方式,一种是通过传统的方式直接与Linux驱动交互。 例如,直接读写设备文件的数据。另一种是Android特有的,就是通过HAL模块。HAL模块 本质上就是通过Linux共享库与Linux驱动交互,然后应用程序再访问linux共享库,早期的 HAL模块由 阅读全文
posted @ 2016-07-01 15:04 朱红超 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 本章是演示如何将一个Linux驱动分为多个实现文件,通过本章的学习, 可以掌握Linux驱动常用的代码重用方式。本章还介绍了一种强行卸载 Linux驱动的方法。通过这种方法,可免不断重启机器。 蜂鸣器可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本章 介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣 阅读全文
posted @ 2016-07-01 15:03 朱红超 阅读(102) 评论(0) 推荐(0) 编辑