摘要: 嵌入式Linux的调试技术 本章主要介绍如何利用开发板,Android模拟器以及一些函数、工具(gdb,gdberver以及kgdb)调试嵌入式Linux内核模块、可执行程序和共享库。 Printk函数,该函数的用法和printf函数类似,只不顾printk函数运行在内核空间,printf函数运行在 阅读全文
posted @ 2016-07-08 12:27 十三世纪 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 硬件抽象层:HAL HAL是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于Linux内核层之上的应用程。 Google为Android加入HAL目的是:统一硬件的调用接口。解决GPL版权问题。针对一些特殊要求。 本章也详细讲述了为LED驱动增加HAL: 1.编写一款 阅读全文
posted @ 2016-07-08 12:26 十三世纪 阅读(128) 评论(0) 推荐(0) 编辑
摘要: PWM蜂鸣器驱动 C或C++语言中编译多个源代码文件时,如果a.c使用了b.c文件中的函数,需要a.c文件中使用 extern预先定义b.c中的函数,extern的作用就是告诉编译器该函数的函数名、参数个数、参数类型和返回值类型。这些信息对于将a.c编译成a.o已经足够了,等到将a.o和 b.o 链 阅读全文
posted @ 2016-07-08 12:25 十三世纪 阅读(139) 评论(0) 推荐(0) 编辑