摘要:
一个Linux驱动并不是为某个特定的用户空间程序编写的。调用Linux驱动的程序可能会很多,也很有可能会有很多程序同时对 Linux 驱动进行读、写等操作。由于Linux驱动可能使用全局数据(也称为共享数据〉,如果同时对这些共享数据进行读写,可能会出现脏数据,这就要求Linux 驱动具有控制对其字数 阅读全文
摘要:
对于复杂的 Linux 驱动及HAL等程序库,需要使用各种方法对其进行调试。例如,设置断点、逐步跟踪代码、-输出调试值息等。使用 printk 函数可以很方便地将消息写入日志文件或控制台。但大量使用 printk 函数频繁 操作日志文件或控制台设备文件 Udev/console)会严重影响 Linu 阅读全文
摘要:
HAL ( Hardware Abstraction Layer,硬件抽象腔,〉是建立在Linux驱动之上的一套程序库。这套程序并不属于 Linux 内核, 而是属于 Linux 内核层之上的应用层。 Google 为 Android 增加 HAL 的主要目 的除了尽量避免应用程序直接访问 Linu 阅读全文