- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sc6800h平台bootloader跟nandflash学习交流
内容提纲 1. Bootloader简介 2. 为什么需要Bootloader? 3. Bootloader存放在哪里?为什么? 4. Bootloader运行在哪里? 5. Bootloader代码构架是怎样的? 6. Boot parameter如何设定的? 7. Bootloader代码解读 8. Nand flash简介 9. Nand flash和Nor flash比较 10. Nand flash工作原理 11. Nand flash的ECC简介 12. Nand flash常用的软件管理方案 13. 6800H平台Nand Interface简介 14. 6800H平台Nand flash驱动配置 15. 6800H平台Nand flash分区 Bootloader简介 为什么需要Bootloader Bootloader存放在哪里?为什么? Bootloader运行在哪里? Bootloader运行在哪里? Bootloader代码构架是怎样的? Bootloader代码构架是怎样的? Bootloader代码构架是怎样的? Boot parameter如何设定的? Bootloader代码解读 主要文件: Nand Flash简介 Flash存储器又称闪存,是一种可在线多次擦除的非易失性存储器,即掉电后数据不会丢失。Flash存储器还具有体积小、功耗低、抗振性强等优点。 Flash存储器主要分为两种:一种为Nor型Flash,另一种为Nand型Flash。 Nand内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。 Nand存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用。 Nand flash和Nor flash比较 接口比较: Nor带有SRAM接口,有足够的地址引脚来寻址,可以很容易地存取其内部的每一个字节。Nor的特点是芯片内执行(XIP,eXecute In Place),这样应用程序可以直接在Nor flash内运行,可以不把代码读到系统RAM中。例如uboot中的ro段可以直接在Nor flash上运行,只需要把rw和zi段拷贝到RAM中运行即可。 Nand器件使用复杂的I/O口来串行地存取数据,I/O引脚用来传送控制、地址和数据信息,由于时序较为复杂,所以一般CPU集成Nand控制器。Nand读和写操作采用512字节的块,这一点有点像硬盘管理此类操作。Nand是非线性存储器,不支持eXecute In Place。 Nand flash和Nor flash比较 容量和成本比较: 相比起Nand来说,Nor的容量要小,一般在1-16MByte左右,一些新工艺采用了芯片叠加技术可以把Nor的容量做得大一些。 在价格方面,Nor相比Nand来说要高一些。 Nand生产过程更为简单,结构可以在给定的模具尺寸内提供更高的容量,这样也就相应地降低了价格。 Nand flash和Nor flash比较 其他方面如可靠性,耐用性等方面的比较,在这里就不一一详述了。 Nand flash工作原理-组成结构 Nand的数据是以bit的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是Nand Device的位宽(当然还有32bit或更大的位宽的)。 若干个Line会再组成Page。 若干个Page组成block。 若干个block组成Plane。 若干个Plane组成Device。 Nand flash工作原理-组成结构 这里以三星的Nand型号K9F1208为例子说明Nand的组成结构。 Nand flash工作原理-组成结构 对于上图的Nand芯片K9F1208: 每页528Bytes:512byte(Main Area)+16byte(Spare Area)。 每32个page形成一个Block(32*528B)。 4096个block组成一片Nand芯片K9F1208。 故总容量为4096*(32*528B)=66MB,其中的2MB是用来保存ECC校验码等额外数据 的,实际中可使用的为64MB。 说明:这只是针对芯片K9F1208的组成结构,不同的芯片可以根据datasheet确定。 Nand flash工作原理-组成结构 对于上图的Nand芯片K9F1208: 1 Page=528Byte,其中512byte为Main Area,16byte为Spare Area。 1 Block=32 Page * 528Byte。 1 Device = 4096(块)*32(页)*528(
文档评论(0)