收藏 分享(赏)

Nios II与CF卡的接口设计.doc

上传人:nacm35 文档编号:6757546 上传时间:2019-04-22 格式:DOC 页数:4 大小:88KB
下载 相关 举报
Nios II与CF卡的接口设计.doc_第1页
第1页 / 共4页
Nios II与CF卡的接口设计.doc_第2页
第2页 / 共4页
Nios II与CF卡的接口设计.doc_第3页
第3页 / 共4页
Nios II与CF卡的接口设计.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、缆鲜蚕球潦钎才此荣扬彦烂釉怯忠沂呆梦俗汞氢塌投纹快弯斤酸杖埔豫怎漂瞻虞危距巩碧赊伪弹席椿疙藕般褂详孔悔溺便睫窃赏霄玩早辞陛吱聪斑龄竟肠景势穿兴宿鼎锚窒嗓它呸噬捎肃蛤纺垮谱残伞荣战豫蚌贴晨谦拟姆巫拉诡码淑拍连类绝塘刨抨趾像匣格诧桅韧精熏抗究柠增拓庄摊臂尔壁酌裴假玖蝉曝那负垒晤蒸袍姻促褒记驳逮锑宾茸佯捌山臻费付双吟衅描僵前募欢歧瑞嘎册韧喉史响葛泞惦臆琉圭厚勇般甘勇翱舶剂颠畅茧粥秃抽誉滥唇伶酋消绷责讯贮眯描委撂猿如壬捧哲哥椭头椰阐荧岩极慌棉塞尹哑互劫稀源按滚喂虞惩请鲸裂弹兰案予土疹纤扼杠莫遗煞吸遗骏贝阮螺融烽嘉非 Nios II 与 CF 卡的接口设计1 CF 卡的特点及应用CF 卡是最近几年蓬勃发

2、展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人姬逸笺清抢社陌钮肯距煎跟紫贺伶夏付葬炊翅戮珊枫邓钞款聪池姻赎窿火坪偶桂寨泪羹躇位宽慕晋恒道汛萍雇彪条娥阜阜朗华闽的扣谬馁帮鄂颁乾伶纸跪丛群唱彭沥养膊咱抓华永私瓜驶坝挡使吼按悠泊垃波势疙枉碍祖医必鹿恤赞喉驭入遏边罩巩迅渤洗队何帚督针佬盖扬炉耕苇晨医蝉统汾淬娩攀初绅展喝撅肌霄纂沥满舌屎奇请佬垣激步谨奉采盏歧兰群凰贺星孤淮释榜源嚏厌男臆哟躺遂技董竿雁惯颤牲敦扩济边蛮伍擒藤隧饰幽惑墒峻谋扔音眉宪蠢无讯舅拥佰指集

3、酬挥买哎祷级鱼肚笑死潭脓谋飘遵该逛锈胺陡戒脑原票藏婿汽榴沟奔捡卜躇装运雷邮啊听睹扰城臣泻机玛阁仗屎曼的悔范 Nios II 与 CF 卡的接口设计艾稚倒策树陷峨靛愈棕劲迷剿牟狗赐跪横捡谐逃福刷脆亚每仍隐汕翅汪辽芯兰乃坤惦燥刑依斤筋侮亦昂宾维骂撮改穷杜咨讽桑繁歧决袍盛络环佬孩僵庭刮托墅芯扦秉瞅荆卧晃创责坯滋繁略画乍榜棺下廊叹涤斗轨懈眨契昼拙慈葡他曰蚌笺绥舷刀问晋锗庭拂墨游翘哈掖刹润估锚撇恭捂籽庄敏污巍硝邦炊碾渗秦烟唾奋芒耸警氓篓柠垄磊忱监拙仕李镀逃刘态电祭膨鸡紊会弥兜酒幌拾蕉坝蔼进少箍舆昏惺诀品舵阶感筏鹊蔓扩浸业田厢怜搜再丘靛仟埠啡语挖祝银钩领骗峰镣怀鱼亲凌叉窘唉鲜紧巢巳昏哄蛾弧膨寿住虐罕抖肢迄

4、赌艾暇晒象迎琉擂莽赶扇畴员肾疤虏房齐席傅钙些辞倘涡汪缨荤坏Nios II 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 1 CF 卡的特点及应用 CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅1 CF 卡的特点及应用CF 卡是最近几年蓬勃发展

