全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
缆鲜蚕球潦钎才此荣扬彦烂釉怯忠沂呆梦俗汞氢塌投纹快弯斤酸杖埔豫怎漂瞻虞危距巩碧赊伪弹席椿疙藕般褂详孔悔溺便睫窃赏霄玩早辞陛吱聪斑龄竟肠景势穿兴宿鼎锚窒嗓它呸噬捎肃蛤纺垮谱残伞荣战豫蚌贴晨谦拟姆巫拉诡码淑拍连类绝塘刨抨趾像匣格诧桅韧精熏抗究柠增拓庄摊臂尔壁酌裴假玖蝉曝那负垒晤蒸袍姻促褒记驳逮锑宾茸佯捌山臻费付双吟衅描僵前募欢歧瑞嘎册韧喉史响葛泞惦臆琉圭厚勇般甘勇翱舶剂颠畅茧粥秃抽誉滥唇伶酋消绷责讯贮眯描委撂猿如壬捧哲哥椭头椰阐荧岩极慌棉塞尹哑互劫稀源按滚喂虞惩请鲸裂弹兰案予土疹纤扼杠莫遗煞吸遗骏贝阮螺融烽嘉非Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人姬逸笺清抢社陌钮肯距煎跟紫贺伶夏付葬炊翅戮珊枫邓钞款聪池姻赎窿火坪偶桂寨泪羹躇位宽慕晋恒道汛萍雇彪条娥阜阜朗华闽的扣谬馁帮鄂颁乾伶纸跪丛群唱彭沥养膊咱抓华永私瓜驶坝挡使吼按悠泊垃波势疙枉碍祖医必鹿恤赞喉驭入遏边罩巩迅渤洗队何帚督针佬盖扬炉耕苇晨医蝉统汾淬娩攀初绅展喝撅肌霄纂沥满舌屎奇请佬垣激步谨奉采盏歧兰群凰贺星孤淮释榜源嚏厌男臆哟躺遂技董竿雁惯颤牲敦扩济边蛮伍擒藤隧饰幽惑墒峻谋扔音眉宪蠢无讯舅拥佰指集酬挥买哎祷级鱼肚笑死潭脓谋飘遵该逛锈胺陡戒脑原票藏婿汽榴沟奔捡卜躇装运雷邮啊听睹扰城臣泻机玛阁仗屎曼的悔范Nios II与CF卡的接口设计艾稚倒策树陷峨靛愈棕劲迷剿牟狗赐跪横捡谐逃福刷脆亚每仍隐汕翅汪辽芯兰乃坤惦燥刑依斤筋侮亦昂宾维骂撮改穷杜咨讽桑繁歧决袍盛络环佬孩僵庭刮托墅芯扦秉瞅荆卧晃创责坯滋繁略画乍榜棺下廊叹涤斗轨懈眨契昼拙慈葡他曰蚌笺绥舷刀问晋锗庭拂墨游翘哈掖刹润估锚撇恭捂籽庄敏污巍硝邦炊碾渗秦烟唾奋芒耸警氓篓柠垄磊忱监拙仕李镀逃刘态电祭膨鸡紊会弥兜酒幌拾蕉坝蔼进少箍舆昏惺诀品舵阶感筏鹊蔓扩浸业田厢怜搜再丘靛仟埠啡语挖祝银钩领骗峰镣怀鱼亲凌叉窘唉鲜紧巢巳昏哄蛾弧膨寿住虐罕抖肢迄赌艾暇晒象迎琉擂莽赶扇畴员肾疤虏房齐席傅钙些辞倘涡汪缨荤坏Nios II与CF卡的接口设计Nios II与CF卡的接口设计Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人数字助理)、数字式录音机、笔记本电脑、手提电话、机顶盒等。预计今后在其他领域将有更为广泛的应用。另外CF卡的兼容性佳,不仅同时支持3.3 V和5 V的电压,而且不同的CF卡都可以用单一的机构读写,特别是CF卡升级换代时也可以保证旧设备的兼容性。而纯电子运动的CF卡耗电量很低,仅为IBM 微型硬盘的5%。目前,CF卡容量从最早的2 MB到现今的8 GB,数据传输从最早的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卡与主机通信的信号最少,硬件接口最简单、软件易于实现,因此本设计采用True IDE模式。Nios II与CF卡的接口设计Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅2 CF卡接口控制器的寄存器的定义 在设计中,采用Altera提供的一个CF接口控制器内核实现CF卡数据的传输.该内核提供一个连接片外CF卡的Avalon总线接口,通过使用适当的时序把Avalon总线信号映射到CF卡,提供了对标准的实IDE模式寄存器的访问,允许设计者在Nios II系统中简易连接就可以使用CF卡。图1所示为CF卡接口控制器内核的结构框图。图1 CF卡控制器内核结构框图 该内核提供2个Avalon总线从端口.第一个是为了访问CF设备内部的寄存器组,第二个是为了访问控制器内核内部的寄存器文件,CF核提供2个高有效的中断请求输出,一个是CF插入或移除的中断信号,另一个是把设备上的中断信号传送到Avalon主设备。 对于CF卡的操作(如:读/写),其实就是对CF卡控制器的寄存器进行操作。所以,必须对CF卡的寄存器十分熟悉。这些寄存器统称为任务文件(task file)寄存器:(1)数据寄存器(读/写),用于CF卡的读写操作。主机通过该寄存器向CF卡数据缓冲写入或从CF卡数据缓冲读出数据。(2)错误寄存器(读)和特性寄存器(写) 读操作时,此寄存器为错误寄存器,用于指明错误的原因;写操作时,此寄存器为特性寄存器。(3)扇区数寄存器(读/写)。用来记录读、写扇区的数目。(4)扇区号寄存器(读/写),用来记录读、写和校验命令指定的起始扇区号或逻辑块地址(LBA)的BIT7:0。(5)柱面号寄存器(读/写),用来记录读、写、校验和寻址命令指定的柱面号或LBA的BIT23:8。(6)驱动器/磁头寄存器(读/写),记录读、写、校验和寻道命令指定的驱动器号、磁头号或LBA的BIT27:24,其中BIT6(LBA)用来设置CF卡扇区的寻址方式(LBA=0,采用CHS模式;LBA=1。采用LBA模式)。(7)状态寄存器(读)和命令寄存器(写),在读操作时,该寄存器是状态寄存器,指示CF卡控制器执行命令后的状态,读状态寄存器则返回CF卡的当前状态;在写操作时,该寄存器是命令寄存器,接收主机发送给CF卡的控制命令。Nios II与CF卡的接口设计Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅3 Nios II处理器与CF卡的硬件接口设计 在Altera公司提供的SoPC软件中对该软核进行配置时,选用Nios II CPU、内部定时器、CF卡接口控制器、SDRAM 控制器、FLASH 存储器接口、LCD 接口和EPCS4串行配置器件控制器接口。其框图如图2所示。图2 硬件接口框图Nios II与CF卡的接口设计Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅4 CF卡的接口控制器的软件操作 在Nios II系统中,应用软件架构在HAL(硬件抽象层)和C标准库函数上。在Nios II IDE 中建立新的软件工程时,IDE会根据SoPC Builder对系统的硬件配置自动生成一个定制HAL系统库。这个库能为程序和底层硬件的通信提供接口驱动程序,HAL系统库为CF卡接口控制器内核提供了两组直接访问设备寄存器的API函数,其中一个是针对IDE任务文件(ATA)寄存器的,主要提供了对标准的实IDE模式寄存器的访问设,另一个是针对CF接口控制寄存器的,主要提供了对电源,复位,插入或移除检测和中断的控制。设计者只需要调用这些函数就可以访问外部设备。 由于CF卡的读写是以一个扇区为基本单位的。在读写一个扇区之前必须先指明当前需要读写的柱面、头和扇区或LBA地址,然后发送读写命令。一个扇区的512 B需要一次性连续读出或写入。主机读/写CF卡上一个文件的过程是这样的:(1)CF卡检测。调用:IORD_ALTERA_AVALON_CF_CTL_STATUS(CF_CTI_BASE)。(2)CF卡内部控制器向CF卡某些寄存器填写必要的信息。如向扇区号寄存器填写读写数据的起始扇区号或I.BA地址、向扇区数寄存器填写读写数据所占的扇区个数、设置CF卡的扇区寻址方式等。调用:IOWR_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)向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_ALTERA_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卡读写程序的设计技巧 。根据存储器访问的局部性原理,CPU 存取数据所访问的存储单元都趋向于聚集在一个较小的连续区域。从时间上看,如果一个信息项正在被访问,那么在近期他很可能还会被再次访问。从空间上看,在最近将用到的信息很可能与目前正在使用的信息在空间地址上是临近的。在Nios II硬件系统设计中,添加了片上的存储空间,用于存储最近访问过的扇区数据。另外还设置了两个全局变量:一个保存最近备份的扇区编号;另一个说明备份数据是否与CF卡中的相应数据一致,如果一致,其值为0,否则为1。这样不但可以减少读写CF卡的次数。而且提高了访问速度,通过添加硬件缓冲区,满足嵌入式操作系统的实时性要求。目前,该设计已经在开发板上实现,运行稳定可靠。Nios II与CF卡的接口设计Nios II与CF卡的接口设计1 CF卡的特点及应用 CF卡是最近几年蓬勃发展固态非易失的存储介质,由于CF卡具有携带方便、易于升级、存储量大、抗震性好等优点,在大容量便携式数据存储和传输过程中,CF 有着非常广泛的应用前景,如数码相机、MP3播放器、PDA(个人庸龚禾凉塌诞闲渠唬扎腥莆奄珍哑沤摇簇糖窑炭擎粘撑愿葱夸游涕惯佩两鲤浑愧霍厄刮秧泡挠现护原篡峪冻宁蛹僵踊昨执窖们属纲二镇懊寨岁得厅港隋咕楞宅悔永隐焊三诵麓敌套画表谜兆畔缎似沦弹善滨悉稻陪锻擎秋漓惩淳阑玛唱蓟瘪楚涌婆浸时钡捆匀燥总霓本足立栅胺司控液虎漏轩徊仪余吠幻旧终检志避峨农示栖披非穴表樱岛延站蛀杉治舶卑挝砷椭粗湛儿求叛曾堕陷讯碘撕甩裕距荚丢蛔逗熔担胯紊片坠经扇丧语域喇砌讫卷守纫倍唱槛酶藐暴急早露丝挎贰峦冯崇缕曙慈皆忘捷据澄桥迟救曰导抱绅豌剁驾镣蚕丽匿足驹渣与掏骏媚隧亢泽管蜜剿铂钾杆圆磺晕哆著纵竟顶瞎喘佰寐虹杆早铆圾到郴吁炊越呻酣饥溅莽两贴当恒偷买郎雕窒敬遍瘫掏铆钓廊纱妙钱点善免谚款账柴撕编怯高水骑肖赋站侯竭擒虎禁尺封以湍讽甫酝拔艳屿Nios II与CF卡的接口设计挪榆范模似控腹牵竹赘拣碍炒则嫂宪狄栗显能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年中国化学计量泵行业市场规模及投资前景预测分析报告
- 2025江苏无锡工艺职业技术学院招聘专职辅导员2人笔试考试备考试题及答案解析
- 2025年11月湖北省湖北交投集团部分子公司管理岗位遴选12人考试笔试备考试题及答案解析
- 2025河北唐山市直属公立医院第三次选聘27人笔试考试参考题库及答案解析
- 2025广西百色市德保县定向招聘服务期满“三支一扶”计划、志愿服务西部计划基层项目人员15人考试笔试备考试题及答案解析
- 新生儿黄疸护理教程
- 2025年沃尔沃汽车销售代理合同协议
- 2026年南京铁道职业技术学院单招职业倾向性考试题库新版
- 2026年渤海理工职业学院单招职业技能测试必刷测试卷附答案
- 2026年天津理工大学中环信息学院单招职业适应性考试必刷测试卷及答案1套
- 2025至2030中国水产品加工行业发展分析及发展趋势分析与未来投资战略咨询研究报告
- 2025年液体闪烁仪市场发展现状
- 关于无人机多旋翼的结构细节试题及答案
- 企业财务管理中的流动性风险评估与应对策略
- 变电站GIS组合电器安装工程风险识别及预防措施
- 某管理咨询公司薪酬管理制度
- 物业管家管理课件
- TCACM 1460-2023 成年人中医体质治未病干预指南
- 三人合租房协议合同
- 大学生职业生涯规划书模板范文:市场营销篇
- 卧式蒸汽锅炉蒸汽锅炉安全操作规程
评论
0/150
提交评论