2440+NAND Flash(K9F1208UOM)总结 收藏
2440+NAND Flash(K9F1208UOM)总结 收藏
2440+NAND Flash(K9F1208UOM)总结:
1. 以Page为单位读写,此Flash为Small Page Flash,即每页为528Byte(512 Byte +16 Byte)
2. 以Block为单位擦除,每个Block为(16K+512)Byte即为32 Page
3. 整个Flash分为Main area(数据存储)和Spare area(坏块标记、ECC等数据)
4. Spare area中的坏块标记为第6字节,此为三星推荐值,还是用此值比较好,因为Flash出厂时若有坏块,三星应该也是在此位作标记。
5. ECC校验是硬件实现的,我们要做的就是在第一次写Flash时从寄存器NFMECC0中读取ECC码,然后将其写入Spare area中的相应位(可以自己定义,只要不是第6位)。在读Flash时,再读寄存器NFMECC0获得此次读取的数据的ECC码和原来存在Flash中的ECC码对比,若相同则证明读取数据正确,不对再进行其它操作。
6. 为了支持从NAND Flash启动,2440内部集成一SRAM buffer即Steppingstone。复位时,NAND Flash前4kByte代码自动拷到Steppingstone中,并执行。这部分代码为Nboot一般进行硬件初始化并将Eboot从NAND Flash拷到SDRAM中,即完成使命。接着就是Eboot进行内核的加载。
7. NAND Flash分布(我的例子):
Block0——Nboot
Block1-7——Eboot
Block8-9——Reserved
Block10——MBR(在最后一个Sector)
Block11-X——Wince系统内核及其它
相关文档:
文章类型:技术文档 更新时间:2009-03-03 发布者:HIT-ASP 文章来源:HIT-ASP 点击次数:550
摘自:
http://www.zzsky.cn/build/content/658.htm
http://www.blueidea.com/tech/multimedia/2 ......
一直对WEB编程不是特别感冒,迫于环境恶劣,现在开始学习它。首先想要学习FLASH方面的,早在2002年那会,我还是非常精通FLASH3的,曾经还去为此当过家教。时隔8年,FLASH已经发展到10版本了。
用GOUGOU搜索,下了一套金鹰的视频教程。看了几小节,感觉讲得很是详细。
......
Java代码 import flash.external.ExternalInterface; function hello(){ return "测试成功了哦~~"; } //允许flash调用js函数 参数1:js函数名称 参数2:向js函数传递的参数 ExternalInterface.call("hello", "jacky"); ......
实验环境要改成Linux 2.6内核,但实验室里的arm2410s开发板安装的Linux内核都是2.4的,不得不将所有开发板重新烧写内核!
由于内核镜像和根文件系统的改变,需要修改flash分区,即修改vivi源码smdk.c文件中的mtd_partition_t default_mtd_partitions[],重新编译vivi,再将vivi烧写到开发板上。但是烧写完vivi后,有些 ......
本文转自:http://www.riameeting.com/node/463
这是一篇来自Adobe开发者中心的介绍Adobe Flash平台服务的文章,由RIAMeeting翻译小组成员徐英钟翻译,原文地址是:
http://www.adobe.com/devnet/flashplatform/services/distribution/articles/overview.html
Adobe Flash平台应用推广服务提供了付费的和免费的两种方式来 ......