摘要:
第十章是嵌入式linux的调试技术,对于复杂的linux驱动及HAL等程序库,需要使用各种方法进行调试,如设置断点,逐步跟踪代码,输出调试信息等。本章主要介绍如何利用开发板、android模拟器以及一些函数、工具调试嵌入式linux内核模块、可执行文件和共享库。 首先讲的是打印内核信息:printk 阅读全文
摘要:
第九章讲了硬件的抽象层HAL,HAL是建立在linux驱动上的一套程序库,不属于linux内核,属于linux内核层之上的应用层,对传统的linux系统中linux驱动一般有两类型的代码,访问硬件寄存器的代码和业务逻辑代码,因为都是调用linux内核的标准函数进行的便准操作,google为了满足不想 阅读全文
摘要:
第八章 讲述了通过寄存器写入特定的值控制蜂鸣器发出尖叫声的实现原理,并实现一个完整的蜂鸣器驱动。 在完成过程中,首先完成的是linux驱动的代码重用,首先是编译由多个文件组成的linux驱动,并生成ko文件,最后makefile文件。然后进行驱动模块的依赖,即在一个驱动模块里使用另一个驱动模块里的背 阅读全文