本文的部分内容参考来自DroidPhone的博客(http://blog.csdn.net/droidphone/article/details/6271122),关于ALSA写得很不错的文章,只是少了实例。本文就是结合实例来分析ALSA音频驱动。开发环境:ubuntu10.04目标板:linux-...
分类:
系统相关 时间:
2014-08-29 17:55:58
阅读次数:
335
在此Linux驱动开发采用网络的方式,介绍两种驱动开发的方法:一.驱动编译到内核 1.先选择一个放置驱动代码的位置,例:drivers/char/xxx.c 2.在drivers/char/Kconfig文件添加以下内容: menu " xxx suppor...
分类:
系统相关 时间:
2014-08-28 13:12:39
阅读次数:
286
Windows 驱动基础系列,转载请标明出处:http://blog.csdn.net/ikerpeng/article/details/38865317
摄像头驱动的主要目的是通过通过硬件捕捉视频信号。
WDM摄像头驱动框架。
主要包括两种的驱动ClassDriver(由Windows提供,为了统一标准), MiniDriver(由程序员实现)
Class Dri...
Windows 驱动开发基础系列,转载请标明出处:
这里主要介绍3类Windows的内核函数:字符串处理函数,文件操作函数, 注册表读写函数。(这些函数都是运行时函数,所以都有Rtl字样)
1 字符串处理函数
首先驱动程序中,常用的字符串包括4种:CHAR (打印的时候注意小写%s), WCHAR
(打印的时候注意大写%S), ANSI_STRING, UNICODE_...
目前 JS 单元测试框架有丰富的选择,比如 Buster.js、TestSwarm、JsTestDriver 等。而 Jasmine 作为流行的 JavaScript 测试工具,提出BDD(Behavior Driven Development)行为驱动开发的概念,仅 66K 左右,且功能丰富,可以...
分类:
编程语言 时间:
2014-08-26 00:28:35
阅读次数:
279
Windows驱动开发基础系列,转载请标明出处:
就32位的计算机来说,他有4G的真实的物理内存。但是这样是不够的,于是引入了虚拟内存的概念。使得每一个进程都有4G的虚拟内存。
虚拟内存实际上就是采用了一种映射的方式。4G的内存实际上被分页。一般来说一个页的大小是4K。也是说它被分为了1M个页。在这么多的页里面,有一部分是对应于物理内存的(可以是多对一的);有一部分是对应于...
Windows 驱动开发基础系列,转载请标明出处:
NT类型的驱动即不是即插即用的驱动,主要包括3部分:DriverEntry函数,CreateDevice函数,DriverUnload函数.其实还有IRP派遣函数,但是这里先不做介绍。
接下来详细的说明一下。
系统启动的时候,就创建了系统进程;驱动加载的时候,系统启动一个新的线程,创建一个驱动对象。而当系统线程调用Drive...
在做内核驱动开发的时候,能够使用/proc下的文件,获取对应的信息,以便调试。大多数/proc下的文件是仅仅读的,但为了演示样例的完整性,都提供了写方法。方法一:使用create_proc_entry创建proc文件(简单,但写操作有缓冲区溢出的危急);方法二:使用proc_create和seq_f...
分类:
系统相关 时间:
2014-08-24 22:16:03
阅读次数:
336
Windows驱动开发基础(五)驱动程序的数据结构...