摘要:
嵌入式Linux的调试技术 对于复杂的Linux驱动及程序库,需要使用各种方法对其进行调试。如:设置断点、逐步跟踪代码、输出调试信息等。本章将主要介绍如何利用开发板、Android模拟器以及一些函数、工具调试嵌入式Linux内核模块、可执行程序和共享库。 打印内核调试信息:printk。该函数的用法 阅读全文
摘要:
让开发板发出声音:蜂鸣器驱动 蜂鸣器是开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本节将介绍蜂鸣器的实现原理,并实现一个完整的蜂鸣器驱动。PWM驱动的实现方式不同于LED驱动,PWM驱动将由多个文件组成。 Linux驱动的代码重写有很多种方法。可以采用标准C程序的方 阅读全文
摘要:
硬件抽象层:HAL HAL(硬件抽象层)是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用层。Google为Android增加HAL的主要目的除了尽量避免应用程序直接访问Linux驱动外,还有一个重要原因,那就是保护“私人财产”。 在传统的L 阅读全文