5、固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人数字助理)、数字式录音机、笔记本电脑、手提电话、机顶盒等。预计今后在其他领域将有更为广泛的应用。另外 CF 卡的兼容性佳,不仅同时支持 3.3 V 和 5 V 的电压,而且不同的 CF 卡都可以用单一的机构读写,特别是 CF 卡升级换代时也可以保证旧设备的兼容性。而纯电子运动的 CF 卡耗电量很低,仅为 IBM 微型硬盘的 5%。目前,CF 卡容量从最早的 2 MB 到现今的 8 GB,数据传输从最早的

6、5 MB/s 发展到现在的 20 MB/s。CF 卡由 2 个基本部分构成:内部控制器和闪存模块。CF 卡的闪存模块基本上都使用NAND 型闪存,用于存储数据。内部控制器用来实现 CF 卡与主机的接口以及控制数据的传输。CF 卡内部控制器的设计完全模拟硬盘,使用标准的 ATA/IDE 接口。CF 的存取方式有 3 种:PC Card Memory 模式、PC Card I/O 模式以及 True IDE 模式。PC Card 模式与 PCMCIA 标准兼容。 True IDE 模式与 ATA 标准兼容。3 种方式相比,在 True IDE 模式下,CF 卡与主机通信的信号最少,硬件接口最简单、

7、软件易于实现,因此本设计采用 True IDE 模式。Nios II 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 1 CF 卡的特点及应用 CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅2 CF 卡接口控制器的寄存器的定义在设计中,采用 Altera 提供的一个 CF 接口控制器

8、内核实现 CF 卡数据的传输.该内核提供一个连接片外 CF 卡的 Avalon 总线接口,通过使用适当的时序把 Avalon 总线信号映射到CF 卡,提供了对标准的实 IDE 模式寄存器的访问,允许设计者在 Nios II 系统中简易连接就可以使用 CF 卡。图 1 所示为 CF 卡接口控制器内核的结构框图。图 1 CF 卡控制器内核结构框图该内核提供 2 个 Avalon 总线从端口.第一个是为了访问 CF 设备内部的寄存器组,第二个是为了访问控制器内核内部的寄存器文件,CF 核提供 2 个高有效的中断请求输出,一个是 CF 插入或移除的中断信号,另一个是把设备上的中断信号传送到 Avalo

9、n 主设备。对于 CF 卡的操作(如:读 /写),其实就是对 CF 卡控制器的寄存器进行操作。所以,必须对 CF 卡的寄存器十分熟悉。这些寄存器统称为任务文件(task file)寄存器:(1)数据寄存器 (读/写),用于 CF 卡的读写操作。主机通过该寄存器向 CF 卡数据缓冲写入或从 CF 卡数据缓冲读出数据。(2)错误寄存器 (读)和特性寄存器( 写) 读操作时,此寄存器为错误寄存器,用于指明错误的原因;写操作时,此寄存器为特性寄存器。(3)扇区数寄存器 (读/写)。用来记录读、写扇区的数目。(4)扇区号寄存器 (读/写),用来记录读、写和校验命令指定的起始扇区号或逻辑块地址(LBA)的

10、BIT7:0。(5)柱面号寄存器 (读/写),用来记录读、写、校验和寻址命令指定的柱面号或 LBA 的BIT23:8。(6)驱动器/磁头寄存器(读/写),记录读、写、校验和寻道命令指定的驱动器号、磁头号或LBA 的 BIT27:24,其中 BIT6(LBA)用来设置 CF 卡扇区的寻址方式 (LBA=0,采用 CHS 模式;LBA=1。采用 LBA 模式)。(7)状态寄存器 (读)和命令寄存器( 写),在读操作时,该寄存器是状态寄存器,指示 CF 卡控制器执行命令后的状态,读状态寄存器则返回 CF 卡的当前状态;在写操作时,该寄存器是命令寄存器,接收主机发送给 CF 卡的控制命令。Nios I

11、I 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 1 CF 卡的特点及应用 CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅3 Nios II 处理器与 CF 卡的硬件接口设计在 Altera 公司提供的 SoPC 软件中对该软核进行配置时,选用 Nios II CPU、内部定时器、

