摘要: 这一章讲的是Linux的各种调试技术 打印内核调试信息:printk Printk函数的原型: Asmlinkage int printk(const char *fmt,。。。。)printk函数既可以将日志信息写到日志文件,也可以将日志信息写到控制台。Printk文件是一个简单的由4个数字组成的 阅读全文
posted @ 2016-07-05 15:13 402682881 阅读(75) 评论(0) 推荐(0)
摘要: HAL(Hadware Abstraction Layer,硬件抽象层)是建立在Linux驱动之上的一套程序库。这套程序库并不属于Linux内核,而是属于linux内核层之上的应用层。在传统的Linux系统中Linux驱动一般有俩种类型的代码:访问寄存器的代码和业务逻辑代码。对访问寄存器而言,并没有 阅读全文
posted @ 2016-07-05 15:13 402682881 阅读(98) 评论(0) 推荐(0)
摘要: 本章所做的实验室是通过PWM来驱动蜂鸣器发出声响和Linux代码重用 首先做的是Linux代码重用,将三个.c文件分别编译为三个.o文件,并将这三个.o文件链接(link)成.ko文件,然后是最关键的一步,编写Makefile文件,最后进行测试和编译即可。 由此引出了了代码共享的一种方式,模块依赖, 阅读全文
posted @ 2016-07-05 15:12 402682881 阅读(64) 评论(0) 推荐(0)