前面两个小节大致总结了下PCIE的基本知识,算是扫盲篇吧.本文主要总结PCIE设备的枚举扫描过程,此部分才是PCIE模块的重点,无论是在BIOS下还是系统驱动下都会用到. 按照国际惯例,先列问题: 1. 系统如何判断PCIE设备是否在位? 2. 设备中的配置空间的数据一开始就有嘛?谁写的? 3. Bus号,Dev号,和Fun号与硬件有关系嘛?P 4. Bridge和Device的区别? 5. Device和Function的区别? 6. 枚举的流程是怎么样的? 系统如何判断PCIE设备是否在位…
USB主机在检测到USB设备插入后,就要对设备进行枚举了.为什么要枚举?枚举就是从设备读取各种描述符信息,这样主机就可以根据这些信息来加载合适的驱动程序,从而知道设备是什么样的设备,如何进行通信等. 枚举的过程: 1.  USB主机检测到USB设备插入之后,就会先对设备复位.USB设备在总线复位后其地址为0,这样主机就可以通过地址0和那些刚刚插入的设备通信.USB主机往地址为0的设备的端点0发送获取设备描述符的标准请求(这是一个控制传输的建立过程).设备收到该请求后,会按照主机请求的参数,在数据…
在ABBYY FineReader 14中您可以使用扫描"新建任务"窗口选项卡上的内置任务创建各种格式的数字文档.本文介绍使用FineReader 14扫描和保存文档的方法. 1. 选择 扫描 此选项卡,再单击一个任务: 扫描至 OCR 编辑器 在 OCR 编辑器中 中的 OCR 项目. 扫描到 PDF 从通过扫描仪或数码照相机获得的图像创建 PDF. 扫描到 Microsoft Word 从通过扫描仪或数码照相机获得的图像创建 Microsoft Word 文档. 扫描到 Micro…
通过使用ABBYY FineReader 15 OCR文字识别软件的扫描和保存文档功能,用户可使用扫描仪或数码照相机获得图像文档,然后再转换为各种数字格式文档. 在"新任务窗口"中选项"扫描"选项卡,用户可将文件扫描保存成以下格式: ● 扫描至OCR编辑器 ● 扫描至PDF ● 扫描至Microsoft Word ● 扫描至Microsoft Excel ● 扫描至图像文件 ● 扫描至其他格式,从通过扫描仪或数码相机获得的图像拆个那就常见格式的文档,比如:odt.*…
转载地址:http://blog.chinaaet.com/justlxy/p/5100057782 前面的文章提到过,PCI总线中定义两个边带信号(PERR#和SERR#)来处理总线错误.其中PERR#主要对应的是普通数据奇偶校检错误(Parity Error),而SERR#主要对应的是系统错误(System Error).具体如下: ·         普通的数据奇偶校检错误--通过PERR#报告 ·         在多任务事务(Multi-task Transaction,又称为Spec…
package com.arci.myapplication import android.os.Bundleimport android.support.design.widget.Snackbarimport android.support.v7.app.AppCompatActivityimport android.view.Menuimport android.view.MenuItemimport android.view.View import kotlinx.android.syn…
设计模式做为程序员的“内功心法”,越来越受到.net 社区的重视,这种变化是很可喜的,Java社区走在了我们的前面,但这种状况也许有一天会发生改变. 从追MM谈Java的23种设计模式1.FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了.麦当劳和肯德基就是生产鸡翅的Factory.  工厂模式:客户类和工厂类分开.消费者任何时候需要某种产品,只需向工厂请求即可.消费…
关键字:RMS. AZure RMS.IPhone.Android.Office365.Sharepoint.Exchange 最近总是碰到要求用苹果手机及安卓手机阅读RMS加密文档的需求,经过查找相关文档,得出以下结论: 在目前这个阶段,只有通过国际版的Office365和Azure来实现这个功能是最佳的方案. 如果全部采用国际版Office365 E3及以上版本,本身自带RMS加密,可以实现移动端的加密要求. 对于其他加密需要借助国际版Azure RMS来实现,如Exchange.Share…
CQRS means Command Query Responsibility Segregation. Many people think that CQRS is an entire architecture, but they are wrong. CQRS is just a small pattern. This pattern was first introduced by Greg Young and Udi Dahan. They took inspiration from a…
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助.本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器. 但是如果你对其原理更感兴趣,或者像我一样必须要兼容公司现有的bug收集系统,那么下面的东西就值得一看了. 要实现崩溃捕获和收…