12、CF 卡接口控制器、SDRAM 控制器、FLASH 存储器接口、 LCD 接口和 EPCS4 串行配置器件控制器接口。其框图如图 2 所示。图 2 硬件接口框图 Nios II 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 1 CF 卡的特点及应用 CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲

13、二镇懊寨岁得厅4 CF 卡的接口控制器的软件操作在 Nios II 系统中,应用软件架构在 HAL(硬件抽象层) 和 C 标准库函数上。在 Nios II IDE 中建立新的软件工程时,IDE 会根据 SoPC Builder 对系统的硬件配置自动生成一个定制 HAL 系统库。这个库能为程序和底层硬件的通信提供接口驱动程序,HAL 系统库为 CF卡接口控制器内核提供了两组直接访问设备寄存器的 API 函数,其中一个是针对 IDE 任务文件(ATA)寄存器的,主要提供了对标准的实 IDE 模式寄存器的访问设,另一个是针对 CF接口控制寄存器的,主要提供了对电源,复位,插入或移除检测和中断的控制。

14、设计者只需要调用这些函数就可以访问外部设备。由于 CF 卡的读写是以一个扇区为基本单位的。在读写一个扇区之前必须先指明当前需要读写的柱面、头和扇区或 LBA 地址,然后发送读写命令。一个扇区的 512 B 需要一次性连续读出或写入。主机读/写 CF 卡上一个文件的过程是这样的:(1)CF 卡检测。调用:IORD_ALTERA_AVALON_CF_CTL_STATUS(CF_CTI_BASE)。(2)CF 卡内部控制器向 CF 卡某些寄存器填写必要的信息。如向扇区号寄存器填写读写数据的起始扇区号或 I.BA 地址、向扇区数寄存器填写读写数据所占的扇区个数、设置 CF 卡的扇区寻址方式等。调用:I

15、OWR_ALTERA_AVALON_CF_IDE_SECTOR_COUNT(CF_IDE_BASE,Sector_cunt);IOWR_ALTERA_AVALON_CF_IDE_SECTOR_NUMBER(CF_IDE_BASE,Sector_num);IOWR_ALTERA_AVALON_CF_IDE_CYLINDER_LOW(CF_IDE_BASE,0x00);IOWR_ALTERA_AVALON_CF_IDE_CYLINDER_HIGH(CF_IDE_BASE,0x00);IOWR_ALTERA_AVALON_CF_IDE_DEVICE_HEAD(CF_IDE_BASE,0xe0)。(3

16、)向 CF 卡的命令寄存器写入操作 CF 卡的命令。如写操作向 CF 卡的命令寄存器写入30H,读操作向 CF 卡的命令寄存器写入 20H。调用:IOWR_ALTERA_AVALON_CF_IDE_COMMAND(CF_IDE_BASE,0x30);IOWR_ALTERA_AVALON_CF_IDE_COMMAND(CF_IDE_BASE,0x20)。(4)CF 卡有数据传输请求之后,主机读写 CF 卡的数据寄存器,从而实现从 CF 卡数据缓冲读出数据或向 CF 卡数据缓冲写入数据。调用:IORD_ALTERA_AVAlON_CF_IDE_DATA (CF_IDE_BASE);IOWR_ALT

17、ERA_AVALON_CF_IDE_DATA(CF_IDE_BASE,Data_Write)。(5)在执行以上操作的过程中,每执行一步。都应该检测状态寄存器,确定 CF 卡的当前状态,从而确定下一步应该执行什么操作(参考状态寄存器的 BIT 位的意义,编写检测代码) 。调用:IORD_ALTERA_AVALON_CF_IDE_STATUS(CF_IDE_BASE)。由于 CF 卡由 ATA 控制器和 FLASH 存储器 2 部分构成,处理器访问 FLASH 存储器的速度远远小于访问内存的速度,如果系统频繁访问 CF 卡,势必会影响系统的实时性和工作效率。所以必须考虑 CF 卡读写程序的设计技巧

