实用
上传时间: 2013-10-31
上传用户:dianxin61
pcie基本概念及其工作原理介绍:PCI Express®(或称PCIe®),是一项高性能、高带宽,此标准由互连外围设备专业组(PCI-SIG)制 订,用于替代PCI、PCI Extended (PCI-X)等基于总线的通讯体系架构以及图形加速端口(AGP)。 转向PCIe主要是为了实现显著增强系统吞吐量、扩容性和灵活性的目标,同时还要降低制造成本,而这 些都是基于总线的传统互连标准所达不到的。PCI Express标准在设计时着眼于未来,并且能够继续演 进,从而为系统提供更大的吞吐量。第一代PCIe规定的吞吐量是每秒2.5千兆比特(Gbps),第二代规 定的吞吐量是5.0 Gbps,而最近公布PCIe 3.0标准已经支持8.0 Gbps的吞吐量。在PCIe标准继续充分利 用最新技术来提供不断加大的吞吐量的同时,采用分层协议也便于PCI向PCIe的演进,并保持了与现有 PCI应用的驱动程序软件兼容性。 虽然最初的目标是计算机扩展卡以及图形卡,但PCIe目前也广泛适用于涵盖更广的应用门类,包括网络 组建、通信、存储、工业电子设备和消费类电子产品。 本白皮书的目的在于帮助读者进一步了解PCI Express以及成功PCIe成功应用。 PCI Express基本工作原理 拓扑结构 本节介绍了PCIe协议的基本工作原理以及当今系统中实现和支持PCIe协议所需要的各个组成部分。本节 的目标在于提供PCIe的相关工作知识,并未涉及到PCIe协议的具体复杂性。 PCIe的优势就在于降低了复杂度所带来的成本。PCIe属于一种基于数据包的串行连接协议,它的复杂度 估计在PCI并行总线的10倍以上。之所以有这样的复杂度,部分是由于对以千兆级的速度进行并行至串 行的数据转换的需要,部分是由于向基于数据包实现方案的转移。 PCIe保留了PCI的基本载入-存储体系架构,包括支持以前由PCI-X标准加入的分割事务处理特性。此 外,PCIe引入了一系列低阶消息传递基元来管理链路(例如链路级流量控制),以仿真传统并行总线的 边带信号,并用于提供更高水平的健壮性和功能性。此规格定义了许多既支持当今需要又支持未来扩展 的特性,同时还保持了与PCI软件驱动程序的兼容性。PCI Express的先进特性包括:自主功率管理; 先进错误报告;通过端对端循环冗余校验(ECRC)实现的端对端可靠性,支持热插拔;以及服务质量(QoS)流量分级。
上传时间: 2013-11-29
上传用户:zw380105939
枚举是某个USB设备连接到系统并指派一个明确的地址码的过程,地址码用来访问个别设备。USB主机控制器查询设备属于哪一类的设备时也尝试为其绑定适当的驱动程序。主机发往设备的一些基本命令: 设置地址—指示设备更改它的当前地址设置 取设备描述符—关于设备的全部信息(制造厂商,固件版本⋯) 取配置描述符—端口的使用方式 取界面描述符—设备可能使用的界面 取字符串描述符—制造厂商和产品名的Unicode格式字符串每个USB设备都有这个基本的过程,如果没有它,设备将永远不能被操作系统使用。
标签: USB
上传时间: 2013-12-21
上传用户:a155166
注:1.这篇文章断断续续写了很久,画图技术也不精,难免错漏,大家凑合看.有问题可以留言. 2.论坛排版把我的代码缩进全弄没了,大家将代码粘贴到arduino编译器,然后按ctrl+T重新格式化代码格式即可看的舒服. 一、什么是PWM PWM 即Pulse Wavelength Modulation 脉宽调制波,通过调整输出信号占空比,从而达到改 变输出平均电压的目的。相信Arduino 的PWM 大家都不陌生,在Arduino Duemilanove 2009 中,有6 个8 位精度PWM 引脚,分别是3, 5, 6, 9, 10, 11 脚。我们可以使用analogWrite()控 制PWM 脚输出频率大概在500Hz 的左右的PWM 调制波。分辨率8 位即2 的8 次方等于 256 级精度。但是有时候我们会觉得6 个PWM 引脚不够用。比如我们做一个10 路灯调光, 就需要有10 个PWM 脚。Arduino Duemilanove 2009 有13 个数字输出脚,如果它们都可以 PWM 的话,就能满足条件了。于是本文介绍用软件模拟PWM。 二、Arduino 软件模拟PWM Arduino PWM 调压原理:PWM 有好几种方法。而Arduino 因为电源和实现难度限制,一般 使用周期恒定,占空比变化的单极性PWM。 通过调整一个周期里面输出脚高/低电平的时间比(即是占空比)去获得给一个用电器不同 的平均功率。 如图所示,假设PWM 波形周期1ms(即1kHz),分辨率1000 级。那么需要一个信号时间 精度1ms/1000=1us 的信号源,即1MHz。所以说,PWM 的实现难点在于需要使用很高频的 信号源,才能获得快速与高精度。下面先由一个简单的PWM 程序开始: const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { if((bright++) == 255) bright = 0; for(int i = 0; i < 255; i++) { if(i < bright) { digitalWrite(PWMPin, HIGH); delayMicroseconds(30); } else { digitalWrite(PWMPin, LOW); delayMicroseconds(30); } } } 这是一个软件PWM 控制Arduino D13 引脚的例子。只需要一块Arduino 即可测试此代码。 程序解析:由for 循环可以看出,完成一个PWM 周期,共循环255 次。 假设bright=100 时候,在第0~100 次循环中,i 等于1 到99 均小于bright,于是输出PWMPin 高电平; 然后第100 到255 次循环里面,i 等于100~255 大于bright,于是输出PWMPin 低电平。无 论输出高低电平都保持30us。 那么说,如果bright=100 的话,就有100 次循环是高电平,155 次循环是低电平。 如果忽略指令执行时间的话,这次的PWM 波形占空比为100/255,如果调整bright 的值, 就能改变接在D13 的LED 的亮度。 这里设置了每次for 循环之后,将bright 加一,并且当bright 加到255 时归0。所以,我们 看到的最终效果就是LED 慢慢变亮,到顶之后然后突然暗回去重新变亮。 这是最基本的PWM 方法,也应该是大家想的比较多的想法。 然后介绍一个简单一点的。思维风格完全不同。不过对于驱动一个LED 来说,效果与上面 的程序一样。 const int PWMPin = 13; int bright = 0; void setup() { pinMode(PWMPin, OUTPUT); } void loop() { digitalWrite(PWMPin, HIGH); delayMicroseconds(bright*30); digitalWrite(PWMPin, LOW); delayMicroseconds((255 - bright)*30); if((bright++) == 255) bright = 0; } 可以看出,这段代码少了一个For 循环。它先输出一个高电平,然后维持(bright*30)us。然 后输出一个低电平,维持时间((255-bright)*30)us。这样两次高低就能完成一个PWM 周期。 分辨率也是255。 三、多引脚PWM Arduino 本身已有PWM 引脚并且运行起来不占CPU 时间,所以软件模拟一个引脚的PWM 完全没有实用意义。我们软件模拟的价值在于:他能将任意的数字IO 口变成PWM 引脚。 当一片Arduino 要同时控制多个PWM,并且没有其他重任务的时候,就要用软件PWM 了。 多引脚PWM 有一种下面的方式: int brights[14] = {0}; //定义14个引脚的初始亮度,可以随意设置 int StartPWMPin = 0, EndPWMPin = 13; //设置D0~D13为PWM 引脚 int PWMResolution = 255; //设置PWM 占空比分辨率 void setup() { //定义所有IO 端输出 for(int i = StartPWMPin; i <= EndPWMPin; i++) { pinMode(i, OUTPUT); //随便定义个初始亮度,便于观察 brights[ i ] = random(0, 255); } } void loop() { //这for 循环是为14盏灯做渐亮的。每次Arduino loop()循环, //brights 自增一次。直到brights=255时候,将brights 置零重新计数。 for(int i = StartPWMPin; i <= EndPWMPin; i++) { if((brights[i]++) == PWMResolution) brights[i] = 0; } for(int i = 0; i <= PWMResolution; i++) //i 是计数一个PWM 周期 { for(int j = StartPWMPin; j <= EndPWMPin; j++) //每个PWM 周期均遍历所有引脚 { if(i < brights[j])\ 所以我们要更改PWM 周期的话,我们将精度(代码里面的变量:PWMResolution)降低就行,比如一般调整LED 亮度的话,我们用64 级精度就行。这样速度就是2x32x64=4ms。就不会闪了。
上传时间: 2013-10-23
上传用户:mqien
caxa电子图板2007 r3 破解版下载 中文企业版:CAXA是我国制造业信息化领域主要的PLM方案和服务提供商。CAXA坚持“软件服务制造业”理念,开发出拥有自主知识产权的9大系列30多种CAD、CAPP、CAM、DNC、PDM、MPM和PLM软件产品和解决方案,覆盖了制造业信息化设计、工艺、制造和管理四大领域;曾荣获中国软件行业协会20年“金软件奖”以及“中国制造业信息化工程十大优秀供应商”等荣誉; CAXA始终坚持走市场化的道路,已在全国建立起了35个营销和服务中心、300多家代理经销商、600多个教育培训中心和多层次合作伙伴组成的技术服务体系,截至2006年已累计销售正版软件超过20万套。 注:由于软件较大,请在下载地址上,右键选择迅雷或快车进行下载。否则可能会出现服务器忙。限制了同时下载人数,请下载时等待时机即可。
上传时间: 2013-11-09
上传用户:1397412112
这是一个用VB编写的快要完成的竞赛游戏,使用计算机控件的赛车(最多可达20辆!),包括一个跑道编辑器,很多不同风格的跑道,对于任何一个想要创建一个竞赛游戏的人来说这是一个非常好的开端。对于以下方面它也是一个非常好的示例:游戏物理学,例如碰撞检测和磨擦,快速图形,旋转角度涉及到的数学,计算机人工智能(这些赛车能按任何一个用户制造的跑道进行竞赛!),制造级别编辑器,以及如何用相当少的代码来制造一个酷的游戏。
上传时间: 2015-01-10
上传用户:firstbyte
方舟网免费空间申请程序(自助建站系统) v3.0 1 界面美观 2 后台管理功能强大:A 可以设置多种参数,比如注册时需要填写什么,哪些不需要填写。这些都可以自主选择。B 开通方式选择:可以选择邮件通知,可以选择即时开通,也可以选择管理员审核。C 用户管理:可以增,删,改用户。也可以修改用户的权限。D可以修改系统参数,管理方便。 3 系统数据库在www.99081.com文件夹下的data.mdb里。密码采用加密存储。 管理员账号:99081 密码:11111 后管登陆:99081 密码:
上传时间: 2015-01-11
上传用户:z1191176801
Nicesoft ERP 是新一代智能型 ERP 系统,针对建筑、制造、电子、化工、出版、纺织、服装、加工、五金、医药等不同行业需求从计划、生产、物料、库存、销售、财务、结算全方位进行计划和管理 , 合理分配资源,减少资金占用,为企业运营起到促进作用。 上手容易、操作简便: 管理快速十分钟: 十分钟内可获得全部企业经营重要信息。实时详尽全面反映经营利润情况、经营费用情况、资产负债情况、资金结存、库存及库存变动情况、应收应付情况、员工借款情况、销售采购情况、销售采购排行情况、加盟连锁排行榜等等。 熟练系统半小时: 操作界面统一简单,半小时内一般用户均能熟练操作本系统。系统提示信息完全业务化,系统设计以企业经营管理业务活动为根本,只要用户业务熟练,就可随心所欲操作本系统。该系统是本公司精心专为广大专业管理人员和一线工作人员量身定做的,功能极为强大的智能型 ERP 产品。 订单报表立时得: 所有订单、凭据、报表可立即在互联网上发布和查阅。
上传时间: 2015-02-07
上传用户:xlcky
202用列主元消取法解线性方程 ***********★*******★********★************ 一.功能 当线性方程组有唯一解时求其解 。 二.算法简介消元过程,设方程组为 Ax=b (1)公式(1)有增广矩阵 a11 a12….a1n b1 a21 a22…a2n b2 (A,B)= ………………. an1 an2…ann bn
上传时间: 2015-03-02
上传用户:jhksyghr
飞思科技的书不错,这本书讲的很全面,有了源码学习效率大学增
标签: 思科
上传时间: 2013-12-29
上传用户:chfanjiang