在设备驱动中使用异步通知可以使得对设备的访问可进行时,由驱动主动通知应用程序进行访问。因此,使用无阻塞I/O的应用程序无需轮询设备是否可访问,而阻塞访问也可以被类似“中断”的异步通知所取代。异步通知类似于硬件上的“中断”概念,比较准确的称谓是“信号驱动的异步I/O”。
9.1 异步通知的概念和作用
异步通知:一旦设备就绪,则主动通知应用程序,该应用程序无需查询设备状态
几种通知方式比较:
阻塞I/...
分类:
系统相关 时间:
2016-05-20 19:47:46
阅读次数:
356
15.1 Linux I2C体系结构 I2C核心 I2C核心提供了I2C总线驱动和设备驱动的注册、注销的方法,I2C通信(Algorithm)方法上层的与具体适配器无关代码以及探测设备、检测设备地址的上层代码等 I2C总线驱动 是对I2C体系结构中适配器端的实现,适配器可由CPU控制,甚至可以直接集 ...
分类:
系统相关 时间:
2016-05-20 19:35:50
阅读次数:
347
编写如下代码: 运行会报错: 这里的原因是有没有引用到的形参,需要添加如下代码即可: 记得在系统启动时按F8禁用掉数字签名: 将编译好的驱动拖入虚拟机,以管理员身份运行DbgView捕捉内核态输出数据,以管理员身份运行InstDrv以加载驱动,我们就可以看到启动和停止时,DriverEntry和Dr ...
By Fanxiushu 2016 转载或引用本文,请注明原始作者。
使用过vmware的人都应该知道,vmware虚拟机有这样的一个功能,
当在宿主机上插入一个USB设备的时候,通过设置,可以在vmware的虚拟机系统里边能访问到这个USB设备,
而且访问这个USB设备,就跟真的把这个USB设备插入到这个虚拟系统中一样,跟真实的几乎没任何区别。
再看一种情况,假设有两台机...
分类:
其他好文 时间:
2016-05-18 19:06:47
阅读次数:
253
在以前的文章中,有一篇
基于ARM-contexA9-Linux驱动开发:如何获取板子上独有的ID号
在那篇文章中,具体可以参考。那时候我使用了简单的字符设备驱动框架,最终的ID号通过read方法可将ID读取出来,但是,这样做就太麻烦啦,有没有更简单的方法呢?其实有,这种方法称作IO地址的映射,而今天我们要说的是IO地址的动态映射方法,静态映射就太简单了,直接调用相应的接口,配置相应的寄...
分类:
其他好文 时间:
2016-05-18 18:51:30
阅读次数:
158
在嵌入式学习过程中,很多人都有这样的困惑!意思就是说,“你告诉我哪个更有前途,我就好好学哪个,另外一个就不用学了”。问这种问题的同事往往会同时问另外一些问题:我以后就想做驱动开发,你教我这些应用开发的技术有什么用?C++用得多吗?学了有什么用?我以后不想做GUI..
分类:
其他好文 时间:
2016-05-17 19:47:18
阅读次数:
199
安装驱动的时候刚开始不要设置为随机启动 一般来说新建的驱动是KMDF Driver类型在WDF节点下面 编译选项记得改下,否则直接蓝屏 使用dbgview捕获驱动输出 1.首先,在注册表中设置:HKLM/SYSTEM/CurrentControlSet/Control/Session Manager ...
分类:
其他好文 时间:
2016-05-15 17:59:02
阅读次数:
126
win7 64位安装redis 及Redis Desktop Manager使用 喻高咏 论坛徽章:3 写基于dapper的一套自动化程序,看到 mgravell 的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间redis,不过一直是其它的驱动开发包,这个根据作者介 ...
1 DMA概念
DMA顾名思义就是指设备和内存之间、内存和外部存储设备之间进行直接的数据读写操作,而不需要CPU的参与。
2 DMA原理
DMA传输需要由DMA控制器DMAC进行,当需要进行DMA传输的时候,DMA控制器会发出占用总线的请求,当CPU响应DMA的请求时,暂时放弃对总线的控制权,当DMA传输结束的时候,DMAC会向I/O接口发出结束命令,并将总线控制权交还给CPU...
分类:
系统相关 时间:
2016-05-13 03:20:49
阅读次数:
312
20160509单元测试和集成测试业务应用程序--翻译
单元测试,集成测试,测试驱动开发等介绍
? 单元测试是写代码来测试代码的一个小单位的方式。 在一个单元测试中,一次只能测试一个类。 例如,如果您正在测试一个使用类File ,而另一个测试类DummyFile是用来消除对物理文件系统的需要。 单元测试的测试类逻辑应该被测试。 为了使类从真正落实给虚/存根实现切换,接口代替真正的类的...
分类:
其他好文 时间:
2016-05-12 22:32:30
阅读次数:
178