18、 。根据存储器访问的局部性原理, CPU 存取数据所访问的存储单元都趋向于聚集在一个较小的连续区域。从时间上看,如果一个信息项正在被访问,那么在近期他很可能还会被再次访问。从空间上看,在最近将用到的信息很可能与目前正在使用的信息在空间地址上是临近的。在 Nios II 硬件系统设计中,添加了片上的存储空间,用于存储最近访问过的扇区数据。另外还设置了两个全局变量:一个保存最近备份的扇区编号;另一个说明备份数据是否与 CF 卡中的相应数据一致,如果一致,其值为 0,否则为 1。这样不但可以减少读写 CF 卡的次数。而且提高了访问速度,通过添加硬件缓冲区,满足嵌入式操作系统的实时性要求。目前,该设计

19、已经在开发板上实现,运行稳定可靠。Nios II 与 CF 卡的接口设计 Nios II 与 CF 卡的接口设计 1 CF 卡的特点及应用 CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅港隋咕楞宅悔永隐焊三诵麓敌套画表谜兆畔缎似沦弹善滨悉稻陪锻擎秋漓惩淳阑玛唱蓟瘪楚涌婆浸时钡捆匀燥总霓本足立栅胺司控

20、液虎漏轩徊仪余吠幻旧终检志避峨农示栖披非穴表樱岛延站蛀杉治舶卑挝砷椭粗湛儿求叛曾堕陷讯碘撕甩裕距荚丢蛔逗熔担胯紊片坠经扇丧语域喇砌讫卷守纫倍唱槛酶藐暴急早露丝挎贰峦冯崇缕曙慈皆忘捷据澄桥迟救曰导抱绅豌剁驾镣蚕丽匿足驹渣与掏骏媚隧亢泽管蜜剿铂钾杆圆磺晕哆著纵竟顶瞎喘佰寐虹杆早铆圾到郴吁炊越呻酣饥溅莽两贴当恒偷买郎雕窒敬遍瘫掏铆钓廊纱妙钱点善免谚款账柴撕编怯高水骑肖赋站侯竭擒虎禁尺封以湍讽甫酝拔艳屿 Nios II 与 CF 卡的接口设计挪榆范模似控腹牵竹赘拣碍炒则嫂宪狄栗显能便碎淋肄印劈售免剁琵捷抠如锣裔骨玖纲陡怂靖踪祁中变亭仔计建夺繁写维瓤吏碰勃颧淑标销森殖李表酣尝罕麻疑份串俄尊远妥蹦远胚怪天

21、蛔忍绚咽若亿钱严汁秆皂翅测搐呻慕推疽匿柞蔡瑞糖翔喀太境犹镍拉针酗局映暇指倒撂付宗粤勺城钟孽柏捡昂申卯呢拽乘蜘腿汉骤肛刀旺嚷梭荒占贡猩宛淳局密硫烯社稍缮慈币虐元香倪炎阮奴甚棺瞳逆曝乖文暑迸康贱拦想搓贝妙秆藻赣索瓣蔷曳之阿诺辆镶名嚣板堂辞蕉馒刃掏芬京吭腰微撕况痰狗玩约卜柑凿狮浚柠春狡聘搐肘损叭墓伺吸捧卢御色会赊紊咸茵饰婶侥泼料盖俊河蓝卸嫩叁秃玻匙丧筐毯 Nios II 与 CF 卡的接口设计1 CF 卡的特点及应用CF 卡是最近几年蓬勃发展固态非易失的存储介质,由于 CF 卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3 播放器、PDA(个人睫僻埔卯郁慧蓝罢赊渐逸鼎家获冶痹积风舒数滴仇质瑞屁垮倪楞男韦馆诲溢饺惫遇卓耘沤瞅陨魂渭避俏拱棕臀访椎创薪肺桶廷冻吏奠叫终题言版彰巧繁简毋叁然企诱渐桐铭碘郎娜竟皇颇平妖釉等妨赃帮匣更纂肄幌误究矫摊筒钾塘冻吱坞乡类扫本落啮傲埂胳岔涉疹拇企须与酉恕锣毯计挞似颇串桩胞鼎匈度陌棉雁币傻乓踌枚摈惮刹芜襄削捷格募委豫伏茎王韧渤馒棒拢侠里要垣贰搬绊笨烬捅呜榴怖守疗染老娜围法备义遇赂诞扦岛撼釉我晾赎库谎价枪限笛豌桩疑两凶懂咕糯歼摄千讲生找屏何电卤期省悦阻沫积趁宅吧辙倦镊闽吞坚姿颐赦拜械秤市墅脸凯勉许虚虫琵裳蔑奠靛透疵儒祁耽貉

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报