usb设备的从动端与应用设计-固件程序设计_第1页
usb设备的从动端与应用设计-固件程序设计_第2页
usb设备的从动端与应用设计-固件程序设计_第3页
usb设备的从动端与应用设计-固件程序设计_第4页
usb设备的从动端与应用设计-固件程序设计_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文论文题目:USB设备的从动端分析与应用设计——固件程序设计学院:计算机科学技术学院摘要USB(UniversalSerialBus通用串行总线)是计算机领域中一种全新的工业标准,其技术和产品正在迅猛的发展中。因此,研究USB总线的体系架构和开发技术很有必要。本文在实验室现有硬件和软件基础上,研究了USB的接口规范和软硬件开发方法,并应用于实际,设计出了用USB实现的温度采集系统。本文围绕设计目标,在简要叙述USB1.1总线协议的基础上,主要论述了两个方面的内容:固件程序的开发和DS1620的使用方法。设备以AT89S52单片机作为控制器,Philips公司的PDIUSBD12作USB收发器,用DALLAS公司的DS1620进行温度采集,采用中断数据传输方式实现数据传输。关键词挠US酒B乒;忠WD泥M杜;面PD役IU俘SB桌D1违2墨;温司度采乌集;壤评DS律16翼20罢AB魔ST裙RA惩CT测US香B(肉Un梯iv稼er号s胁al贤S妄er偶ia退l僵Bu驱s)卸i卸s个a培co悟mp屿le这te崇ly健n票ew叉i窃nd划us望tr丛y盖st踩an箩da六rd设i悉n爬th期e烤fi哲el灭d政of浴c挺om滑pu列te农r.状I渗ts初t病ec矿hn范ol他og伯y宿an迈d境pr妥od蛙uc龟t水ar差e仅tr晶em卫en塘do剪us步l户y棍de亚ve虏lo刃pi惧ng泳.止Th魂er派ef摩or储e,答I壮t你is死n济ec餐es椅sa暑ry驼t葵o伙re粱se三ar烈ch猾t肆he掘f启ra刮me汇a夕nd仔d赚ev柔el期op嗓in努g照te订ch池no裳lo卡gy创o蛙f赖US献B.佩B馅as们ed肺o稻n窑th范e辩ha雨rd粱wa杜re拉a航nd耍s抗of裁tw造ar死e倘th理at牛o病ur雷l途ab咐or淋at说or塔y骑is剑h铺av杜in酷g,草t抹hi缠s扒pa辩pe旱r脏re搜se箱ar异ch畜es叙t袍he倘i唤nt震er堆fa框ce默s比ta椒nd驴ar萍d离an休d钓so妈ft乳wa头re嫩-h恒ar祝dw商ar鞭e园de世ve各lo标pi设ng召m浙et厘ho叔ds苹o胖f棵US领B,缩a敲pp督ly睁i反t些in潮to墙t检he肿a由ct闻ua负l具en辛vi求ro驴nm前en年t,忧a饰nd统d染es腔ig朋ne拿d披th干e营te川mp旦er盘at描ur恨e怒co扇ll述ec我ti打on聋s不ys贪te锐m.幕Ce央nt顷er此in饰g江on与t泉he渴d垫es逼ig务ni芳ng姜o暑bj去ec寨t,向o赠ut裹li冻ni鸡ng蔬t腿he茫U如SB矛1榴.1兰p错ro长to森co铅l,御t跨hi湖s网pa疮pe谈r港ma屠in脑ly励e罗xp芹ou幸nd务t凤wo舟a程sp纠ec种ts眨o壤f踪co鹿nt榜en俘t:家t书he习d骑ev在el左op短in义g陕of拨f热ir稿mw罪ar尺e悔pr挥og僚ra求m斤an碎d备em加pl低oy夸me验nt束o醋f嫂D喇S1冈62吗0.茫U掌si互ng热A择T8冷9S掀52感a辛s克co俱nt垮ro岸l汤ap属pl分ia古nc枣e,邻P牙DI讨US宇BD崖12洞o医f狐Ph即il挣ip魔s贤Co气rp饿.感as黄U琴SB销r箩ec亚ei干vi敏ng嘱-t事ra材ns挨mi锻tt叔in浩g经ap扩pl李ia妨nc鼠e,艰t溪he愉d折ev晓ic墨e睁co取ll嚷ec竞t寿te饶mp锋er语at雄ur弓e健wi懂th这D货S1芦62聋0敲of撕D泄AL纵LA选S蜜Co售rp诉.,丘a纪nd碰a疏do亦pt浪i眼nt肢er斯ru弄pt盾d克at房a腰tr沙an病sm像it房ti牢ng侦t馅o拒re持al旨iz痕e铃da盈ta客t唤ra侨ns后it形io结n.怪丽Ke故y黄wo胀rd列s锅US膀B;摧WD晌M;今P殊DI爆US胖BD原12肯;t毛em央pe耽ra很tu塘re猾c旺ol膀le治ct杯io愚n;滥D端S1吩62蛇0碍目冠纹录TOC\o"1-3"\h\z冠摘迈要挥i冠AB忠ST匙RA崭CT弟ii芽前择言翅1催一、取本文次研究吊的主塞要内切容茧1械二、蛾扁US胖B从发展伴情况骆1雅三、给瓜US与B述的设礼计目安标蓬2鸽四、暗掌US捎B序的性址能特哗点祝2贞四、绘冠US冶B身系统绪组成秋3演(一惩)这悼US酸B鸭的互馆连故3驰(二别)急瑞US础B袜设备轿4膏(三隶)贴家US扇B更主机桃5毙第一辛章梁孩US恢B探数据丛传输蛋协议漠6脚一、狭稀US负B沫电气钱特征海及电月平信灵号帆6没二、眨岸US嫩B辩数据透流模俱型突7幻(一猾)遍湖US亲B偶主机灭/辞设备借分层历模型壮7奉(二军)妥端点剪8面(三孩)政管道古9塌(三劝)衣传输党类型紧9则三、葛闷US纽B罪协议婶层岁11帐(一捏)伴字段巧格式拉11在(二其)块包格彻式磨14超(三惜)轮事务绝格式握15著第二歇章塑兔US恢B扁驱动妨程序些概述柏17示一、垦形WD慨M责驱动痕程序绸模型颜简介壤17匠二、拨色US们B以主机俱驱动丈程序能体系商结构陶19来(一率)口主机总控制局器驱命动程汉序(铜HC值D鲁)牵19保(二报)锹拜US缠B洒总线贡驱动汪程序换(都US许BD姐)绪20帖第三胡章围凑US荣B他设备夕简介通22概一、沿硬件绳结构幻22鲁(一鹅)妈带纷US之B虎接口悄的单告片机征23式二、眠室PD羞IU诞SB畜D1暗2揉通用斤US线B炭收发纱器誓24阳(一唱)森袖PD票IU跪SB灶D1绪2晶的性隙能特沉点瓜2午4无(二铁)堂绵PD陷IU宝SB船D1齐2廉的功次能框勇图屯24折(三但)近碰D1矛2旁引脚悠配置恭及说削明职26辆三、部扯D1撞2叛US挎B饼固件舟编程幻概要珠26集(一残)姜各端砍点在拢固件添中的粥使用停26忆(二伍)眼US忧B礼设备鲁枚举域的数鱼据传卵输过指程关28愈第四闲章请脸DS矛16覆20筒数字漆式温拾度传暮感器既30办一、退特性彩30翠二、筒申DS勿16递20幼的钉3低–脱线通裕信模张式辟30惩第五岁章油固件雨程序命设计多32惑一、瓜设计伏思路裂32启二、洽固件幅编程喊的实顷现概拉括和貌流程缝图言34漠(一熔)誉硬件挺提取络层佛——施EP揉PH若AL悉.C偶35木(二扛)摩PD鱼IU精SB古D1有2秃命令肤接口庸——堡D1鉴2C巩I.帜C感35抓(三用)惑中断饺服务隙程序拐——障IS歉R.遗C瘦35泽(四秤)胜协议心层棉——摘CH需AP那_9坊.C签,P的RO逗TO尖DM街A.钱C谣39嚼(五逃)绳标准若设备贷请求浮处理凯——枝CH椅AP把_9券.C祝39菊(六冠)加厂商珠请求朴处理融——涂PR历OT热OD肯MA凤.C债41迟(七叠)启主循姓环兽——吗MA奶IN如LO煮OP合.C风42纸结络论奴43飘致蚂谢锦44馋参考税文献拆45像前督言炊一、敢本析文研振究的尖主要峰内容厌唤劲US仇B总狸线在长各个拖领域苹中迅狗速得塑到应汗用,紫以取锁代老脏式的漆RS贷-2催32笼以及耻EP友P并乱口等碗总线劝,研稍究U酱SB述总线饰有重联要的脏实用脂价值绞。价然而番,接做口的局简单助意味壮着协香议的搜复杂第,怎弓样在否现有惕的实略验条堂件下帅快速乡的使妄用U贫SB南总线原开发舟应用麻设备浇便成蒜了我驻们的疏研究咳目标洽。排隶惠在仔羡细分镜析了小现有域设备凳和源压代码袍的基碰础上吃,我宅们设服计实茄现了嘴一个帮采用朱US叛B总欲线实熔现的顿温度堵采集芳设备威,君在下脆位机帮我们换使用溪了D枝S1斩62胖0数听字式良温度钳传感扬器,窝并在抬上位弱机设锹计了辽客户口服务坦程序孕,D庸S1查62俊0定魂时对晚室温肾进行药采集灵,可辰以实袖时监默视室匹内温嘉度。剥关键妙的一继点是圆,其计接口轨使用藏了U懒SB锯进行益实现腿,可米以适域应未雁来机铅器多鲁使用篇US唤B总捎线的患需求迈。咽呢以由于谨本系卵统对岂数据浅传输争的速吊度没防有太名过苛波刻的疼要求舅,因卵此我伐们使歇用了学US协B总茶线的扛控制横传输象方式宜。臭二、祸U狼SB堤发展调情况南丸京US像B全短称为答Un小iv躬er钥sa估l检Se帜ri锤al包B街us距(通航用串蓄行总侦线)滤,是喇19跳94搂年底鉴由I略BM袖、I裁nt夸el惧、C愉om惜pa现q、品DE约C、献Mi趴cr镰os婆of然t、颤NE躺C和秀No慌rt朴he匆rn躺T吉el绒ec轻om埋共同缸开发岩的P狂C外准设接经口标表准钩,由胀于其高具有桨使用鹅方便额及成置本低拦廉等肿优点敞,迅坡速得土到业悦界的汽强力冷支持孕,目护前己粉经成洲为主杠流的讽总线你标准体,2奔00迟1年框US穴B设胸备出血货量夺已超讯过3锈亿台形。姿US绸B广角泛应想用于月传统凉PC俗外设钢,如车鼠标兔、键味盘、鸡显示肃器等贞,移埋动存羽储设涂备如修移动金硬盘拾、闪剖存盘愤等,别以及宽新兴促的消堆费类草电子临,如知MP国3播葬放器吸、数浆码相屈机、喝移动墓咱等。博同时售其应太用范糖围也愚在不匹断扩蚀大,酷工业裙自动缴化仪止器仪哲表正躁在成姿为U摘SB兵应用挡的热狼点之顶一。躬肠霞US纳B最假初推陶出的羡是1哪.X汽版本讲,其能总线地传输号速度眯较低宴,为脸12法Mb牧ps方,1之99琴8年江推出僻了U脾SB哥2.帆0,乞将数数据传挥输速杀度提放高到曲了4悠80欢Mb押ps触,在举保持殊了U情SB贯I虑.1善的优戏点的梢基础层上,托保证柜了向升下兼殿容性菠,可味以完记全支塔持各裤种U访SB翠1仿.x迷的产滩品。竖US必B2限.O纽满足钩了高签端应赠用对邮总线衬带宽淹的需盏求,建从2续00贵2年惩下半蒜年起踪,采权用U亚SB肯2.矩O的倡设备矛开始抵大规续模出涨现,灿预计考20膛04倍年U刊SB栏2.稼O整果体出却货量我将超南过3逼亿台苹,超番过U递SB积1.影1的伟出货芦量。络茎死随着衡US略B设她备的境迅速伟增加忘,设固备与滩设备姻之间涂的直请接数传据传叹输变仍得越街来越语迫切牺,U情SB肚O才TG把(O赛N恭TH若E懂GO盘)技增术应萍运而牢生了茶,它午于2病00秀1年隆12检月底熊制定辛,赋妖予了泉设备回双重洁身份输,即乞既可长以作负为主扣机,事又可牢以作足为设话备,龟其实栏质是妇在设唇备中粮增加陷了一涝个嵌咱入式孝计算涌机来终执行遥主机搁任务统。这菠一技慌术使况US姑B设枝备摆正脱了僻对P锣C的戒依赖竖,大烈大扩吉展了透US杆B的等应用忙范围所,并金结合桂US击B2弓.0猛高速昨传输派技术污,严巨重威个胁到旷IE池EE患13俯94扫的市臂场。倾三、码U姥SB亚的设奥计目隶标梅寄罩US逆B的羞设计扒有三树大目裙标肉:砍抓炕(1单)计尊算机估与电钢话之访间的御连接丈:对背声音爽音频役和压诚缩视雅频等拌实时略数据冤给予生充分僵支持龄,可权以广户泛地蚕连接袖计算茎机和服塑,这受一应嘴用目务标到剧目前浩为完巩全实章现。墓勇头(2配)易甜用性乐:强凤调即绢插即投用、望总线蜻供电升等特哥性,杨以方牵便用抱户使格用。从球碌(3沃)端寺口扩经充:健提供疾快速弟、双扇向、愧统一仰且价身格低追廉的再串行泡接口宅,可朱以满甩足P买C机霉发展蒜的现坦在和塞未来降的需朵要。江惑敲从中稀我们效可以内看出划,U匀SB弦标准旗的制耍定从阿市场仓出发每,立躲足于性满足第用户钻的实急际应缓用需绍求,邪尽管住它的委性能脸指标吓并不奉突出篮,但苏正是薪这一雪点使乳得它唉获得让了极缝大的宜成功开。瓦四、洪艰US木B的格性能凶特点初(1忠)谷终端柔用户疤的易姜用性汗:尾·巴为连浙接电逆缆和铁连接抬头提丙供了果单一型模型接;状·愤电气交特性诱与用替户无遭关;所·汗自我庆检测钥外设身,自股动地飘进行畏设备封驱动模设置须;败·朴可动挽态连阳接,淘动态逆重置减外设堂。济体(2拘)哈广泛捞的应域用性虚:猾·芬适应尖不同痰设备碎,提负供低灵速传码输(锯1.羡5M站bp尸s)男和全斩速传塌输(缴12读Mb让ps灶)螺;夸·答支持视对多宇个设停备的姻同时洁操作酷;磨·育可同宜时操抓作1发27终个物熔理设致备;巧·棚在主萍机和牧设备汇之间急可以炭传输具多个迷数据羽和信贸息流舍;驻·乐支持或多功陪能的筒设备逆;涝·拒利用升低层泰协议趴,提肢高了猎总线栋利用借率。那满(3管)袜同步移传输远带宽业:情·饿确定竿的带肾宽和带低延也迟适驼合电竖话系辅统和赛音频金的应贱用;员·熊同步遗工作棵可以习利用瓜整个位总线棒带宽钻。贞钟(4座)内灵活蹲性:库·项可以闯选择篇一系享列大放小的穷数据择包,茎允许会对设鹊备缓太冲器浩大小韵进行春选择渣;态·牲通过撕指定暴数据亚缓冲锣区大检小和对执行筒时间雹,支峰持各快种数馒据传糕输率止;期·皆通过袭协议架对数晋据流晃进行抬缓冲批处理阿。营慰(5荡)条健壮晋性:洋·阳出错野处理忆/差稿错恢劈复机待制在债协议循中使徒用;甩·播对用愤户的肥感觉扰而言猛,热曲插拔踩是完敬全实倦时的躺;乔·急可以茄对有衔缺陷勤设备框进行恋认定决。独以(6左)录与P谦C产定业的苹一致累性:辉·子协议监的易完实现烂性和蹄完整草性;天·笑与P签C机乖的即反插即者用的添体系惹结构靠的一座致;屋·室对现颂存操男作系拳统接少口的江良好挺衔接党。明惹(7误)约成本钥低廉煌·撕以低窗廉的血价格贷提供涨1.劲5兆性比特续率的投子通叫道设筹施;脆·禽将外舒设和蛛主机挣硬件画进行民了最许优化唇的集撒成;逆·公促进惜了低滨价格脖的外链设的胃发展愚;两·勤廉价询的电问缆和代连接哥头;图·纯运用是了商钻业技腔术。改四、梁丘US奋B系况统组市成针一个准US革B系叠统被沫定义接为三影个部淋分:坏US秃B的活互连瞎、U淡SB隐设备吃和U封SB非主机午。汽(一暴)毫U送SB笨的互搬连酒申扎US蚊B的签互连芹是指矿US阔B设所备与铅主机盲之间赖进行孤连接引和通肥信的总操作肯,主假要包标括以牲下几嘴方面毫:我·棍总学线的肉拓扑享结构阻:指期明了互US杏B设仪备与站主机酒之间柏的连誉接方棚式;驰·疑数协据流离模式钢:描贸述了承数据秃在系富统中胖通过举US伯B从煤产生味到使推用方福的流筐动方俭式;密·彩U卧SB梯的调石度:脱US失B提反供多膝个设栋备共大享的绕连接烟,对木US竹B设玻备必累须进古行调嚷度以哥分配宇带宽甲。图1(a)图1(a)USB物理连接程逻辑聪设备帜主美机茅逻辑趣设备砌负夸语售袖逻辑肤设备清逻辑泉设备祥逻辑毙设备律图1辩(b造)睬US妇B逻吨辑连异接峡US芳B物粪理互啊连方窜式如惕图1垫(a瞒)段所示瘦,是两一种洗星形下级连敲结构害。集睬线器僻(H殊ub句)位狗于每堪级星畏形的睬中心哪。这茫种集挡线器裹级连巾的方残式使暖得外盖设的捞扩展棉很容社易(汪US用B协姑议规挑定最受多允摔许5锡级集叛线器丛进行俘级连若;U劫SB详逻辑某互连脑方式独如图举1(肢b)饺所示咽,各经个设插备好拘象是估与主月机直声接相朗连的招,它虽们之辱间的绍通信顽不用颈关心弦物理所连接完方式受。学贝童数据词流模撑式对岁于U检SB爹设备臂的实旅现是涂最关登键的蚊,我决们将络在下狠一章欣对其链单独苗进行呜描述究。U尚SB奏的调娇度是品针对裂多个堡设备缸互连颈的,倾不属颂于功粥能设搂备开衡发者亭需要徒关心反的内袍容,料在此趣不作检描述夹。跟(二妨)鱼U绩SB支设备蓬陕练US负B设章备包西括U突SB些集线趁器和百功能筛设备奸(F猴un禾ct柄io走n)厦两大刺类。陵它们瞒都必莫须有农标准变的U垦SB赛接口戒,符返合U华SB劝协议吩,支顶持标收准的渡US烟B操归作(醒如配社置,亿复位它等)染。它呜们的葵描述幕信息骗也必征须具悉有U费SB男协议圆定义拔的标信准格俭式。蜜集线矩器为返US滴B总刻线提脚供扩问展和裕连接被;功掌能设在备是爹具有缴一定农特殊锹应用货功能析的设双备,浊它能没发送窜数据秘到主指机,粥也可西以接赏收来饭自主圾机的乌数据遮和控影制信那息。吹(三庄)淹US流B主笋机字US泼B主博机是争US振B系这统的旬核心砖。在巴一个超US筋B系俘统中感只有侄一台绒主机斧。主狱机的刻US坑B接刺口称锯为U盾SB执控制掀器,鸭通过遮它主嚷机和医外围林US卸B设圈备进子行通雾信。隔在主腊机中神还集趋成了辫一个咐根集刃线器辈(R雹oo静t到Hu飘b)薪用于邻直接呀与外回设相包连或预与一缴般U宝SB咬H让ub亡级连蝴。主浓机所伪具有膊的功即能包僻括:范检测糊US母B设趁备的盼插入页和拔倡出;患管理响主机宇与设乳备之准间的鲁数据糠流,亭对设叮备进坑行必斑要的楚控制诉;收她集各祥种状柄态信普息;棵对插枣入的燃设备挺供电秃。摔第一堪章忙US狂B数盲据传称输协作议瞧一、浅US芽B电妥气特侍征及柜电平吵信号浴连茧US抱B采事用四堤线电朱缆,港由电器源线衔(V岭bu白s弯)、旺地线趣(G薄ND洪)和缎两根酱数据随线(拨D阳和D园)组库成,粘如图承1-贪1副所示氧。数哈据线衔传输畏差模浩信号室,以祝降低机噪声炮干扰扬。可拳以看债出,拘任何芝时刻释US脖B总射线上玩最多崭只能蔽有一孟位数帜据在敏传输末,所睡以U线SB骡是一妈种完刮全按燃照时革序进瞧行控肤制和贵数据靠传输喊的总荐线。图1-1USB电缆结构问US赞B具脚有差刺分N判RZ贡I(货不归歪零倒心置)新代码猫格式冠。在从这种根NR互ZI非波形步中,乡d迹(n严-1脾)位孝和d扮(诉n)盆位之顺间如辨果有舞状态突变化与(称蛮为过宝渡)只,就透被解语码为惹一个胆二进三制b辽(n给)支=0讽的数闯据位勇,没殊有过喇渡就盘被解素码为蛙一个舱二进咱制b厕(捐n)沙=剃1的脖数据密位,杨如图刺1-庙2葬所示单图1-1USB电缆结构图1-2NRZI数据编码图1-2NRZI数据编码桐眨宰为了态确保把信号杜发送栽的准恶确性论,当旬在U恭SB他上发瓜送一娇个包驻时,我传输惩设备于就要伍进行希位插绵入操俊作。呼所谓厅位插缝入操水作是旱指在赶数据后被编找码前琴,在退数据申流中撞每六膏个连掏续的恼振‘踪1混’休后插婶入一仔个仅‘遇0刮’僻,从枕而强诊迫N怀RZ却I码核发生盟变化田,位贵插入哀操作休由传观输端暮强制灶执行惭,任踩何数样据都腰将被躁执行逗位插堆入操喜作,要如图鼻1-犯3脚所示巩。接么收端番必须垃能对士NR炸ZI亏数据桥进行王解码夏,识慰别插繁入位摆并去质掉它别们。图1-3位插入数据编码序列原始数据位插入数据同步块数据包NRZI编码后的数据位插入桃在全唤速传拜输中短,数狼据K似态表相示差啦分1压,数锈据J亦态表渣图1-3位插入数据编码序列原始数据位插入数据同步块数据包NRZI编码后的数据位插入抗二、欣致US谷B数瓶据流绣模型喷河煤本数台据流禾模型欲完全恰引自翼参考杆文献果,以亡下不娱再标巡注。袄(一年)蜜US葡B主宿机/舱设备绸分层冤模型是肚亦数据哈流发泪生在隐主机臭和U离SB眉设备艳之间绕,我场们以曾常用迎的分例层模纤型介影绍U机SB详系统馒的数捉据流盒,如卷图1恰-4损所示过。它访能使涨不同鞠层次汪的实娘现者报只关浴心U卸SB腿相关六层次艇的特辣定功营能细单节,痕而不氏必掌乖握从糕硬件套结构傲到软播件系虾统的别所有绑细节银,因袍此,藏不同摩层次窃的实岭现者抵其开露发工诚作量市将会伤有极昌大的著不同愿。烟览腊主机匀分客袍户软互件层惊,U鞭SB搭系统本软件院层和爷US础B主报机控历制器着。设于备分燥US持B总园线接雪口层没,U垂SB亲设备留层和裳功能会层。常US趟B系龄统软昆件是额指在俘某一脆操作副系统垂上支伞持U摆SB却的软浊件,砍它独她立于恭US镜B设纺备和核客户奇软件境;U鸽SB钢主机接控制株器是透主机伞方的谜US顷B接慌口,攀它是群软硬触件的泰总和坝。从讽图1态-4分上我感们可敢以看歉出,夹US窑B总芹线接探口层都提供火主机学和设枯备之高间物约理的饼连接恢,而策从逻减辑上酷看,划US攻B设单备层湾与U秀SB珠系统游软件吉层对废应,宫它们蛛完成样US置B设烫备一抄些基充本的就、共扫有的伏工作羞;功旁能层爱和客滩户软霞件层巷通信妹,它拖们实羊现单蝴个U狗SB挖设备菊特有刚的功甩能。骗在编绘程时苍,客萍户软锡件通甩过U椅SB剂系统摆软件辱提供绘的编律程接裕口操惹作对奥应的伙设备嫌,而藏不是逃直接矮通过义操作糟内存葬或I胶/O总口来死实现家,这俱一点度是U岗SB压和P咏CI们总线得的显经著差中异。奋所有廊US司B设读备只炼有在涌被主值机承堵认并值配置雕后才泰可进燃入系幅统工趴作,畜它们耽实现火的功呈能不堡同,灿但对顿主机捐都提妹供一翼个同绩样的纹接口斗。郑争模在系雕统软旁件层臣和U虽SB塘设备孕层之声间有迎一条从缺省核管道蝶,主软机与幻设备炎的端恒点O茅通信陈,用塞于实畏现一扩些U胶SB铸设备蛾的基墓本控海制功标能。泛在客卸户软备件层聋和功鞭能层亿有多彻组通饮信管颜道,虫它们搞实现酬US勇B设活备的煌特定锄通信布功能螺。我谷们所输述的老这些店通信倍都是那从逻涂辑上康分析泳的,挠实际论的信撕号的雁物理霞流程态如图怕1-烛4所执示,电以信刑号从捐主机劫流向抛设备灯为例遗:客伐户软总件经蝴US疼BD毁传输珠给系释统软悼件的祥数据屡是不蠢具有雹US熄B通敌信格哑式的储数据泰。系更统软峡件对咸这些搭数据附分帧念,实腊现带异宽分该配策厚略,脂然后腊交给流US召B主雾机控覆制器苗。主杏机控调制器哄对数尿据按羞US算B格消式打崭包,丛实现佳传输兆事务特,再节经串核行接崭口引翠擎(芳SI丧E)付后将庄数据西最终备转化阳为符组合U滴SB洪电气牲特征星的差威分码骑从U赤SB杀电缆虽发往口设备阶。数灯据到绳达设掌备后哲是一都个逆疾过程慈,在救设备真层中告将数匠据解橡码,暴发往汉不同灿端点宜的数若据包牛被分盼开并述正确组排列塌,帧束结构乎被拆抛除,俘数据宋成为铅非U辈SB醉格式刷的,渔最后开数据宣送往筝各端苍点,瓶完成谊通讯共。择在主鸣机方恢我们疏还发氏现有禽HC盒D和勒US夕BD泻两个阴接口吉层。钉HC夜D的发全称筛为主刃机控跪制驱魄动(鬼Ho棵st牌C役on她tr燥ol技D适ri避ve猴r)威,它挡是对盟主机捧控制仅器硬功件的精一个碗抽象掏,提迟供和构US非B系何统软常件之定间的水软件铁接口酸。不买同种心PC巷的主冬机控惹制器贵硬件垦实现在并不庙一样识,但泄有了洒HC到D,任US平B系增统软犁件就然可以更不必够理会旨各种晒HC杂D具皂有何纠种资海源,浅数据匀如何榴打包找等问绝题。钳尤其施是H绘CD浩隐藏丑了怎搅样实壮现根含集线讯器的泡细节赤,这袍有利训于U厌SB喉D的瞒简化淋。恩(二零)仗端点副端点澡在硬租件上器就是烂一个艳有一盟定深松度的危先入疤先出都堆栈绪(F竞IF温O)劣。主统机和偿设备盏的通慌信最挖终作询用于仆设备争上的盖各个樱端点躁。每颈一个蓄US谎B设目备都朝有一蠢组互只相独月立的玉端点撕。每完一个属设备疤都有惰一个刻由主闪机分希配的菊唯一判的地蕉址,项而各终个设舰备上貌的端盆点都吵有由钞设备隐确定冈的端续点号管(E滩nd街po风in单t卵Nu持mb垮er拒)和鹊通信崖方向电。每希个端超点只适支持劫单向傲通信垃:它巡要么南是输喉入(闪In部pu揪t)乏端点仰,数而据流寻方向疯从设翻备到蒜主机暑;要再么是若输出甜(O椅ut术pu析t)仰端点圆,数盈据流古方向最从主管机到停设备钞。设毙备地婚址、老端点不号和呈通信奔方向娃三者似结合仔起来唐就唯接一确腰定了肿一个珠端点罪。在爆设备勉配置山时,棕它必细须报栽告主槐机它首的各透个端帐点的引特性冤,包婶括端候点号廉,通添信方其向,宾端点绍支持象的最义大包字大小友,带干宽要部求以芽及支爽持的访通信旱方式废等。势其中变端点焰支持购的最庄大包僻大小津称为秃数据爸有效弊负载势,是搂个重驴要的户概念吴。端蹈点O落比较赖特殊弟,它锤实际央是由走输入辜和输郊出两旷个端旨点组显成。袄每个化设备筒都必拜须有汤端点局0,僚主机纳和它尾建立浸缺省恨控制峡管道次,用舰于设性备枚跳举和走实现场对设但备的罗一些俊基本神的控授制功仆能。宇除了舍端点宪0,拉其余皱的端梦点在钩设备福配置窄之前当是不华能和谅主机何通信夸的。荐只有瓦设备通在它绒的配雁置描剧述符循中向方主机袍报告屈了这注些端嫂点及星其特简性,回并由渡主机值确认跃后,崖这些布端点舱才被脊激活茅。钥(三娘)霞管道聚粒法管道玉(P继ip租e)粘是设把备上推端点晃和主饿机上搜的客腥户软汪件的诞连接摸。因歇此,门每条时管道亚和端遥点的脑特性末有直绵接关黎系,每它只京能支骄持一驰种通扔信方届式。构客户渴软件塌通常递通过产向主串机的锯操作势系统诚发I夫/O赠请求贵包(葛IR逮P)疤来要进求和刊某一虏条管荷道进战行数次据传愁输,缎而后恐它进艳行等颗待,浮直到趣系统才通知匹它传绳输成妇功或伤失败往。U周SB宏协议冬规定到了流煮管道驻(S矿tr访ea亚m赞Pi轻pe导)和霞消息衬管道嫌(M作es弦sa拥ge泄P芦ip喘e)脸两种场管道醉,其三中消醋息管排道有劫定义亮的结语构。魔缺省赵控制陵管道斑属于负消息妹管道背。祝1.尸流管盘道高流管窄道中使的数催据是薯流的变形式子,也辣就是裕该数橡据的颈内容既不具辨有U个SB斗要求乖的结型构。强数据划从流慌管道鼠一端唐流进坏的顺慢序与债它们颂从流虹管道哑另一私端流梅出时奴的顺舟序是第一样拘的,明流管慈道中耻的信棒息流惩总是糖单方贪向的番,或睁者流玉进,僵或者败流出续。流府管道乞支持驳同步多传输新,中叫断传粥输和银批传镰输,绒这些槽在稍谅后将悲作进凭一步闸解释屠。酷2.机消息昏管道裕较退消息巨管道俩与端岔点的休关系叹同流豪管道脑不同络,它售的数跑据格辛式由植US秆B协秀议规挺定。校首先苹,主括机向累US深B设草备发做出一猫个请炎求;州接着悦,就洪是数穗据的抵传输龙;最以后,谅是一钓个状贷态阶私段。拆为了酱能够肺容纳墙请求候/数愧据/毒状态丑的变局化,标消息习管道胃要求渴数据占有一猎个格拿式(俯该格狱式将稿在第今三节泛中详奥细介仿绍)窃,此躁格式险保证临了命霸令能葡够被饥可靠商地传喂输和疏确认们。消疤息管现道需蝴要双示方向抗的信略息流顺,所与以有屋两个盏相同够号码浸的端只点,相一个拥用于填输入伤,一河个用会于输码出。转两个裕号码违必须厕相同蹄。缺窝省控祝制管竭道就刊是一瑞个消无息管梁道。百消息酷管道派仅支六持控蚂制传棒输。付(三沾)除传输骄类型尚齐敬US锯B定碎义了肉4种滨传输控类型李:控页制传太输、捉批传党输、昌等时续传输贤和中伶断传股输。株由于芝我们三的应置用只鸡涉及为控制殃传输嘉,故仪只对霞这种卧传输起类型乌作进湿一步堡的描际述。防即胡控制凡传输建用于车支持值在客箱户软汁件和倡它的井应用举之间捡传输彼设置苍信息克、命增令信孩息、震状涂态信松息等榜。它销由以园下三晨个事毫务组瓶成:傅·汗建立餐事务切:建休立联衰系,捡把请凶求信叛息从机主机饭传到桐它的反应用演设备央;尘·忍零个听或多倍个数测据传莫输事桐务:泽按照此上一咽事务涨中指笋明的危方向赚传输醋数据壶;佩·强状态避事务仔:将渣传输痛状态内信息篮从应晃用设怎备传彩回到腹主机奉。躁图1停-4渠锤US牢B主共机/榴设备栏数据报流通返信模识型内奋帽US催B设够备必伞须实捕现缺伯省控弓制管巩道,眯并将布它设具置成抹一个对消息款管道衰。这陵个管养道由丧US乐B系榜统软鸭件使坝用。梦US困B设贞备的谦确认秒信息妥、状遇态信塞息以顿及控梅制信三息由狼该管景道传唤输。际番科US肚B设没备框蝶架定柏义了朱标准冲的,涛设备拘级的贸或由螺销售笛商提悲供的肾请求善,这插些请酸求可炉操作餐设备自的状映态。离US桌B设下备框纱架又迫定义农了一朗些描锦述符丑(D骨es松cr立ip躺to错r)乱,用治于存锄放U疮SB薯设备饭的各材种信财息。陷控制如机制音提供卧访问掉设备将描述互器和潜请求势操作孙设备炉的机惠制,侨所以送使用雪控制替传输邀的数扫据必茶须具锯有U恐SB江定义汤的数辰据格在式。患春紫应用盾层和童相应想的客邀户软俯件不亿能为顽控制边传输献指定涉总线虫访问招频率笼和带肯宽。酸这由升US钟B系杠统软廊件从餐全局软优化肺角度朵加以逆决定陕。但站不管催有没发有控嚷制传尼输发弹生,秧系统北软件导至少拒需要躺将1看0%肆的带帆宽留墙给控慌制传墓输。常唉缩控制士传输交使用响的是世消息冷管道捡上的矮双向肃信息构流。云所以津,一勇旦一锦个控码制管读道被某建立井之后蛾,这诱个管锯道就员使用宁具有皆某个悼端点虽号的禁两个反端点带,一败个输酷入,色一个榆输出狭。控榨制传涛输的摩数据谣格式粉将在本第三码节中乔作详打细描痰述。夜沿泥US产B规颜定了种控制基传输踢所能枪接收屯或发秆送的显最大啄数据暑净负深荷区公长度绒。高妨速设同备定樱义的攀最大狡数据掠净负霉荷区衫长度溪为8办、1青6、谣32谈或6考4字捷节,迫控制酒传输静端点梦必须遣支持四规定拴的最禾大长落度中造的一圆个,退设备棋在自摄己的围设置坚信息结中报财告该游端点坦允许介的最谦大净床负荷附区长半度;没低速坐设备沸的数恶据净战负荷盏区的翠长度荷只能刚是8拦字节醋。这冈个规忍定是局针对店这些舱数据论包中喷的数犹据净傲负荷雁区的时,不掠包括纹包中站的协椒议要泼求的积额外雀信息湿。察童借当端丛点做槐了以痛下两驼件事奔时,产控制园传输泡的数后据阶阳段可罗被认轻为结拿束:仙·驴已传慎了由缩建立发阶段播指定普的数逆据量成。鬼·疼传了饱一个讯数据棵包,哪它的垂长度圣为O冻或它窃的数辰据区瘦长度蚕小于航最大傻长度范。杀三、室长US帖B协秩议层三US锯B协母议层结描述工了U痒SB需主机掏与U滑SB筝设备篇交互格时的汉语法尸和协款议,诵从中仗定义蜻了字揪段、榆包、真事务皇和传指输的军结构页,以历及由乓字段奔到包员、由雕包到样事务判、由异事务泥到传秩输所倘组成亲的组渣织层写次关风系。耕本节捷中我序们将威从底荷向上涉展示善US孩B的蓄数据丧结构助。晋(一每)谢字段橡格式村粉闹数据友位被吐发送傲到总焦线的胡时候坟,首格先是忆最低遗有效捐位(功LS阻B)倡,跟员着是柏下一猴个最事低有饶效位乡,最胳后是信最高络有效石位(逝MS厅B)刷。在屈本文耕以下当描述插中,拍数据造均以妖下列晒形式搏给出颠:包淹中单关个的疗位和袭字段务从左葱到右已的顺周序就亮是它蛛们通享过总奖线的代顺序皂。他1送.寺稍同步精字段献任何李包都这是从宰同步想(S驴YN般C)看字段视开始省的,若同步挖字段框是产批生最纽大的汤过渡腿密度贴的编刘码序颗列。朋同步闯字段珠作为士空闲躲状态诱出现屯在总割线上忙,后基面跟羞着以肃NR孟ZI脏编码慈的二蹄进制基串觉“圣KJ联KJ奋KJ每KK地”剃。通烦过被乒定义敲为8眯位长烂的二挨进制厦串,避输入包电路浇以本魄地时婚钟对戒齐输懂入数买据。雕同步付字段燕里的梁最后窃两位亏是同磨步字唉段结饺束的酷记号裙,并堪且标捧志了览包标库识符故(P现ID嫩)的搅开始薯。冬2述.验包标写识符译字段桃虫它所有德包的壁同步摘字段接后都慨紧跟光着包婚标识谱符(技PI带D)才。如夕图1旧-5赏所示冤,包泪标识跑符由骗4位早的包升类型常字段携和其哗后的匆4位铁的校辜验字俯段构恋成。锻包标币识符袭指出暴了包胃的类菜型。阔包标自识符根的4朴位的吩校验庆字段捏可以葱保证之包标李识符笨译码羽的可候靠性胃,这须样包推的余齐项也收就能恨被正臭确地景解释赏。包吃标识俘符的筋校验仗字段拍是通苹过对偏包类劫型字授段的悠二进扯制的副求反肚码产名生的仪,如膨果4仓个P掀ID宾检验皇位不烘是它脂们的虑各自刷的包输标识谱符位膝的补料,则妥说明念存在陶PI萌D错昏。摇图1鉴-5隆包标达识符修格式芽包标碍识符文被分戚为4贫个编诚码组否:标熔记,景数据烦,握容手和虎专用结。如痰表1桌-1腰所示促,包并标识颗符传察输的胃前2歇位(壁PI尊D<员O:橡1>耐)指称出了冈其属复于哪次个组取。设刻备通瓦过对洞包标卡识符优译码惯来确倾定包殊的类割型。痒3畅.垮地址尼字段柔喂愚设备国端口汁使用箩2个找字段穴;设稿备地凡址字巷段和泰端口泉字段钓。设烘备对纠地址董和端昼口字顽段都乏需要货进行犯译码救。任洁何一祥个字乏段不显匹配疼,此思标记妥都必财须被经忽略屑。另煌外,爬对未耀初始期化的妨端口串的访留问将描使得选标记膊被忽钢略。瓣设备挺地址挡(A响DD恰R)培字段粥通过念其地亦址指夫定设章备,杠如图沟1-判6所沟示,鼻AD测DR殊<6某:O苹>指目定了牢总共廉12语8个征地址挥。由代定义价可知亡,每趴个A欢DD熟R值疾都定翠义了语单一茫的设走备。阔设备沫在刚蒙一复莲位(赢Re权se坟t)男和加照电(讯Po猜we允r-猫up蹲)的汉时候债,其张地址内默认恨值为数零,涌并且纷必须骡由主误机在陕枚举侄过程劲(E吴nu戴me让ra底ti亡on斩P悄ro首ce戚ss打)中皱编程对。设焰备地暂址零观被用著作为备缺省座地址索,不胀可被棵分配垫作任蔬何别渔的用或途。注如图铺1-托7所最示,劈在设迫备拥波有多垦个端骆口的旬时候趣通过累附加决的4过位端敏口(先EN踏DP炭)字孙段对弱端口历进行笑寻址联。除卡了端冷口地刑址0秩之外荷,端蜡口个举数是暗由设晌备决晃定的寇。所束有的桐设备丘都必投须在偏端口详O提秃供一挂个控廊制管况道(乔缺省池控制脱管道卵)。监对于映低速事设备检,每瓦个设廊备最拿多提阅供3服个管抚道:弓在端菜口0践的控课制管瞧道加诉上2带个附闪加管数道(缠或是炕2个责控制翁管道译,或产是1劳个控沾制管流道和伯1个向中断沃端口补,或程是2泼个中吵断端碧口)愤。全拌速设常备可贷以支宵持最疲多可漠达1敏6个迹的任滚何类涛型的案端口瓜。循图1驶-6百地址歇字段家图1也-7孩端口蜓字段注表1丝-1泉旦PI障D铅类型标PI往D纱类型华PI船D痕名宜PI授D[向3:迅0]酱描述税标记蓄To奶ke内n校输出墨(O究UT嚼)愁输入瓶(I纪N)删帧开法始(停SO赴F)酱建立滚(S的ET窄UP伐)允00舍01殃B卸10盏01怀B字01婶01鸭B咽11吐01眠B犹在主夜机到合功能勉部件见的事杀务中逝有地狗址+姥端口献号硬在功浊能部土件到荐主机择的事康务中熔有地弦址+活端口撒号组帧开限始标阀记和植帧号副在主门机到舟功能莫部件炕建立俘一个贼控制夜管道奸的事菜务中胜有地穷址+释端口器号鞭数据碰DA般TA迷数据贯0(寻DA修TA痒0)纲数据狂1(谋DA胳TA酬1)昌00扑11池B亚10述11戚B淹偶数奋据包鸭PI黎D跪奇数异据包趴PI亏D或握手青Ha捞nd畅sh丰ak止e弊确认嫌(A及CK惯)壤不确杏认(艺NA氏K)询停止密(S容TA踪LL挪)恼00戒10微B盯10眼10当B犯11文10长B抹接收改器收每到无碍措数锣据包粉;奉接收烛设备春部不伐能接壮收数怠据,踩或发污送设删备不谦能发香送数甩据;蜓端口谁挂起努,或认一个邮控制申管道朋请求则不被德支持新。愈专用你Sp炼ec孕ia责l忆前同木步(败PR涂E)蔑11盘00辈B吐主机魄发送订的前略同步彼字。互打开苗到低砖速设匪备的周下行奴总线瞎通信溪。伴4丽.声帧号桐字段葬帧号盯字段陆是一阿个1滴1位池的字洒段,痒主机年每过痛一帧邪就将拴其内恳容加碑一。喉帧号捏字段点达到盛其最晕大值伟7F请FH琴时归恼零,丢且它寿仅每薯个帧瞒最初罚时刻吗在S两OF企标记侦中被衡发送雀,可浮以用腾来统盐计数它据传碍输情端况。嫂5亦.释数据式字段椒矮洒包含至数据断字段所的数奶据包介大小摄随着刷传输茄类型扁而变瞧化,词但所瑞包含滩的数互据必趁须是霉整数宝个字由节。事图1更-8活为多牙字节硬显示仗格式霸。每准个字似节的茎范围让内的捆数据树位移爪出时乱都是截最低剃位(扬LS肃B)栏在前弦。搂图1搏-8弦数据件字段萍格式生6赢.肉循环陈冗余被校验破循环奉冗余璃校验搅(C区RC哄)被液用来炉在标亿记和保数据昂包中鸦保护反所有刺的非食PI翠D字没段。腰(二分)蛇包格舅式昏1怠.齿标记土包巴袍葵图1驾-9偶显示销了标聪记包况的字兼段格虑式。池标记适由P急ID裳,A给DD渐R和珍EN倦DP惜构成单,其滴中P器ID况指定寇了包庙是输躲入,隐输出伸还是订建立堂类型过,输件入P跌ID燕定义嗓了从执设备爷到主疤机的睡数据虽事务困,输请出和喷建立奥PI像D定糊义了参从主够机到盐设备星的数鸭据事蒜务;搂对于来输出拾和建漂立事殖务,樱地址鞋和端破口字汪段唯阳一地谱确定挺了接房下来轧将收树到数熊据包递的端厌口,投对于午输入思事务闻的,剖这些采字段摘唯一功地确匙定了态哪个品端口介应该相传输嚷数据虫包。误只有豆主机体能发聚出标炮记包我。煤图1脸-9积标记挠包格显式倍雪遣如图麦1-块9所芳示,昨标记嗽包包肺括了峡覆盖小地址纸和端主口字冠段的畅5位顾CR辞C。伸CR谨C并膊不覆血盖P罢ID侍,因卫为它露有自剖己的裕校验尽字段效。标而记和已帧开主始(宁SO味F)态包是战由3轧个字汁节的院包字装段数认据后匀面的需包结颠束(樱EO吹P,垃En恰d痰of灰P稼ac耍ke模t)敌界定燕的。颜如果企包被醉译码纷为合葬法标订记或浊SO融F,努但却相没有蝶在3络个字孤节之史后以吹EO猛P终屡止,悉则它御被认宣为是夺无效捎的,宣并被慰接收纷器忽询略。戚2便.就帧开甚始(答SO逃F)笑包犯主机认以每剩毫秒仗一次居的额退定速避率发恳出帧邪开始辉(S衫OF秩)包偶。如做图1渗-1洪0中用所示赏,S告OF喝包是辽由指咽示包抛类型良的P颗ID芒和其简后的现11晃位的辣帧号吹字段排构成梯。丙图1予-1视0絮帧开悟始包轮3内.节数据稠包厘蹲屿如图兆1-隔11六所示浩,数散据包欺由P铃ID匆,包闹括至龟少O桶个字糖节数叛据的碑数据页区和义CR鲁C构挥成。冒有两阅种类戚型的族数据题包,言根据哭不同舌的P款ID继:D坦AT邀A0触和D秆AT唱A1忙来识伙别。号两种兽数据铸包P钟ID忍是为委了支捷持数验据切益换同无步而减定义渡的。震数据荣必须采以整仿数的哈字节港数发睁出。松数据英CR膊C仅量通过柏对包皂中的田数据磨字段葡计算且而得遭到,您而不铲包括呢PI街D,逗它有底自己螺的校疑验字忍段。域图1忙-1斯1刊数据州包格辱式寨4萄.液握手权包言离从如图忙1-必12台所示仍,握偏手包蛾仅由焦PI倾D构哥成,葛用来事报告妄数据循事务卡的状驻态,侍以及桃在数闻据事次务中阿表示防数据眯成功窝接收铅,命潮令的暂接收彻或拒钞绝,睡流控源制和垃停止陵条件商。只熊有支锦持流皮控制要的事耽务类横型才瑞能返谣回握验手信咐号。蔬握手疼总是蒜在事夕务的烟握手既阶段捕中被礼返回扭,也蕉可在质数据赢阶段本代替抖数据热被返倦回。屑握手猜包由窄1个诉字节撞的包脱字段辨后的长EO港P确领定界壁限。念图1幻-1梯2形握手满包议(三匹)躲事务抗格式挡数齿事务骡格式兄根据蝇端口斧类型姑而变太化。氏有4良种端麦口类状型:夹批处膏理(冤Bu纷lk灾)、晓控制菜(C委on娱tr的ol徐)、慎中断案(I年nt哀er麻ru秒pt算)和世同步胀(I冤so针ch纸ro误no英us娇)。老本文销仅描描述应丘用所警涉及姐到的恳控制觉端口蚂类型流。货集士一个坡典型亮的控哄制传蜡输需释要3闹种不谷同的母事务秧:建织立、拜数据垮和状闸态事稀务。晴图1灾-1搅5显若示了挪三种械不同篮的控杜制传咽输事角务序镇列,耻控制劳读和而写相妖似,耍由建路立、期数据次和状忽态事孕务组往成。蛾在某王些情你况下闻,也皮可以纲有无怜数据债事务赌阶段趁的控路制传招输,轨它仅佩由建浓立和箭状态则阶段嚼构成饲。锋图1灵-1册5大控制节传输左事务叫序列旬猛搜建立穿事务谷用于成向功锦能部投件的资控制仙端口旧传输凡信息专。图膏1-傻16能说明腥了建拌立事嫂务的棉格式练。建识立包墨总是狼在建市立事犁务的雄数据志阶段虚上使园用D左AT跪A0器P谨ID僵。收蛙到建水立包谜的设善备必碍须接忙收建摄立数拾据并汪用A粘CK翼应答阿,如桥果数桃据被邮损坏敲,则平丢弃询数据范且不闭返回夺握手洁。敢燃注控制甚传输罩的数域据事浇务发献生在堆建立司事务抢阶段羡之后裙,由挣一个腿以上肺的输克入或宵输出刘事务铜构成赠。所谷有的云数据处事务男阶段苹里的尘事务尖都必王须有刊相同由的方丰向(渠即全饱部输底入或尘者全储部输沸出)绣。在款数据扛阶段思中要跌发送香的数绿据的额数量吉和其经方向夹在建送立事臣务里纤被指势定。妙如果妹数据朱的数圾量超苍过了蓄先前垒确定挤的数酒据包事大小咱,数唤据在澡支持跑最大德的包错大小车的多截个事鸣务中赖被发追送(飞输入炒或者建输出吃)。幸任何训剩下愈的数栗据都暑作为岸剩余袄在最控后的工事务穿中被明发送亩。热状态关事务笨是控抵制传狱输的派最后贵一个忽事务侄阶段须,报枯告整野个控纸制传铲输的炮结果速是成知功还贴是失喂败。苍如果苹成功串,则锅状态竿事务遇中返尚回零险长度卫数据界包(崇即只利有P绞ID马和C降RC镜校验蝇位)杰;如尊果失念败,欧则对接于控吸制写泉,设粉备在峡数据链包阶馅段就镜返回含NA想K或令者S扫TA易LL肉,此凉时主院机不礼再返火回交先换包煎;对罩于控伙制读恨,主暗机依则然发赛送一狡个零币长度基数据践包,草设备威返回造NA优K或径者S颠TA喉LL慕。状既态事槽务的吹方向驻是以产相对也前面样的事泪务阶待段的洁数据点流方扇向来假确定裂的,究并且瓣总是须使用扑DA吉TA阿1绘PI日D。肤图1爸-1零6暑建立在事务走结构岗第二愉章赢US乞B驱迫动程届序概吼述刃本章都首先扣简要袖介绍轻了U副SB辣驱动怀程序亩的W观in戴32值程序口模型甩(W矛DM屑),躬然后落介绍哑了U遍SB刃主机恨体系另结构构,最惕后详写细介奉绍了孕本设位计的变驱动惧程序厚及应满用程语序的柳编写牌。奥一、鸟玩WD雄M驱膝动程幕序模积型简糟介命茶棋随着丘Wi屋nd畜ow恼s9植8和均Wi四nd堆ow坊s2采0O京O成酸为主努流操依作系讲统,厨wi童nd少ow月s驱买动程酷序模画型(陪WD诚M)所取代苗了原茶先的流Vx暖D技宣术,巷成为兵设备伙驱动盲程序愁的主班流模慎式。漏WD侮M提拣供灵系活的也方式典,简湖化了答驱动秘程序严的开历发,亲并能狱够对攻US央B、效IE笑EE决1醒39对4、诱PC思I等辛新硬津件标罗准提盛供充莫分支贡持,远并增活强了染驱动沫程序崇的可即靠性介和可丝维护掘性。省吼态WD菠M有射两种帮运行安模式侄,即牢内核双(K标er不ne辆l)喊模式渣和用因户(窃Us拼er剥)模蕉式围。在泽内核村模式间下,娃程序圆的运台行不裤受操碍作系绑统的掉任何略限制丹,对颜I/蝶O设击备有唤完全拍的访箱问权越,能少够访息问任饲何虚轰地址厕和控词制虚按拟内昆存硬蚕件;庭在用形户模勒式下获,操名作系逆统提姓供某抹种机鞋制,之可以桥限制买程序声的各嚼种I掏/O注操作蛙,硬垃件也屿可以年防止育特权袍指令惊的执灰行,吧并进扫行内搂存和窜I/既O空村间检捞查(安关于押这两扒种模槐式的里运行他过程胜涉及侨到操对作系民统核耐心和肝微处厉理器处构架刃,是伏一个剂大得杨多的塑话题热,在感此不病作讨娘论)恋。火齐欲WD肥M驱狸动程黎序模乏型分慧两个跨方面画,除神了核便心模踢式描陶述设勤备驱粗动程浅序的哨标准老结构稻外,矮WD轧M还译为常体见类菠型的升设备而实现执了一矮个模蓝块化绒的、丙分层任次类斧型的肢总线俱驱动包程序社和类驳驱动乡程序遥。总暮线驱礼动程丧序实讨现了爆支持纵US播B、享IE闲EE蓬13柔94记协议复等。廉类驱垮动程践序是然为实授现标蜜准W糖in漆do蓄ws壁功能捧提供涉条件适。W希DM俯对标帐准类专接口近的支件持减杜少了标Wi葛nd弯ow句s央98欣和W糕in发do允ws淹N窗T所来需的斜设备消驱动烧程序口的数睡量和扩复杂给性。戚寻掏以往蓄在W核in卧do炎ws唤98兄和W般in侍do井ws刑N洞T两妙个平油台上旨分别东运行漫时需懒要为孝同一姜个设朗备编孤写两铜个截骑然不咐同的腥驱动距程序慈,但膀WD屯M是比跨平仆台的絮,因张而只龟需要等编写狂一个刻WD干M驱魔动程牛序就林可以狠了。锋哪永WD蝶M驱艺动程邪序是磁分层装的,览即不粗同层肆上的色驱动习程序骨有着头不同筐的优陈先级宽,这久使得嗽I/武0请躁求进槐程更疲加明异了,咸而W飞in落do狠ws剥9叹x下刺的V房xD购则没顺有此蜘结构玉(如母图2摘-l谢所示灵)。谋甜须WD辱M引舒入了性功能喜设备插对象馒FD见O(案Fu樱nc酸ti循on狠al表D志ev涌ic零e挎Ob帖je剂ct璃)与笋物理脸设备井对象尺PD敬O(遮Ph益ys畜ic装al狮D苗ev与ic积e舅Ob地je登ct堵)两廉个新帽类来肢描述巡硬件佛,一趴个P演DO桨对应梅一个殊实际表硬件贤。一较个硬玻件只迈允许婶有一幸个P备DO移,却谊可以乎拥有朗多个捐FD抹O,吴在驱鼻动程姑序中蓝直接标操作麦的不墙是硬恼件而凡是相砍应的跟PD追O与乒FD丽O。乞在用赵户态菜和内刚核态括通信食方面僻,系舅统为谋每一漫个用安户请要求打御包形遇成一诸个I墓RP早结构煮,将妖其发穿送至挡驱动角程序酷,并胶通过惠识别邪IR饥P中冷的P连DO软来区佩别是若发送投给哪吊一个守设备爬的。炸另外否,在帮驱动嗓程序蓬的加掠载方好面,垄WD缸M不盯通过妻驱动凡程序街名称呜识别筑,而财是通渣过一的个1乳28阳位的舒全局抗唯一昏标识罪符G肺UI脾D来埋实现暴驱动灶程序捧的识虚别全。FIDOFIDOFDOFIDOPDO上层过滤器驱动程序功能驱动程序下层过滤器驱动程序总线驱动程序IRP社图2烘-1惜歌WD热M中模设备家对象谅和驱累动程提序的箩层次锐结构蜻维时在W变DM搏驱动规程序觉的工棋作方身式和舟其他蚊模式吊的驱璃动程芬序模福型有碍很多晶差别蕉。在干WD坐M驱违动程俭序中貌,即优插即看用(叹Pn嫌P)例管理向器告掉知何换时向抓操作视系统哨添加针或删酱除一奉个设封备。灯它使腥用操蚀作系池统安星装的馆IN陷F文摆件查务找新勇设备杰的正蹦确驱寿动程刺序,位并按拌照驱椒动程冲序的润要求架创建港设备气对象麦堆栈忆,而潮其它率模式满驱动饮程序工必须个发现棉它自县己的蓝设备土,使宋用专皂门的殊安装镰程序能安装株;另笨外在拆细节场上也边存在姐很多而区别肃,其冒它模种式驱详动程敌序参气数一列般由杂注册政表提趴供,竹在D训ri衣ve岂rE现nt胁ry庄里调报用读剧注册搭表的芒函数颂,然傲后根敢据注深册表夜再调抄用C辉re象at条eD弯ev岩ic仰e创屿建设遥备,址但是读WD次M一更般不柄是这勺样,藏在加胶载的礼时候丰Pn卧P管服理器腹调用的Ad拴dD致ev凉ic胃e入唇口点间创建纹设备基,一伍般在鸭Dr疏iv竿er同En休tr左y里株创建争的是某一个栽与设币备或菊者对湖象毫搅无关碎系的吸虚拟畅设备泥,用漏于管须理与蔽Wi顷n3时2的崖通讯漏;另毁外整欧个设鸟备驱津动树敌也发袋生了豪改变嫌,从顺而使震安装立程序峰发生知了很府大的起改变租。W端DM职本身胶的P蚊nP表管理苦器被谱抽象粗地提尸升到观了R士OO里T的毙地位润,负姥责所增有的饥总线饶驱动姥程序竞的加孙载。尼总线列驱动如程序畜则负亿责遍仰历所笼有位钳于总仿线上绒的设泽备,并并且主为每赶个设溜备创讲建相程应的荣设备挎对象辫。座虑谷一个葱完整队的驱有动程拴序要宁完成畅以下参工作准:初卸始化煎、创握建与暑删除惨设备倚、处妹理应证用层赔程序沈的打岭开和生关闭森句柄塑的请壶求、慢处理毛应用犹层程并序的影输入咐/输犬出请恐求、后串行榜化对句设备杏的访唇问、港访问受硬件视、调泡用其笑他驱龟动程菊序、支取消穗I/按O请剖求、束超时愈I/足O请衡求、赠处理帽可热饺插拔败设备广的加烟入和膝删除就事件差、电堪源管父理和嫁WM充I。挪二、仓泡US秆B主凤机驱腐动程舅序体蕉系结废构度炭盐作为衣一种刺符合另WD呆M的拴驱动旬程序咱,U义SB夏总线醉驱动臭程序坏软件猎堆栈讽内的弯层间舰通信捡也使强用I村RP袜(l章/O箭请求氏包)谈的机再制。鸽但实连际的拔US毛B驱醒动程绣序使膀用U旱RB筒(U羽SB声请求泪块)仿结构泥向其敏硬件园设备昨发送蝇请求自。U数SB轿驱动赖程序器高度纹依赖溜其总因线驱菠动程挥序(彩US肺BD斧.S素YS种),泪而不鼓直接腰使用脖硬件拜抽象饺层(纠HA迹L)锄函数轿与硬会件通蛮信,送这是船US恰B驱描动程狗序的托显著奇特点笔,它伙提高恒了系恭统的臣可靠介性和逆可维钥护性量。蠢绩私US栏B总姓线主氏机通尾过主查机控伍制器尼与U绿SB维设备禽进行处交互耻。W设in近do屑ws韵对构顽成一直个U咏SB轰总线栋主机忧的不块同软付件部仁分进单行了译明确各的划翼分,倘如图挑2-弃2所临示,吐其中酷US很B客雪户软茧件包参含了密不同伞总线馅设备殖的设凯各驱蜡动程铃序,觉它通很过W欲in球do乘ws灭提供序的U克SB卷总线欣接口遮与根惭集线惯器驱催动程截序进辛行通重信,眉而根汤集线井器驱江动程痕序则揭要通废过通损用串刘行总泊线驱剖动程恐序接蓝口(谁US乓BD愉I)紫来实忧现与运通用药串行贴总线创驱动逢程序际(U浸SB嗓D)职的通粱信(迎客户胳也可慌以通庙过U梁SB翅DI查直接帝同U骑SB闹D交尊互)移。然决后,向US植BD啄会选株择两毁种主序控制扑器驱游动(云HC斧D)悉方式鸡之一友来同兄其下亿方的累主控森制器哥通信艳。最炭后,恭主控着制器黎会直孕接实劫现对砌US迈B物康理层警总线槐的访名问弓。氧HC萄D与铲US假BD室提供节了基煎于不螺同抽泡象层坛次的辞US阅B软讨件接毅口,康它们匀协同怪工作顾,共枕同完削成U产SB献总线鞭系统狼能够深的功项能。械HC神D提敏供抽新象的扎主机妇控制遇器,拘对主桐机控侧制器期所见旋到的殊US漫B总酿线系锣统的煎数据较传输圈进行党了抽纳象:变US巨BD丽提供平抽象调的设厕备,赏对U善SB访客户扑软件钩和总树线外夸部设乞备之筝间的雾数据妙传输销进行毙了抽助象。宗US咏B总款线系泛统模缸型简位化了堆US佛BD个客户忆和与丑US寺B总弄线设哲备之堂间的岩数据样传输如过程粪,并喷且该仁模型盖可以缩看作迈是面玉向U芬SB塘总线倦接口羊对U腹SB橡总线海设备港进行销控制稠的入句口。饰它们腊均由岛操作侮系统迈提供湿并维栽护,成对于寿客户眉软件据是不覆透明胳的。输(一聋)哪主机疮控制衣器驱畜动程当序(耀HC须D)请H量CD纲提供秒软件扑界面畏HC佣DI础(H陈CD部I颜nt皂er农fa定ce兽)对恨主机刑控制知器实胶现必胀要的估抽象邮,以疑隐藏拿主机昆控制朱器硬好件的挡实现民细节纪,为狠上层咐的U糖SB斩驱动服程序讽提供丘统一勿的接炎口。融HC木D是森US阿B总伤线的馋最底薄层,轧US渴BD裂将客梦户的道请求痛映射谢到相没关的警HC文D,繁由H净CD宪转交省给主甚机控沃制器侦硬件钻执行赔。主敞机控两制器坐提供呜一条洒高速求的数蔬据存迅取物映理总通线,别它负层责所酿有U木SB煤物理徐层的烛总线猪操作罚,主筑要有表:状网态控折制、笋串行效化和鸽反串抵行化霸、帧晒产生按、差雪错控中制和恩数据目传输魂等。嗽图2饿-2妻档US般B驱责动程哪序体劲系结羞构贯暖劳如图酱2-博2所峰示,订UH钩CD扫和O触pe暂nH怒CI尿是为心不同础的U柔SB茫总线浩设备栋供应舱商提甘出的简用于字管理订系统原中的珍US藏B总导线主绑控制撇器的眨两种甩接口锦,W窑in湾do缠ws似提供刊了对盒这两挤种接仪口的夏支持钩,设菌备供奇应商续可以绝根据友情况百选择躬实现扑其中困的一泽种,趁Wi烤nd肚ow森s在店US踏B总种线和乌主机同控制旦器之秧间放桐置了匠一个抹PC想I总叹线枚鸽举器决,它疫负责溪在检雾测到饰系统符中存伟在一颠个通带用串垦行总鲜线时午,装雨载适病当的养US户B总苏线系奸统软债件。企(二场)斤U漂SB末总线伟驱动斯程序抹(U筹SB廉D)垒城浸正如架我们健前面忘介绍票的,笑US配BD摩是U帝SB狐系统泉软件肿中最各关键亡的一浩层,种它负诉责控蛾制全迈部U粘SB多协议草的操现作和然中断戚处理祥控制所。主迈要功本能有惠:设荷备设阻置、幸资源荡管理董、数拢据传钻输(牺管道术层次赢)以牵及公施共数哭据定皇义等沉。与远倒US价BD腾为客腾户软胆件(潮设备叙驱动塔程序榆)提倘供了季访问纪设备手的一榴组接笼口,叔客户搬软件俭只能箩通过推它来芝访问妄US痕B总暑线,婶对客红户软定件而潮言,替它就费是U汇SB皂总线宅的底帽层。慢US库BD替的具朗体实皮现基奉于不讽同的缓操作欲系统顷会有则所不州同,厚图2竖-3柳给出宰了U景SB攀D的和总体那框架么。粪帽糖US仆BD胡的客怠户直统接对钱设备厅发出滤命令骄或从沫管道坏直接王输入拴输出较数据紧流,胃US由BD酱为客真户提耀供两介种机抽制:万命令广机制落和管葡道机楚制。劫命令茶机制铁允许氧客户循设置继和控酷制U统SB埋D的滩操作碌以及检US挖B总厘线设籍备,控并提峡供对廉设备缴标准款管道元的所统有访怪问。短管道秘机制胀则允胖许U偏SB客D客秧户管明理特孤定设但备的火数据拜和控煌制数邮据的遥传输它。任1枪.箭US她BD与管道班机制培炼执管道头是设够备和失主机办之间翻的逻摔辑连幸接,慈一个烂管道革属于胡且只饶属于疲一个圆客户鼓,在疗US床BD窜中,也管道洗有两铲种:嘉标准滩管道蔽和客登户管尾道。崇标准犬管道饼用于拆完成澡一些搜客户福通过成命令泳接口年所传蛛递的踢请求旬,如拨设置么设备扑的地区址等裁,但绩US剪BD绕不允趟许客访户直舞接访若问设牌备的相标准绍管道伶。客饺户管锤道则傻由客子户进行行管呈理,枕并提德供相垒应的抖数据抄缓冲利区。如可以除看出公,管级道机缺制比涌命令映机制遵所提嘴供的陕数据棚传输幅服务赖更直殃接,震因而知数据蚂传输锡效率纤更高霞。但2更.似US泳BD乞命令滑机制拦US凝BD哑命令绿机制纲允许梅客户习以读宁写的醋方式玻对设面备的辉数据贡及其忌控制秆部分死进行舰访问尿,客艰户所蚕要做斧的,宾仅仅哭是向絮US窃BD怖提供莫设备铅的地候址及径相关委的数职据缓零冲区肚的指小针。苹命令丈机制翅所提锅供的各功能装主要确是U忍SB景总线辅管理倚相关紫的内浊容,规如设忽备设保置管黑理、灵设备亲数据绢访问苗、总纵线设蚁备管尚理以矛及电雹流分强配等酱。搜第三丝章驻US牺B设酒备沾简介溉非宾本章图是整逃个U碑SB奥设备慕开发赠中的柜核心息部分侄,简葱要介汁绍了愁设备翅开发弯所使妹用的瘦PD块IU北SB斗D1匙2接箱口芯碰片,膝对本盆设计渠的硬作件实泄现和瓶设备尽固件搏编写龙作了往详细飘介绍跃。盯一、造硬件袋结构尾US遮B设尊备硬傅件设动计的萄核心积是U典SB抓控制贤器,尾在进皇行一柳个具资体的锹US态B设练备开纳发之捏前,蚂首先评要根饮据具功体使幼用要秃求选萝择合俭适的肢US逝B控虏制器健,设也备的钱设计跌将围幅绕该樱控制隐器展戚开劲。骂目前端,市浸场上术供应弹的U狐SB部控制卵器主牲要分上为两锋类:较专用膛US铜B控玩制器器和通而用U泛SB项控制盐器。锈通用搂US赤B控页制器妥实现第基本穴的U画SB份协议厅,并性且为坐用户籍预留谈多个西多功刷能端给点,忘可以窃满足永不同筋的应制用要终求,丧因此射,我梨们选贼择了越后一糖种。晨通用视US记B控核制器因按照秃结构剥又细里分为绒带U害SB执接口钥的单垫片机微(M宴CU唐)和轨通用障US诚B收垦发器考两种夫。服务服务通道接口命令接口信息和流通道设备数据访问能量控制主机控制器驱动主机控制器驱动主机控制器主机控制器桶图2催-3洽泪US柿BD炒结构棚(一牢)辛带U虹SB收接口镇的单犁片机哨主要颠有I省NT醉EL拳的8旧X9调30贱系列蕉,C耍YP萝RE梢SS胁公司拖的E士Z-发US慢B,唉以及赛MO砍TO仇RO驳LA滚公司同的M头C6猜8H格C9摇08幕JB喝8系猛列等轻。这芦种方枯案的油最大饭优点柳在于攀开发译难度旬较小常,因差为大划多数财这样爹的单垂片机珍都是悼基于需80肢51朝结构暑或者搅其他垂常见窝的结勺构,男同时膊均有撑完备凳的开呜发辅侍助文勺档和仗代码悠实例拣,但幻是其猴开发本一般蜻需要皇专用您的仿盲真器移,并焰且对锯于简抽单或帆低成北本系匀统,陵价格滋高将芬会是雹最大腰的障革碍。类(二凝)示通用忍US夹B收肤发器珠汁贫通用疑US析B收谜发器瓜仅处年理U党SB境总线猴相关扣事务录,必黑须有奴一个息外部涨微处路理器网来进朴行协跌议处洁理和唤数据拣交换饼。这聋种方芒案的漠主要飘特点屡是成参本低下、接吉口形边式多抚样、组可靠捷性高伟,具熔有很速高的黎灵活觉性,饿尤其拌适合浸于产跃品的膊改型能设计岂,缺史点是胆开发汤者需侄要非瑞常熟近悉U联SB派的协扑议,四以处删理U厕SB火总线菠事务材,同还时要咱用微善处理齿器控品制收伴发器啄的工自作未。港剪半考虑得到实构验室讽具体劳情况退,我吼们选协择了窄通用蛋US和B收猎发器岂。坡绪管US杯B硬袍件结蛮构相抹当简昂单,潜如图由3-抽1所拉示,旧它由怪以下任三部莲分组遣成:唇US课B收宅发器销、微笼处理钱器和年存储四器。凤它们语构成肥了一惊个U拌SB萌数据可传输俘的最刚小系查统。班其功律能为寨:U浩SB驼收发丛器负死责处抖理所炉有与铃US碑B总庄线事挣务有苗关的学任务旱,如论总线猫唤醒柏、数优据接棉收/幸发送组、打系包、押CR伶C校沸验等段,但讲该收钢发器魄不负论责解我释这蒙些数秒据的颤意义刑;微森处理净器负烤责处膝理数俘据、腐响应桥主机帜请求侍、以链及控遗制U足SB哀收发亦器的露工作菊;存河储器拣负责丑存储侮和提办供数春据。葱二、扬P溜DI熊US请BD暮12皇通用悦US踪B收千发器锹(一幻)书PD搭IU塞SB苹D1剑2的喊性能标特点榆汇看PD志IU蚁SB朝D1浸2(悔以下钓简称韵D1者2)舅是P脂HI吉LI炸PS汤公司川推出务的符颠合U蛋SB弱1.测l规幼范的樱通用劳收发犬器粘,内关部有睛6个肠端点怠,除廉了默叠认控植制端辣点外灶,还国各有工两个角普通唉端点允和主治端点厅。8砖位数汪据并概行接祖口可飘以方急便地抓与外蔑部C篇PU仗

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论