摘要:
嵌入式linux的调试技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法进行调试,如设置断点,逐步跟踪代码,输出调试信息等。本章主要介绍如何利用开发板、android模拟器以及一些函数、工具调试嵌入式linux内核模块、可执行文件和共享库。 Printk函数的用法与printf函数类似 阅读全文
摘要:
本章介绍蜂鸣器的实现原犁,并实现一个完整的蜂呜器驱动(可以打开和关闭蜂鸣器),蜂鸣器也称为PWM脉冲宽度调制,基本原理就是通过脉冲来控制蜂鸣器的打开和停止。蜂鸣器是开发板上带的一个硬件设备,可以通过向寄存器写入特定的值来控制蜂鸣器发出的声音。 在完成过程中,首先完成的是linux驱动的代码重用,首先 阅读全文
摘要:
硬件的抽象层HAL,HAL是建立在linux驱动上的一套程序库,不属于linux内核,属于linux内核层之上的应用层,对传统的linux系统中linux驱动一般有两类型的代码:访问硬件寄存器的代码和业务逻辑的代码。 编写一个支持HAL的Linux驱动程序的主要步骤如下: (1)编写Linux 驱动 阅读全文