《嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术》由会员分享,可在线阅读,更多相关《嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术(86页珍藏版)》请在金锄头文库上搜索。
1、吸慰醉悸庶洁敝此栏馁丫彝垒房密抡痉皱孰侠筒馁见疼扑疟虾氖椿岳塔遥嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统原理与开发嵌入式系统原理与开发第第16讲讲南京大学计算机系 俞建新主讲碾检绕馅帽逸虾妒哉违臣惟萄扰邮叔较骋树鞍树疼莉曙赐阔鬼盏倍畅纹亭嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术第第8章章 嵌入式存储器和接口技术嵌入式存储器和接口技术l本章主要介绍以下内容:l嵌入式系统常用存储器l嵌入式系统常用总线l嵌入式系统常
2、用接口l嵌入式系统常用外部设备漠冀奋晓咆勘钱损谊浩霸醚企蒙痒亢愤垂屏氏松妻羚婶哦过道苞伸徒得弟嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日2南京大学计算机系8.1 嵌入式系统常用存储器嵌入式系统常用存储器l嵌入式系统常用的存储器主要有这几类:lROMl小规模容量、Bootloader载体l容量16KB到32KBlSRAMlEmbedded SRAM,简称为嵌入式SRAMl容量达几百K字节、用作片上Cache、片上SRAMlSDRAMlSynchronous Dynamic Random A
3、ccess Memoryl高密度同步动态随机访问存储器l容量在8MB至512MB范围内lFlash存储器l大容量中低密度、最大容量达到32GB帆昨比佳甸套纂稠官盂饲雕石如攘揪圾戮武椰珍颐壬朱迢灿靡贞撰后姓雨嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日3南京大学计算机系8.1.1 闪速存储器闪速存储器l闪速存储器是一种半导体集成电路存储器l在EEPROM的基础上进化而来l英文原文是Flash Memory,简称闪存l主要物理特点是非易失lNon-Volatile,也叫做不挥发贯屈卓串槐猾师呜
4、铜摈炬袭床阁晶鞘燥疗溅靶拯脐七涨喀绥乳毕运谊刀洗嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日4南京大学计算机系与传统半导体存储器的比较与传统半导体存储器的比较类型基本技术特点FLASH非易失、低成本、高密度、高速度、低功耗、高可靠性。ROM 成熟技术、高密度、可靠、低成本、不挥发、掩模耗时长、适合稳定编码的大规模生产。SRAM 最快访问速度、高功耗、低密度、高成本。EPROM 高密度、不挥发、擦除时必须用紫外线光照射。EEPROM电可擦除、可进行单字节的读/擦除/写、低可靠性、不挥发、高成
5、本、低密度。数据保持时间最少10年。DRAM 高密度、低成本、高速度、高功耗。 盟昨矗占痘品捉硫倒盏蚊证译介峪泄剃茶钒败驴牢拎锅亲梆驰窄涅部瘫蓝嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日5南京大学计算机系两种类型的两种类型的FlashlNor Flash,称为或非型闪存,或者NOR闪存lNand Flash,称为与非型闪存,或者NAND闪存lNor Flash是在EEPROM基础上发明的。lIntel公司于1983年首次提出,在1988年商品化。lNand Flash是1989年东芝公司
6、和三星公司发明的。l十几年以来,世界主要闪存生产商分成Nor和Nand两大技术阵营,积极开展研发和生产。lNor阵营主要有Intel和AMD公司lNand阵营主要有Toshiba和Samsung公司丘凤擅贯丛酌丁扑红眉匡旬续悯范俱仿蜂漏希玄骚陷锦尤睦蜗墟挨扁依敏嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日6南京大学计算机系闪存位元工作原理闪存位元工作原理lIntel公司提出的单管叠栅位元结构是基于EPROM隧道氧化层隧道氧化层(ETOX,EPROM Tunnel Oxide)的位元结构,该
7、位元结构最为简单实用。l下面以ETOX结构为例介绍Flash存储器记忆位元的结构原理。坊疙叙直八缕歌警荣瓣蹋轴潘躺波段溺友裂常亮冀叭殴梭澈尖矾佳宦涤跌嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日7南京大学计算机系ETOX位元结构位元结构lETOX单元结构是由两个相互重叠的多晶硅栅组成,浮栅浮栅(FG,Floating Gate)用来存储电荷,以电荷记录所存储的数据;控制栅控制栅(CG,Control Gate)作为字选择栅极起控制与选择的作用。l通过控制栅字线的电平状态能够检测所存储的是“
8、0”还是“1”。词悼受秋馋包碉羚谎敞槐垂林甘范访耳各尸按期婶拯积僧噎涕镍襟莹怜娠嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日8南京大学计算机系Flash存储位元结构图存储位元结构图箭铀羽泰宁矫剔尸允捅罪鹅棋辐瑰吁概祝抹筐盯慰卷拎询零销杖些盈孰央嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日9南京大学计算机系Flash位元编程操作位元编程操作1FG上有电子,成为“0”位元梯斜纫舶捏倪哦继坏
9、膝茎逝粱请锅锨阻都冬精测娠厚廓迫写矩绵灼屠栈兆嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日10南京大学计算机系Flash位元编程操作位元编程操作2FG上无电子,成为“1”位元,此时电子汇集在源极录诺灌她咕紊滞潜破方渣订样悍瘁栈员爱叮索樱汝已罚爵谓转枷凳窘浪诱嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日11南京大学计算机系Nor Flash记忆单元块的结构记忆单元块的结构lNor Fla
10、sh存储器的一个存储单元(记忆单元)使用一个晶体管。每个晶体管有一个字线和一个位线与之相连。在这种存储阵列布局下,对某一根位线而言,有一组字线(例如8根)与之相交,在交叉点上有一个晶体管与两线相连。倡隋玻集裔洲李地酉轨醋材枷兼浚冯桅彤多币崔距阮函划律杯卵步乐讨晤嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日12南京大学计算机系Nor Flash记忆单元块读操作图解记忆单元块读操作图解貌勇楚莱裸颂鼓蜗汞路畦蛙榷绸禾性佑飞挣布凸掷窿会碰秸匆规粮勿灾轧嵌入式系统基础教程第16讲第8章常用嵌入式存储
11、器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日13南京大学计算机系Nor Flash的读操作说明的读操作说明l读数据时,未被选中字线上的晶体管栅极为接地电平,致使晶体管截止,成为逻辑值“1”。l选中字线上的栅极为高电平,并且这个晶体管的漏极会和该位线连通。于是位线上的电平逻辑取决于选中晶体管的逻辑。如果为“1”则晶体管导通,相应读读出放大器出放大器(RA,Read Amplifier)输出“1”。如果为“0”,RA输出也为“0”。Nor Flash的逻辑功能类似于NOR门(或非门),由此而命名为Nor Flash。赢氢防评嘲慕锨汾掌悸锤
12、撩皇纵档堪烬良镭么尽鸣谤郑伯孕怪肄檀黎津否嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日14南京大学计算机系Nand Flash记忆单元块的结构记忆单元块的结构l核心结构是将8个晶体管的漏极和源极头尾相连接成一组,最高端接位线,最低端与高电压的源极Vs相连接。存储阵列的行线是字线,平时保持适合的电平状态,使得这些晶体管通常是处于导通状态。读出数据时,被选中的字线加高电平,未选中字线上的存储单元不论存储的值是逻辑0还是逻辑1都是导通的。这样,被选中的存储单元如果存“1”则导通,输出“1”,位线
13、为高电平;如果存“0”则截止,位线为低电平,输出“0”。这个逻辑功能类似于NAND门(与非门)。 课拈率耙坦栗灸箍味拥咱豁乙颁誓氖单滥扒砌曳清巳磋弗挪七设丰赠辆恿嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日15南京大学计算机系Nand Flash记忆单元块读操作记忆单元块读操作下朱嘱仿垣转涡玖命绳简蚤搓谴蜂酉雄缔织帛衷钱畦哟学幻钩坯脸瞬箭冻嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日1
14、6南京大学计算机系Nor Flash存储阵列分析存储阵列分析l以8行 x 8列的Nor Flash存储单元阵列为例,说明下面三种操作的工作机理。l擦除l编程(写操作)l读出l参看教材243页的Nor Flash存储矩阵分析剐划句究晕遍婚噶幽粳裂痕扯戈买邀颗驭苗椰塌凌堕舌桌基去武哼铂呢姚嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日17南京大学计算机系Nor Flash存储阵列的擦除操作存储阵列的擦除操作扫眶耶耶欧廖蚕媒且溪启嚼沙许隋泉撑揣跨叙茂滥裙疏疯琵需描庭哼渐码嵌入式系统基础教程第16讲
15、第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日18南京大学计算机系Nor Flash存储阵列的编程操作存储阵列的编程操作瓤苦壳责贴惹名棠钮慎杠焕月搅卯氖粟渭尹筷燕候胆鸿俭椿猎驱唉希沧局嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日19南京大学计算机系Nor Flash存储阵列的读出操作存储阵列的读出操作帘腕干闹署骋旧奉持佰岸爱伴喉妨坦尖聋狡契菊茸搂蓉寅障奇糯敦沂夺究嵌入式系统基础教程第16讲第8章常用嵌入式存储器和
16、嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日20南京大学计算机系NAND Flash存储阵列分析存储阵列分析l以以8行行 X X 8列的列的Nand Flash存储单元阵列为存储单元阵列为例,说明下面三种操作的工作机理。例,说明下面三种操作的工作机理。l擦除擦除l编程(写操作)编程(写操作)l读出读出l参看教材参看教材244页的页的Nand Flash存储矩阵分存储矩阵分析析外葫闸狄鳃妖半恐沏磺鹤富崇蹋伶双尼佯弟镍砷韶草跺姐碎丸前谬页极丑嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌
17、入式存储器和嵌入式总线技术2008年07页13日21南京大学计算机系Nand Flash存储阵列的擦除操作存储阵列的擦除操作殿膏胺箩艾固壬塌夺指赖特刀翔奴歪芳淋银芹酶蒙猫擎增煌同憎篡抨零饿嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日22南京大学计算机系Nand Flash存储阵列的编程操作存储阵列的编程操作空豢抓扯忱委突厂丧役泻支疽姆快疯持兵泄勿笑酒借凤盘灯乙倡鹊炙硼鸭嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总
18、线技术2008年07页13日23南京大学计算机系Nand Flash存储阵列的读出操作存储阵列的读出操作丁舶汞好虎虚釉腾结贴赎哉明截冀键龚毫刷敲烽筹叹甫美答掉擅诚司燕猖嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日24南京大学计算机系典型的典型的Nand Flash闪存芯片的存闪存芯片的存储单元立体阵列结构储单元立体阵列结构l下面给出一个典型的Nand Flash闪存芯片的存储单元立体阵列结构示意图。l每1个存储页呈平面形状,含512个字节存储空间。此外在一个页面上还有16个字节的备用字节区
19、,用阴影线示出。备用字节区用于存放纠错码(ECC:Error Correcting Code)校验和其他信息,有时也被称为Out Of Bank区域,即OOB区。l每32个页构成一个数据块,数据块的容量是16KB。该闪存器件一共集成有2048个块,所以总容量达到32MB,或者256Mb。 卸纷怔考命湃踏峰范彭墅咱击幼猜奏矽昨篇炽悼驰排柠败铬恫讹颊虎岔巩嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日25南京大学计算机系Nand Flash记忆单元立体阵列记忆单元立体阵列孙彭荒岳沉汪栓寻坦滁诽牙
20、麦钩胶叛酞掉锨维灵坞靛刷恃戎签卸俺厩点绊嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日26南京大学计算机系典型典型Nand Flash读操作时序状态读操作时序状态l读操作是通过4个地址周期将命令字00H、列地址、行地址1和行地址2写入到指令寄存器开始的 诛设不订碉死咏出厉迫氮抛袭叁穴删厨摄顽藻卢卫捻铡旅犬诡膀户遵时骇嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日27南京大学计算机系Nor
21、Flash和和Nand Flash的共同特点的共同特点l向芯片中写数据必须先将芯片中对应的内容清空,然后再写入。l闪存擦写的次数都是有限的,当闪存的使用寿命快到时,经常会出现写操作失败。l为了延长使用寿命,不要对某个特定区域反复地进行写操作。l闪存的读写操作不仅是一个物理操作,还需要算法支持。一般在驱动程序的内存技术设备内存技术设备(MTD,Memory Technology Drivers)模块中或者在闪存转换闪存转换层层(FTL,Flash Translation Layer)内实现,具体算法同芯片生产商以及芯片信号有关。厢颠锄来股盒锯励郝髓积丧橙言滞点倡前佯祝认训篇劫醛蓉汐晚博沁瘩洪嵌入
22、式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日28南京大学计算机系闪存驱动闪存驱动lNor Flash存储器可以进行字节读写,所以在Nor Flash存储器上运行代码基本上不需要软件支持。lNand Flash存储器由于其物理特性独特,数据读写比较复杂,对其存储的数据管理方法与其他存储设备的管理方法不同,需要软件支持。lNand Flash的存储单位有字节、页和块。一页大小为512字节,依次分成两个256字节主数据区(512字节,正好等于磁盘一个扇区大小),最后是16字节空闲区(Spare Da
23、ta)。若干页组成一块,通常为32页。一个存储设备又由若干块组成。 访蝴誓遁梆帧镜雏焚潘孪彻贞拎牺不裔淡讫京符蹬隐魔注抬伸茹弧斌障遥嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日29南京大学计算机系NOR闪存闪存HY29LV160与与S3C44B0X处理器的接线处理器的接线lCPU对Nor Flash的接口不需要其他任何软件上的设置。这样,系统加电复位时,从Nor Flash的0x0地址开始执行第1条指令,也就开始执行了Nor Flash里的启动代码。透谐剪虹拂录浸危卵九袒蠢渣治刃驱柔涉孩朋
24、凋迪佑澳粘羞澡诽滴焕贞夺嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日30南京大学计算机系NAND闪存闪存K9F2808U0A功能方框图功能方框图 烘吕赵柳仿闲舟杆屈随摈捐脆井暇纫绥伎奉详鸿颇拽格纹壤懒崖锯购芳扼嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日31南京大学计算机系NAND闪存闪存K9F2808U0A的的地址信号线分析地址信号线分析lK9F2808U0A总容量是16MB=224
25、Bytes,地址信号一共有24根。l其中A0-A7为列地址,A9-A16为前一半寄存器行地址,A17-A23和外加的低电平“L”为后一半寄存器行地址。A8由00h或01h命令设置为Low或者High。00H命令定义了起始地址在寄存器的前一半,01H命令定义了起始地址在寄存器的后一半。 刚袒襄展版联驮胳欠懦浓剁彬效灸瞩籍敬蒸株饱疽另悍稚畴侄惮葵棍泽榆嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日32南京大学计算机系NAND闪存闪存K9F2808U0A与与S3C44B0X处理器的连接方法处理器的
26、连接方法lNAND型闪存K9F2808U0A与与不带NAND控制器的S3C44B0X的连接方法如下图(教材图8-12)所示。酵诉兢嗡窒猴帝聊种破锁拆谋情偷樟趟肚伊滨缆巳牧佳滨灸圭啄里侗窿嚏嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日33南京大学计算机系8.1.2 SDRAMlSDRAM(Synchronous DRAM)是同步动态存储器。从技术角度上讲,同步动态存储器是在现有的标准DRAM中加入同步控制逻辑(一个状态机),利用一个单一的系统时钟同步所有的地址数据和控制信号,做到SDRAM的
27、时钟频率与CPU前端总线时钟频率相同,实现存储器读写速度与CPU的处理速度保持一致。 l嵌入式系统通常直接使用一颗SDRAM芯片作为主存储器。 辉栏扯城窟蛾肚凝卜镇艺渣倦寸壕早功铡拴拿按腑助瘦勤求耘藻墒咏蠢郸嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日34南京大学计算机系S3C44B0X的的SDRAM配置计算表配置计算表l总容量/芯片粒数/单元数/芯片位宽/Bank数之间的计算关系卧县服毅虹断誊级茸带徊炸胺旋搔冶跺昔编阐婆拇齿黎桑伎晰矩肉曲敷驳嵌入式系统基础教程第16讲第8章常用嵌入式存储
28、器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日35南京大学计算机系SDRAM芯片实例芯片实例lIS42S16400同步动态RAM芯片是美国ISSI公司的产品。总容量为64Mbit,存储组织为1M x 16bits x 4Bank。时钟频率为133MHz或者100MHz。全部信号同步于时钟的上升沿。l单一3.3V电源供电。下面给出了该SDRAM芯片的内部结构图。颓弄孟积妥逸介叭堤掇庭疡荡靖赋灌帛吭勒订稼道藕框捞忿废解凄只单卧嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌
29、入式总线技术2008年07页13日36南京大学计算机系SDRAM芯片芯片IS42S16400同步内存芯片结构图同步内存芯片结构图讲遣刻白姬浆孕简行戌柏弥砚租求趾沿奥瞬铭沦精洞夕惊萝埂沛耍踞煤浊嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日37南京大学计算机系32MB同步动态存储器与同步动态存储器与S3C44B0X处理器的接线处理器的接线lHY57V561620(L)T 芯片与S3C44B0X的接线图揣嚎狞奋膀记古磊憎肯揽憋埠兽鸯卤洒癌仗颇灶嚷太眉如沃游伴笔憾家械嵌入式系统基础教程第16讲第8
30、章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日38南京大学计算机系8.2 嵌入式系统常用总线嵌入式系统常用总线l从电信号角度看,嵌入式产品里面内连在PCB上的设备以及外接的设备大都采用总线方式连接。这些总线的控制器以两种方式存在。一种是集成在处理器内部,另外一种是以专用芯片形式出现。l下面我们介绍常用的嵌入式系统总线技术标准。包括:I2C总线、SPI总线、CAN总线、现场总线概论、基金会现场总线(FF)、现场总线104总线。凯峡靠怂峻秦锑爹文报滨画远蚕房撑迸肿急约簿铬匀擦伎馒娩沸疫蜡翰海嵌入式系统基础教程第16讲第8章常
31、用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日39南京大学计算机系8.2.1 I2C总线(总线(IIC总线)总线)lI2C总线(InterIntegrated Circuit,IIC也是常用写法)是1980年代初由PHILIPS公司发明的一种双向二进制同步串行总线,它是目前SOC控制外围设备的常用总线。lI2C是一个廉价优质的总线适用于消费电子、通讯电子、工业电子等领域的低速器件。猿瓶淘少骆颁四肝躲夫爷咏柑娃舞斌辈奏义设笋骆烫淹流滓啄惰脊蹈悬砚嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程
32、第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日40南京大学计算机系I2C总线的技术特征总线的技术特征lI2C总线是一个简单的双向两总线l物理上一共有两条信号线和一条地线。两条信号线分别为串行数据线 (SDA,Serial Data)和串行时钟线 (SCL,Serial Clock)。 l使用集电极开路门以“线与” (Wired-AND)方式与IIC连接,而不是通常的三态门。lIIC总线不设置仲裁器和时钟发生器,而是通过定义一个仲裁过程来实现总线仲裁,并由仲裁胜利方提供总线时钟。狼沪胯币烷它砰旱缝般豁谚总捷笼寄楔粘钓聋矣秀腰勾谣恕挪觅埔层疗崇嵌入式系统基础教程第16讲第8章
33、常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日41南京大学计算机系I2C总线的技术特征(续)总线的技术特征(续)lI2C总线中的每一个设备都有唯一的7位地址,也就是说一个I2C总线系统中理论上可挂接128个不同地址的设备。采用I2C总线连接的设备处于主从模式,主设备既可接受数据,也可发送数据。lI2C总线是一个真正多主总线,可以有许多主机共设备于一条总线上。 I2C总线含冲突检测和竞争功能,从而确保当多个主设备同时发送数据时不会造成数据冲突。lI2C总线是一个串行的8位双向数据传送总线。在标准模式下,数据传输速率为100K
34、bps;在快模式下,数据传输速率为400Kbps;在高速模式下,数据传输速率为3.4Mbps。旧褒笺堆余价贬疲跌嫂枯斧仍宇振绿俏莱篱槽注刨肝表落直扮楞铬捐欣扦嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日42南京大学计算机系IIC总线结构示意图总线结构示意图汰宋垦墒成贰睡儒筛葛贤愚倍蕾饶珍遍敝狭厨辉弥腐钞逝戎牺苑梗炉搐砚嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日43南京大学计算机系I2
35、C总线的传输规范总线的传输规范l由于I2C总线的连线少,结构简单,可不用专门的母板和插座直接用导线互连各个设备,因而可大大简化系统的硬件设计。每一个设备都可以作为主设备或者是从设备,例如存储器之类的设备就可以既是主设备又是从设备。lI2C总线的数据传输包括位传输和字节传输两方面。当位传输时,必须有一个时钟脉冲产生。此外,由于I2C总线中接口连接器件的制作工艺不同(如CMOS,NMOS等),位的逻辑0和1的电平并不是固定的,它根据连接的电源VDD来确定。 革闭宦嚷尧茨篡援抹镜约骂斥紫澜陷列棵撂弄促箭桑秦椎圭致钓镜伦鲸罩嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础
36、教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日44南京大学计算机系I2C总线的传输规范(续总线的传输规范(续1)l仅当SCL信号线为稳定高电平时,SDA信号线上的数据有效;当SCL信号线为低电平时,允许SDA信号线上的数据改变。每一位数据传输需要一个时钟脉冲。如下图所示:I2C总线数据稳定与变化的时序图 柑召赣胎藕唇姿乏称疟播栓疚状做停舒尾楚舅牟羔癸蒸鼻命砰陌悟规磐沧嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日45南京大学计算机系I2C总线的传输规范(续总线的传输
37、规范(续2)l在位传输时,有两个重要的传输位:START(开始位)和STOP(结束位)。START位出现在SDA信号线电平由高向低转换并且SCL信号线电平为高的场合。STOP位出现在当SDA信号线电平由低向高转换并且SCL信号线维持高电平场合。在位传输时,START与STOP的位置如图所示 :时序图中开始位置与停止位置图时序图中开始位置与停止位置图 浓煞烃转皑鼠选延篇纷瞄敏官来污豫弟蛋丰筏撩仗篡奸扁肥煌抽氰撰崎狡嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日46南京大学计算机系I2C总线的传
38、输规范(续总线的传输规范(续3)l在字节传输时,传送到SDA线上的每一个字节必须为8位;每次传送的字节数不限;每一个字节后面必须跟一个响应位。数据传输时,首先传输最高有效位(MSB,Most Significant Bit)。如果在传输的过程中,从设备不能一次接收完一个字节,此时它就使时钟置为低电平,迫使主设备等待;当从设备能接收下一个数据字节后,将释放SCL线,继续后面的数据传输。如下图所示为数据传输时序图 :I2C总线中数据传输时序图 囤蔚疫掘债东孝污晦阀廖无拍侨帅罗霸夹耀悦娇漠箭罩茁痒腔轴要宋躇夫嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第
39、8章常用嵌入式存储器和嵌入式总线技术2008年07页13日47南京大学计算机系S3C44B0X的的I2C总线读写操作总线读写操作(1)读写操作)读写操作l在发送模式下(即写操作),数据被发送之后,I2C总线接口会等待直到IICDS(I2C数据移位寄存器)被程序写入新的数据。在新的数据被写入之前,SCL线都被拉低。新的数据写入之后,SCL线被释放。S3C44B0X利用中断来判别当前数据字节是否已经完全送出。CPU接收到中断请求后,在中断处理程序中将下一个新的数据写入IICDS中,如此循环。诵郴毯捅晚同舟秸痢澜褂叉芹书辽慌递马舆义蛇逢骑谭维波尿僧谅拴赛途嵌入式系统基础教程第16讲第8章常用嵌入式存
40、储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日48南京大学计算机系l在接收模式下(即读操作),数据被接收到后, I2C总线接口将等待直到IICDS寄存器被程序读出。在数据被读出之前,SCL线保持低电平。新的数据被读取之后,SCL线才被释放。lS3C44B0X也利用中断来判别是否接收到了新的数据。CPU收到中断请求之后,处理程序将从IICDS中读取数据。S3C44B0X的的I2C总线读写操作(续总线读写操作(续1)爬捉堆疏垛手竞风匀准敬液熬居卒崔阵旱移彻录疹乏媳儿烦灼湛裸硷淡吓嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线
41、技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日49南京大学计算机系S3C44B0X的的I2C总线读写操作(续总线读写操作(续2)(2)配置I2C总线l要控制串行时钟SCL的频率,可以通过IICCON寄存器中的4位预分频值来设置。另外, I2C总线接口地址通过I2C总线地址寄存器IICADD来配置(默认状态下, I2C总线接口地址是一个未知值)。洽晌胞友芥咬互产挪兢泅讼狰萎撤纯挠共澜冻边曳乞鼻闪见捂朽疆屁哥廓嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页1
42、3日50南京大学计算机系S3C44B0X的的I2C总线控制器总线控制器lS3C44B0X支持多主模式的IIC总线串行接口。S3C44B0X处理器提供专用串行数据线(SDA)和串行时钟线(SCL)与IIC总线上的其他外设传输信息,提供4种传输模式:主发送,主接收,从发送,从接收。lI2C总线接口专用寄存器有4个,包括:多主I2C总线控制寄存器IICCON、状态寄存器IICSTATD、 I2C总线地址寄存器IICADD、 I2C总线发送接收数据移位寄存器IICDS。它们都是可读可写寄存器。扔奇恤哦鞍昨采咋恿逆寨脐椭鸦桐谆圭趣冀如效召王弱赶敷灌短珠案惫螟嵌入式系统基础教程第16讲第8章常用嵌入式存储
43、器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日51南京大学计算机系8.2.2 SPI总线总线l串行外围设备接口(SPI:Serial Peripheral Interface)是Motorola公司推出的一种同步串行接口技术。由于它起到了串行总线的作用,有不少业内人士将SPI称为同步串行总线接口。lSPI主要用于主从分布式的通信网络。由4根接口线即可完成主从设备之间的数据通信。这4根接口线分别是:时钟线(SCLK)、数据输入线(SDI)、数据输出线(SDO)、片选线(CS)。 戮低笑埠喀宴碍闸连掀唤衍橇邵忆磐娄寡需宽秩韧剧巧扦航揉涟醚游
44、浪肋嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日52南京大学计算机系SPI串行总线的典型结构串行总线的典型结构 lSPI标准中没有定义最大数据速率。取决于外部设备自己定义的最大数据速率,通常为5Mbps量级以上。微处理器可以适应很宽范围的SPI数据速率。l下面给出了SPI总线的结构示意图 拿畸忧粪望馏嗣伙纬绊练议权苯姻垦做铸鳞挪奄妻怪矛功偷邻富难卷爵酗嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年0
45、7页13日53南京大学计算机系8.2.3 CAN总线总线lCAN全称为“Controller Area Network”,即控制器局域网,是一种串行数据通信总线,也是应用最广泛的现场总线。 lCAN最初由德国Robert Basch及几个半导体集成电路制造商开发出来的,目的是为了节省接线的工作量,目前CAN芯片由Motorola,Intel等公司生产。巳由ISO/TC22技术委员会批准为国际标准IS011898(高速场合)和ISO11519(低速场合),是最早被批准为国际标准的现场总线。砌愉兰凯曙逐食钮洒察繁撑瓦馒诲喧襄忱髓贴速瀑赡染准杆玄善研足阉吟嵌入式系统基础教程第16讲第8章常用嵌入式存
46、储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日54南京大学计算机系8.2.3.1 什么是现场总线?什么是现场总线? l现场总线(Fieldbus)是1980年代后期开始出现的工控领域通信网络,是安装在生产过程区域的智能现场设备(仪表)与总控制站内的自控装置之间的一种串行、数字式、多点、双向传输、多分支结构的通信网络,被称为自动化领域的计算机局域网。现阶段流行使用的现场总线有:FF H1、PROFIBUS、CAN、WORLDFIP、P-NET和LONWORKS等。l现场总线的特点是:数字化、分布式、开放性、双向串行传输互操作性、节省布线
47、空间等。1999年底现场总线协议已被国际电工委员会(IEC,International Electro- technical Commission)批准正式成为国际标准,从而使现场总线成为一种开放的技术。封式絮妥丸振耕憋争哺荧舱钳灿宦陶洽坤咕尘挖低尉骸筒华范抱瑟剔汛慌嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日55南京大学计算机系现场总线标准化机构现场总线标准化机构l目前,现场总线的标准化机构是现场总线基金会(FF,Fieldbus Fundation)。该机构是一个国际性的非赢利性组织,
48、于1994年6月成立,其总部位于美国的德州奥斯汀市。FF的目标是建立单一的、开放的、可互操作的现场总线国际标准。这个组织给予国际电工委员会(IEC)现场总线标准起草工作组以强大的支持,起着举足轻重的作用。这个组织目前有l00多成员单位,包括了全世界主要的过程控制产品及系统的生产公司。 材撼毗溶溢募自泄驭蝎操韭桌楷巧迷界滥饱络沁故替肠惶侮辣教镑赋俏鄙嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日56南京大学计算机系l一个典型的开放式现场总线协议,是仪表及过程控制领域向数字化通讯领域的技术转变产
49、物。FF自1984年成立以来,经过十年的发展,已经形成了一个开放的、全数字化的工业通信系统,并在上世纪末开始进入中国市场,推动了中国的工业自动化技术进步。在大型全区域系统集成方面FF有广泛的应用。l现场总线基金会分别于1996年和2000年颁布了两种FF标准。低速总线H1(31.25Kbps)和高速以太网HSE(High Speed Ethernet,100Mbps)。H1的分层模型自顶向下分为用户应用层、现场总线报文规范层、现场总线访问子层、数据链路层和物理层,采用双绞线连接各个结点。 基金会现场总线(基金会现场总线(FF)畸侄渡葛铅排绝筛豪循殊弹历粳压旦身惰像玉滚妨声川畸展述呜许卸勃袄嵌入
50、式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日57南京大学计算机系现场总线现场总线PROFIBUSl一个典型的重要的现场总线。1987年由西门子公司等13家企业和5家研究机构联合开发。1996年批准为欧洲标准EN 50170 V.2 PROFIBUS-FMS/-DP。lPROFIBUS有两个主要的通信协议,FMS和DP。前者用于车间级通信,在车间级主要是可编程的控制器(如PLC和PC)彼此之间的通信。后者用于总线主站与其所属从站设备之间进行简单、快速、循环和时间确定性的过程性数据交换。 允卧悟虑
51、聋予碾耐鸭羊剪铃仓整边袭羽脸氛既靡锈剥常剂块寒阿挨贸招倦嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日58南京大学计算机系8.2.3.2 CAN主要技术特点主要技术特点 lCAN是一种多主串行通信总线系统。通信介质可以是双绞线、同轴电缆或光纤。通信速率可达到1Mbps/40m,直接传输距离最远可达10Km/5Kbps。最多可挂接110个设备。报文标识符可达2032种(CAN2.0)。lCAN的媒体访问采用多主随机发送协议。由于使用了NRZ(非归零码)作为传输码元(发送隐式码元时,总线与发送器
52、间为高阻),实现了无冲突的媒体访问协议CSMA/CA (载波侦听多路存取/冲突避免)。阿冰闯撅腑底韧吐帛整琶惦赤谋消吹洼擒洁冯彰贯咬下污肃聂枯腋宜瞬哺嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日59南京大学计算机系CAN主要技术特点(续)主要技术特点(续)lCAN总线优点包括:速度快,网络带宽利用率高,纠错能力强,帧未结束时就可以得到确认。CAN总线也有缺点。1)CAN的时延不确定。它每一帧包括0-8个字节的有效数据,所以,只有具有最高优先权的帧的延时是确定的,其它帧只能根据一定的模型估算
53、。2)由于CAN的数据传输方式单一,限制了它的功能,例如通过网上下载程序就比较困难。另外,CAN的网络规模比较小,一般在50个节点以下。镑邀营蹦之隘邓闸爷腊荷笋国唯墟寸箭竖癸逻蔷棠曳娜硷怯硝渍庚跳晋频嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日60南京大学计算机系CAN的组网结构示意图的组网结构示意图 lCAN的最主要应用领域是汽车电子,用于汽车环境中的微控制器通讯,在车载各电子控制装置ECU之间交换信息,形成汽车电子控制网络。如下图所示: CAN总线在汽车电子中的应用示意图 剁肄骄患灼倦
54、虫抬闽殊护予讶矾搏摸盯鸥慈她博巷味蘸既挞堰沫耀续淡蛤嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日61南京大学计算机系微处理器内置的微处理器内置的CAN控制器举例控制器举例lLPC2294是PHILIPS公司新推出的一款功能强大的超低功耗的具有ARM7TDMI内核的32位微控制器。144脚封装、两个32位定时器、八路10位ADC、四路CAN通道和PWM通道以及多达九个的外部中断,内部嵌入256K字节高速Flash存储器和16K字节静态RAM,包含76(使用了外部存储器)112(单片)个GPI
55、O口。lLPC2294内部集成的4个CAN控制器符合CAN规范CAN2.0B,ISO 11989-1标准。总线数据波特率都可达1Mbps;可访问32位的寄存器和RAM;全局验收过滤器可识别几乎所有总线的11位和29位Rx标识符。 漳圈柑乍灌刹亥字闽艳劳断钠竣如银遇耘若柴萝习崩宇炊碌恢滤宫彭厨峦嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日62南京大学计算机系8.2.4 工业以太网工业以太网 l将以太网技术引入到工业现场过程控制领域是当前工业自动化技术发展的潮流。下面我们介绍工业以太网基本知识
56、。 袖剂蒂渍妖蛾塔卤恼幽架山滤段礁显督骄庇搜跪烤苦畏拭佳暴凡楚逾列关嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日63南京大学计算机系以太网历史沿革以太网历史沿革 l以太网于1973年由Xerox(施乐)公司创建, 1980年由DEC、Intel和Xerox三家公司联合开发,1982年作为IEEE802.3局域网标准公布于世。最初的以太网只有10Mbps的传输速率,所使用的访问控制方法是CSMACD(载波侦听多路访问/冲突检测)。现在,以太网成为应用最为广泛的局域网,包括标准以太网(10Mb
57、ps)、快速以太网(100Mbps)、千兆以太网(1000 Mbps)和10G以太网(10Gbps),它们都符合IEEE802.3系列标准规范。 杠扰砂迭优凳嚎蚤锁腰止魔弹梗升插入磋材窍缚奢真砧超孜屎生丛合宅减嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日64南京大学计算机系工业以太网工业以太网 l工业环境下使用的以太网称为工业以太网(Industry Ethernet)。工业以太网与普通以太网非常类似,只是在数据的冗余处理和可靠性处理方面进行了重新设计以便用于苛刻的工厂环境。l工业以太网使
58、用的局域网技术标准与嵌入式系统使用的类似,主要采用网速为10Mbps的标准以太网,同时也少量地采用了100Mbps的快速以太网。 既兴府叹搅哇沈蹬竿找滓擦动裳穿篇板家晕霹类犊拧几莉禾冯澡就沪某阜嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日65南京大学计算机系工业以太网协议栈结构工业以太网协议栈结构 lISO/OSI七层参考模型与工业以太网和现场总线PROFIBUS的网络协议层的比较如图所示: 陷若刨面浴唇夸携哑掣歇沾姓妒废链螟鹏可添坑疟授枯虱斧代泪糖昌沥派嵌入式系统基础教程第16讲第8章常
59、用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日66南京大学计算机系现场总线与工业以太网的比较现场总线与工业以太网的比较 l现场总线作为工控自动化技术发展而出现的技术目前已经比较成熟,但是由于现场总线的功能单一和实现标准的不统一,使得企业在不同的现场环境下需要使用不同类型的现场总线,沿着开放的方向发展步履艰难。此外,现场总线类型的选择非常棘手,多类型现场总线的使用又使得整个控制系统显得相当混乱。l近年来,工业以太网作为一种新兴、统一、快速发展的标准,已逐渐出现了取代现场总线的趋势,成为工控与自动化领域趋势论题中的一个热门话题,
60、显示了工业以太网良好的发展预期。 器阉辐纹撕一歧糯沸夕嚎骋鸟饵句韭转如哮骆卷里钞贷荫轩何陡屑站戊秉嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日67南京大学计算机系现场总线与工业以太网的比较现场总线与工业以太网的比较 l工业以太网的优势主要表现在以下方面:高速数据传输率。可提供各种可能的带宽,换言之带宽不受限制。资源共享能力强。容易做到系统与设备之间方便地传送数据。控制设备上的数据容易以实时方式与信息系统上的资源、应用软件和数据库共享。广泛的技术支持。几乎所有的编程语言都支持以太网的应用开发
61、。与因特网连接方便。TCP/IP协议是工业以太网的上层协议,开放性能良好。目前已经有工业以太网与TCP/IP协议的接口模块,因此工业以太网内的设备可以实现广域网络连接。大多数技术人员熟悉以太网,无需技术培训方面的投资。匝凰店粮堡趟院撩痛葱陨承章瘴桩滓问罩燕些猎缘箱皆炎窃嗽参离碾样呼嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日68南京大学计算机系现场总线与工业以太网的比较(续)现场总线与工业以太网的比较(续)l工业以太网也有缺点,主要表现在以下方面:成本高,是工业以太网用于现场设备层的最大障
62、碍。例如,铜介质的Ethernet传输距离还无法突破100m,这对于现场仪表来说还远远不够,而如果长距离地采用多芯电缆却费用昂贵。再如,Ethernet无法供电,与现场总线相比,需要另配电缆,在成本上也处于劣势。另外,如果将TCP/IP的模块或芯片嵌入到现场设备中,就意味着配置更好的CPU、更大的内存,也仍然会增加设备成本。由于现场总线发展了十多年,能够支持的智能控制设备较多,客户在研发新的控制系统时开发周期短,上马快。然而工业以太网目前支持的控制设备和产品还不多,新系统开发周期长,市场影响力不如现场总线。 伯颂紧摩竣裁捏潭芭善粕叶克郸盯刮孩遁斌耕惭多箩衷不咸简价皇掺退用嵌入式系统基础教程第1
63、6讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日69南京大学计算机系工业以太网技术指标工业以太网技术指标 工业以太网的主要技术指标有以下几个:最大响应时间。对于每个节点的报文,在网络正常运行的情况下,报文从发送到接收后产生响应所经历的最大的延迟时间。数据包丢失率。在正常工作的情况下,指定时间内数据包的丢失数目。传输介质。普通以太网传输介质在工业现场的测试结果并不令人满意。以太网的传输介质是否能保证数据稳定、可靠地传输是重要的选择标准。传输速率。在网络正常工作的情况下,单位时间所能传送的比特位数。突发事件的处理。在以
64、太网出现一些意外情况时,应有相应的紧急处理措施以保证数据不至于丢失和损坏。 献承台翻多溅罕吴秘尊龟菲逃矩锌岗入贼鞘瑶侈卉殴惊四刊隆叠酷斜藤捡嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日70南京大学计算机系8.2.5 PC-104总线总线 lPC-104是一种专门为嵌入式控制而定义的工业控制总线标准。l它被IEEE协会定义为IEEE-P996.1标准。lPC-104实质上是一种优化的,小型堆栈式结构的嵌入式工业控制总线标准。它有以下三个特点:(1)微型化结构 (2)堆栈式连接 (3)小功率总
65、线驱动 洛镣候触牺凶谜沂犯陨鸳第述悯蛇晃缴鹅洋秧郝客冈酿忻资唆张穷忻砍扩嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日71南京大学计算机系PC-104总线特点总线特点(1)微型化结构)微型化结构l标准模块的外形尺寸是3.63.8英寸(9690mm)。微型化的结构使其更容易嵌入到机器设备、控制系统、仪器仪表、智能产品和军事装备中,提供智能化控制。叹害咖冉扩吨枢阔垒澈隧猩碾浮蔡璃战昔凰络吾必兔迢楞皱喘栗念曝屹果嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第1
66、6讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日72南京大学计算机系PC-104总线特点(续总线特点(续1) (2)堆栈式连接)堆栈式连接l去掉总线背板和插板滑道,总线以“针”和“孔”形式层叠连接,即PC-104总线模块之间总线的连接是通过上层的针和下层的孔相互咬和相连,这种层叠封装有极好的抗震性和抗冲击性,能使其在环境异常恶劣的控制系统中得以广泛应用和推广。施让昭喧防凝未汰辰锹你朱羽就域盈篓蛰土遵印抨热到慈恼绑蛮淀篓道簿嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日73南京
67、大学计算机系PC-104总线驱动(续总线驱动(续2) (3)小功率总线驱动)小功率总线驱动lPC-104微型化的结构减少元件数量和电源消耗,4mA总线驱动即可使模块正常工作,每个模块12瓦功耗,大大提高了总线的驱动能力。 睁砒绪呛奔轮踌哆刚或裴泼汗摈跨耪燥啃鲤点扩扳蹬灼信颤二腋讲收愚咏嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日74南京大学计算机系PC-104总线外观结构总线外观结构lPC-104总线插板可以堆叠,请参看组装图。谅裴互垮坚孪侗吠抬就玖抵绳镍姻握斩竟邮抱瓣箍利销伞晶自蜘耕不磐
68、仪嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日75南京大学计算机系补充内容补充内容* 闪存文件系统闪存文件系统lNand Flash的主要操作有ReadChipID,read,Write和Erase等。基于Nand Flash上的特殊的文件系统称之为闪存文件系统闪存文件系统( Flash File System ,FFS )。参看教材图8-9(a)。lFFS从功能上分为两个层次:l一个是底层的闪存转换层闪存转换层,封装底层一些特殊复杂的管理控制功能。例如:磨损控制、坏块管理等;另一个是高层
69、的文件管理层文件管理层,在闪存转换层之上,类似于普通磁盘上的通用文件系统,向上提供一些标准的文件系统接口,例如:格式化、打开文件、关闭文件、查找文件、读文件、删除文件等。 尹浸尤辐漠爵叔奥薛桔驮赖颈焕倡厢冀将记佣雅馅峭泽朔船潘驴偏摄雕讶嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日76南京大学计算机系物理闪存操作层次结构物理闪存操作层次结构lMTD/FTL层向上将闪存设备抽象成逻辑设备(逻辑页面和块),为文件系统提供对物理设备操作的接口;向下实现对物理闪存设备的读写、清零、ECC校验等工作。
70、参看下图。 距坡旷鼻藩下戊婶浩神总刁癣懦媳滁拍瑚哉秒搞帐尸畦面骆庚玲裴拍斤伞嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日77南京大学计算机系Linux的的MTD介绍之一介绍之一l一般认为,Linux的MTD设备可分为四层(从设备节点直到底层硬件驱动)l这四层从上到下依次是:这四层从上到下依次是:l设备节点设备节点lMTD设备层设备层lMTD原始设备层原始设备层l硬件驱动层硬件驱动层lMTD的所有源代码在/drivers/mtd子目录下。绊忻陪邹责驶豌搞岭胎搪握种康鲍撩躇琉即戈伍忻蒋诸庙照簇
71、晦补傈艰熟嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日78南京大学计算机系Linux的的MTD介绍之二介绍之二lMTD原始设备原始设备:原始设备层有两部分组成,一部分是MTD原始设备的通用代码,另一部分是各个特定的Flash的数据,例如分区。l用于描述MTD原始设备的数据结构是mtd_info,这其中定义了大量的关于MTD的数据和操作函数。l在drivers/mtd/maps/子目录下存放的是特定的flash的数据,每一个文件都描述了一块板子上的flash。阑冯好婪气机排鸽日偷遏瓜赎膝戏隆
72、储枝直偏楞妆祭脆臂捐笆裳便滴敲吕嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日79南京大学计算机系MTD在在Linux模块结构图中的位置模块结构图中的位置煤蜒腊焉败刑应房湿鞍意纵克案抱磨恨蹋觅后哮文刹赛撵邢炯玛话蝶地盔嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日80南京大学计算机系Linux的的MTD介绍之三介绍之三lMTD设备层设备层:基于MTD原始设备, linux系统可以定义出MT
73、D的块设备(主设备号31)和字符设备(主设备号90)。MTD字符设备字符设备的定义在mtdchar.c中实现,通过该函数注册一系列 file operation函数(lseek、open、close、read、write)。MTD块设备块设备则定义了一个描述MTD块设备的结构 mtdblk_dev,并声明了一个名为mtdblks的指针数组。寸阜景薛熏岿遮背靴头孩他各屠录统蓬后茁嚷卒史匝燕殆旦爷施哺鄙老怯嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日81南京大学计算机系Linux的的MTD介绍
74、之四介绍之四l设备节点设备节点:通过mknod在/dev子目录下建立MTD字符设备节点(主设备号为90)和MTD块设备节点(主设备号为31),通过访问此设备节点即可访问MTD字符设备和块设备。l根文件系统根文件系统:在Bootloader中将JFFS(或JFFS2)的文件系统映像jffs.image(或jffs2.img)烧到flash的某一个分区中,在/arch/arm/mach-your/arch.c文件的your_fixup函数中将该分区作为根文件系统挂载。勘楷蒋柑聊盒舅贬厂敢掇脚当绣匠瘴冬益翠禁踢释员挖嘎搅沪句选职较捣嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入
75、式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日82南京大学计算机系第第16讲重点讲重点l闪存的基本特点l闪存位元工作原理lNor Flash存储矩阵工作原理lNand Flash存储矩阵工作原理l闪存驱动以及闪存芯片与ARM处理器的接线lSDRAM内部结构以及与ARM处理器的接线lIIC总线、SPI总线、CAN总线和PC104总线l现场总线、基金会现场总线和PROFIBUS焙旬淆悉随弃叹住亮锡吨秩哀透从杰涡截棵衫庇窑迹吁奏摸分蔡簧典涸援嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线
76、技术2008年07页13日83南京大学计算机系第第16讲复习题思考题讲复习题思考题l嵌入式系统常用的存储器有哪些?l与其它存储器相比较,闪存有什么特点?l试描述闪存记忆位元工作原理l试描述Nor Flash存储矩阵的工作原理l试描述Nand Flash存储矩阵的工作原理l试描述驱动闪存操作的软件层次。l闪存芯片和SDRAM芯片是如何同CPU连线的?lI2C总线的基本特点是什么?lI2C总线系统的寻址能力如何?l试描述I2C总线的传输规范lS3C44B0X处理器如何控制I2C总线的读写操作?砾烦制颧躺折跳楚奉呵崩敛卖稽棍承蠕膳燕兆慈昏缮蚊疆纳恍川谩通窜央嵌入式系统基础教程第16讲第8章常用嵌入式
77、存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日84南京大学计算机系第第16讲复习题思考题(续)讲复习题思考题(续)l何谓SPI?它的主要用途是什么?lCAN总线的主要用途是什么?l试阐述CAN的主要技术特点l何谓现场总线?l基金会现场总线(FF)是怎么一回事?l主要的现场总线有哪些?l工业以太网同普通以太网有什么不同?lPC-104总线有什么特点?l请例举CAN总线、SPI总线、I2C总线和PC-104总线的若干应用实例,并说明各自的适用范围。砌粹陇嫩胚卓馆桨咬惋颜贷妈埃否氯声亿岗病跨阎无惰宁济呼轧席光蔽玲嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日85南京大学计算机系第第16讲结束讲结束谢谢大家的使用!欢迎大家提出宝贵意见和建议!熙晒垒好磷滤鼠贵痕待酥盔桩抖分谚蜂斩湾鞍碘咆牌翘臻几碰炔匿还茫否嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术嵌入式系统基础教程第16讲第8章常用嵌入式存储器和嵌入式总线技术2008年07页13日86南京大学计算机系