- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 1
PAGE 1
基于SoC芯片的自启动新方案
随着消费类电子产品包括 PDA,MP3、智能手机等手持设备的市场需求逐步扩大,产品间的竞争也愈发激烈,降低产品的设计成本,提升产品的市场竞争力成为嵌入式系统开发者所面临的重大挑战。NAND FLASH 和 NORFLASH 作为两种主要的非易失性存储器,被应用于各种嵌入式系统。其中 NAND FLASH 主要优点在于存储密度高、容量大,有更占优势的存储性价比。但是 NANDFLASH 由于其独特的页式读写方式,并不适合程序的直接执行。因此,从 NAND FLASH 启动需要片上存储器作为代码执行的中转区。本文所争论的一种系统启动方式,是在缺少片上存储器支持的状况下,实现系统直接从 NAND FLASH 启动。论文中充分考虑了如何实现软、硬件之间的协同工作,以完成 SOC 系统的设计。 2、NAND FLASH 掌握器的结构 本文所争论的 NAND FLASH 掌握器是针对一款基于 ARM7TDMI 的 SoC 芯片,该掌握器在芯片中的位置如图 1 所示,作为 AMBA 总线上的一个从设备集成于 AHB 上。主要模块包括总线接口模块、FIFO 缓冲模块、ECC 编码模块以及规律掌握模块。 总线接口模块主要的功能是转换 AMBA 总线上的掌握和数据信号:将总线上的数据送入 FIFO 或将数据从 FIFO 读出到总线上,将总线上的掌握信号转换时序后送到掌握模块。 NAND 掌握器包含一个宽度为 32 b,深度为 4 的缓冲 FIFO,用于解决高速总线与低速设备之间数据传输速度的匹配问题。为提高总线的传输效率,以及掌握器设计的便利性,NAND FLASH 在总线上的数据传输采纳 DMA 的方式来完成。譬如在读取 FLASH 一页数据时,数据持续写入掌握器 FIFO,FIFO 满时发出 DMA 传输的恳求,同时暂停 FLASH 的数据读取,掌握信号 nRE 拉高,直至 DMA 响应恳求即 FIFO 不满时,FLASH 的数据传输重新开头。当选择应用的 FLASH 位宽为 8,页大小为(512+16)B 时,掌握器需要发出(32+1)次 4 拍字宽度的 DMA 传输恳求来完成数据和校验信息的读取。 掌握模块的上作主要是将总线接口转换的掌握信号,根据 NAND FLASH 的接口协议.将片选、地址、命令、读写使能根据所配置的时序要求,发送到 NAND FLASH 中,并且掌握数据的传输个数,以及 DMA 恳求、数据传输完成中断、数据错误中断等系统信号。 NAND FLASH 牢靠性相对较差,存储器芯片中有坏块的存在,会导致存储数据出错。ECC 校验模块针对 NAND FLASH 的牢靠性问题,供应了一种查错、纠错的机制。ECC 校验码在数据读人时,由硬件计算完成后写入到 FLASH 的校验位中,当此页数据读出时,校验码再次生成与存储器校验位中的数据进行比较,若相同则没有损坏位,若不同,则给出出错中断,软件通过检查比较结果,推断出错位的位置进行纠错处理。纠错功能仅针对单 bit 位的出错,当一个以上位同时在一页中消失时,ECC 校验不能给出出错位正确的位置。 3、NAND FLASH 工作的软件流程 根据上节对掌握器结构以及传输机理的分析,NANDFLASH 的使用需要在 FLASH 掌握器模块以及 DMA 掌握器模块的协同下完成,工作的软件流程如图 2 所示。 软件驱动的主要工作是配置 DMA 模块以及 FLASH 掌握模块,当传输完成,检测到中断后,软件查询状态寄存器,其中的状态位来自 FLASH。当操作完成后,掌握器自动向 FLASH 发出查询状态的命令 0x70,读出的状态字保存在掌握器的状态寄存器中。 4、NAND FLASH 系统启动的传统模式 目前支持从 NAND FLASH 启动的 SoC 芯片中,一般都内嵌有片卜存储器。各个处理器厂商对这块片上存储器定义的容量大小有所不同,但是启动模式都是比较全都的。NAND FLASH 按页挨次读取的方式,意味着对当前的存储地址访问后就无法立刻再次访问,需在当前页访问完成后,重新对此页访问时,才可对从前的地址单元再次访问,这就导致了一些程序语句无法执行,譬如跳转、循环等语句的使用。因此 NAND FLASH 仅作为启动代码的存储区,而真正执行的存储器区域是内嵌的片上存储器或者片外的 SDRAM。 以上文中描述的掌握器为例,根据这种启动模式,程序搬运以及执行的过程如下: 系统上电前,外部硬线 NAND BOOT 开关选择从 NAND FLASH 启动。芯片设计时,默认 DMA 占有系统总线,DMA 根据配置寄存器的默认
您可能关注的文档
- 基于s7-300PLC和现场总线技术实现袋式除尘器控制系统的应用方案.docx
- 基于S7-400的污水处理自动控制系统的设计方案.docx
- 基于S12的简易数字示波器的设计方案.docx
- 基于SA7527的LED照明驱动电源的研制.docx
- 基于SC1128电力线载波芯片的智能家居系统设计方案.docx
- 基于SCADA系统的智慧城市路灯无线通信方案.docx
- 基于SCADE的嵌入式软件开发.docx
- 基于SCR结构的纳米工艺ESD防护器件研究.docx
- 基于SD9315设计的血压计方案.docx
- 基于SDH的宽带综合接入方案.docx
- 2025年演出经纪人演出数据跨境流动法律问题专题试卷及解析.pdf
- 2025年信息系统安全专家物联网安全日志分析专题试卷及解析.pdf
- 2025年信息系统安全专家云环境持续安全监控专题试卷及解析.pdf
- 2025年信息系统安全专家ISMS内部审核流程与技巧专题试卷及解析.pdf
- 2025年演出经纪人艺人定位与数据化运营策略专题试卷及解析.pdf
- 2025年演出经纪人商务谈判中的僵局处理与冲突化解专题试卷及解析.pdf
- 2025年演出经纪人国际演出合同纠纷解决机制专题试卷及解析.pdf
- 2025年注册项目管理师蒙特卡洛模拟在敏捷项目迭代周期估算中的应用专题试卷及解析.pdf
- 2025年AWS认证子网与AWSSimSpaceWeaver仿真网络专题试卷及解析.pdf
- 2025年AWS认证SQS与EMR集群任务调度专题试卷及解析.pdf
原创力文档


文档评论(0)