转自:http://blog.chinaunix.net/uid-20672559-id-3383042.html linux设备驱动调试,我们在内核中看到内核使用dev_dbg来控制输出信息,这个函数的实质是调用printk(KERN_DEBUG )来输出打印信息。要打开这个开关需要下面两步。 1 ...
分类:
数据库 时间:
2016-08-02 16:56:28
阅读次数:
273
嵌入式软件工程师学习路线朱有鹏老师语录:学习如走夜路,人多心里不慌。1、嵌入式基础预科2、ARM裸机全集3、C语言高级专题4、Uboot和系统移植5、Linux应用编程和网络编程6、Linux驱动开发实战----------------------------------------------------内存这个大话题C语言:C语言..
分类:
编程语言 时间:
2016-07-21 22:13:00
阅读次数:
282
这一章的主要内容是让开发板发出声音——蜂鸣器驱动,在Linux驱动开发中重点也学习了这一部分内容,同时最后我们小组的考核内容是通过中断控制蜂鸣器发七个音符的音。 这一部分中,要中断控制蜂鸣器,在中断和蜂鸣器代码的基础上进行增加。中断与蜂鸣器的代码不变,在中断的测试代码中,首先要定义七个音符,之后将开 ...
分类:
其他好文 时间:
2016-07-08 23:25:24
阅读次数:
406
蜂鸣器是S3C410开发板上带的一个硬件设备。可以通过向寄存器写入特定的值来控制蜂鸣器发出尖叫声。本节介绍蜂鸣器的实现原理,并实现一个完整蜂鸣器驱动。PWM驱动由多个文件组成,这也是大多数Linux驱动的标准实现方式。本书介绍Android底层技术和Linux驱动开发,涉及的主要编程语言是C和C++ ...
分类:
其他好文 时间:
2016-07-03 19:05:01
阅读次数:
157
通过第十章的学习,了解了在嵌入式Linux驱动开发中的调试技术已经调试工具。 学到的知识: 一、打印内核调试信息:printk printk函数的原型如下: asmlinkage int printk(const char * fmt, ... ) printk文件是一个简单的有4个数字组成的文本文 ...
分类:
其他好文 时间:
2016-07-03 18:43:04
阅读次数:
184
作者:华清远见讲师Linux驱动开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko主要由以下几个部分组成。模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。Linux内核模块加载函数一般用s..
分类:
系统相关 时间:
2016-06-24 20:43:32
阅读次数:
156
《UNIX环境高级编程》(第2版),史蒂文斯著 《深入理解 Linux 内核》(第三版) ,博韦等著 Linux设备驱动开发详解:基于最新的Linux 4.0内核 宋宝华 ...
分类:
系统相关 时间:
2016-06-21 22:39:40
阅读次数:
196
所需软件.Vmware安装文件.Ubuntu14.04.2LTSDesktop系统镜像文件安装好Vmware,然后在其中安装Ubuntu14.04.2LTSDesktop配置驱动开发环境
分类:
系统相关 时间:
2016-06-20 19:02:36
阅读次数:
213
首先说一下我的开发环境,硬件环境开发板使用的是全志的CQA83T板子,Android开发是windows下的eclipse。关于Android下控制led,主要有两大部分,一是Android程序,二是Linux驱动开发。Android部分的开发肯定要使用Android ndk,jni编程,通过jni来调用Linux下的C函数从而控制led设备。关于ndk的安装,和简单使用我在另外的博客里面已经写了...
分类:
移动开发 时间:
2016-06-12 02:38:17
阅读次数:
238
inux驱动程序与其他类型的Linux程序一样,也有自己的规则。对于刚开始接触Linux驱动开发的读者 可能对如何开发一个LInux驱动程序还不是太了解。为了解决这部分读者的困惑,本节给出了编写一个基本的Linux驱动的一般步骤。读者可以按着这些步 骤循序渐进地学习Linux驱动开发。 第1步:建立 ...
分类:
系统相关 时间:
2016-06-06 11:52:26
阅读次数:
136