关于u-boot移植时的NAND FLASH问题

发布者:DelightfulWish最新更新时间:2015-11-02 来源: eefocus关键字:u-boot  移植时  NAND  FLASH 手机看文章 扫描二维码
随时随地手机看文章
    在移植U-BOOT的时候,大部分时间都是卡在nand flash里,因为我的nand flash容量比较大,512M的,网上的一般都是256M的吧,然后我就蛋疼蛋疼的搞了好久好久。。。

    遇到的问题是这样:u-boot无法对nand flash正常读写,总是识别出各种坏块,几乎把整块nand都当作坏块了,最明显的就是保存环境变量时,使用saveenv命令,提示擦除时遇到坏块。

    各种找原因,刚开始以为是底层驱动函数没有写好,然后就研究底层驱动开始,一点一点的理解。。。

    在这里普及一下NAND的基本知识吧,刚开始我也稀里糊涂的。

    NAND flash以页为单位读写数据,而以块为单位擦除数据。按照这样的组织方式可以形成所谓的三类地址:
  Column Address:Starting Address of the Register. 翻成中文为列地址,地址的低8位
  Page Address :页地址
  Block Address :块地址
  对于NAND Flash来讲,地址和命令只能在I/O[7:0]上传递,数据宽度是8位。

    我的用吧,一页有2112Bytes(2048byte(Main Area)+64byte(Spare Area)),每64个page形成一个Block,然后具体有多少个块,就视你的nand容量大小喽。。。(注意NAND FLASH在出厂时就别允许具有少量坏块)

    基本知识搞定,然后是写代码。。。根据电路原理图,写吖写,这里就不写出来了。

    可悲的是发现没有任何问题。。。

    裸奔程序能完美的操作NAND FLASH读写擦除各种HIGH。。。

    最后,只能回归研究u-boot代码了。。。

    再然后的然后,我知道了。。。

在drivers/nand目录下的nand_ids.c文件里,列出了各种NAND的属性列表。。。然后把

  {"NAND 512MiB 3,3V 8-bit",  0xDC, 512, 512, 0x4000, 0},
   改为

   {"NAND 512MiB 3,3V 8-bit", 0xDC, 0, 512, 0, 0},

   就这样改一句就把我纠结那么久的问题解决了。。。识别俺的NAND出问题了。。。

   在看代码的过程中,注意到了一点,就是每当程序运行到nand初始化的时候,都要花费非常久的时间,这直接导致u-boot启动时间大大延长,这就和我们的电脑一样,如果BIOS在引导windows时花费了很长时间,任谁都抓狂。

   刚开始我以为这些时间是花费在检测NAND的容量上,但是通过读代码,最终发现,在nand_base.c里有个函数为nand_scan(),其最后为

                    return this->scan_bbt (mtd);

   就是这个scan_bbt(mtd),占用了这么长时间。。。然后百度了一下BBT,记录坏块的一个东东,然后我就把他抛弃了,然后这个返回变为return 0;....呱呱,启动只需一瞬间,或许我的电脑启动那么慢也是做很多无聊的事吧。。。呵呵,开个玩笑,建立BBT是非常有好处滴,自己百度吧。

关键字:u-boot  移植时  NAND  FLASH 引用地址:关于u-boot移植时的NAND FLASH问题

上一篇:U-boot1.1.6移植到TQ2440开发板(下)
下一篇:STM32单片机TIM3蜂鸣器播放音乐

推荐阅读最新更新时间:2024-03-16 14:38

刁石京将出任长江存储联席董事长,首批32层 3D NAND年内量产
集微网消息,工信部电子信息司司长刁石京将出任长江存储联席董事长,此前电子信息司副司长彭红兵已经出任大基金副总裁兼长江存储监事会主席。目前工信部网站上还未公布刁石京的任免信息。 长江存储于2016年7月26日在武汉新芯集成电路制造有限公司的基础上正式成立,公司主要股东包括大基金和紫光集团、湖北省科投以及湖北国芯产业投资基金等,目前为清华紫光集团的子公司。该公司被视为中国在存储领域赶超并挑战诸如三星电子,东芝,SK海力士,美光和英特尔等市场领导者的希望,这几家市场领导者垄断了2017年全球NAND闪存市场。 作为国家级存储项目基地,长江存储总投资金额达240亿美元。预计项目一期建成后总产能将达到30万片/月,年产值将超过100亿美
[手机便携]
美光将在西安封测工厂投资逾 43 亿元,引入新产线制造 DRAM、NAND 及 SSD
6 月 16 日消息,美光科技今天宣布,计划在未来几年中对其位于中国西安的封装测试工厂投资逾 43 亿元人民币。 公告称,美光科技已决定收购力成半导体(西安)有限公司(力成西安)的封装设备,还计划在美光西安工厂加建新厂房,并引进全新且高性能的封装和测试设备,以期更好地满足中国客户的需求。 美光科技表示:“该项投资秉承美光布局全球封装测试的理念,将提升公司在西安制造多种产品组合的灵活性,使美光能直接运营其在西安工厂封装测试的业务。”此次宣布的新厂房将引入全新产线,用于制造移动 DRAM、NAND 及 SSD 产品,以强化西安工厂现有的封装和测试能力。美光筹备该项目已有一段时间,并已启动在西安生产移动 DRAM 的资质认证工作
[半导体设计/制造]
TMS320C6000系列DSP的Flash启动设计
引 言 随着近年来数字信号处理器(DSP)技术的迅猛发展,其越来越广泛地应用于国民经济的各个领域中。其中,TI公司推出的TMS320C6000系列DSP器件更是在许多需要进行大量数字信号处理运算并兼顾高实时性要求的场合得以应用。TMS320C6000系列DSP的系统设计过程中,DSP器件的启动加载设计是较难解决的问题之一。 C6000系列DSP的启动加载方式包括不加载、主机加载和EMIF加载3种。 3种加载方式的比较:不加载方式仅限于存储器0地址不是必须映射到RAM空间的器件,否则在RAM空间初始化之前CPU会读取无效的代码而导致错误;主机加载方式则要求必须有一外部主机控制DSP的初始化,这将增加系统的成本和复杂度,在很多实
[嵌入式]
基于MC9S08QG4的烟雾传感器应用设计
  在消防安全报警系统中, 烟雾传感器 设计的主要要求为:低功耗,低成本,高可靠性。飞思卡尔半导体推出的MC9S08QG4的具有高集成度、高性能,低功耗,高性价比和优异的可靠性,非常适合用于烟雾 传感器 的设计。   图1表示了烟雾传感器的一般结构。环路中的每一只烟雾传感器都具有唯一的地址编码。   MC9S08QG4特性及片上资源   ·20MHz HCS08 CPU ,支持高效C语言编程。   ·4 KB FLASH ,256 字节RAM。   ·内部时钟源可以以0.2%的分辨率调整。   ·12个功能丰富的双向通用I/O,1个输入和1个输出端口。   ·8通道10位 ADC 具有转换结果自动
[单片机]
强震重创日本西海岸,东芝 NAND 闪存工厂暂时停产
新年第一天,一场强震袭击日本西海岸,造成重大人员伤亡,还可能对电脑配件供应产生影响。东芝宣布,由于需要进行安全评估,公司位于石川县能美市的 NAND 闪存工厂将暂时停产。分析师预计,地震将对未来半导体供应和价格产生影响。 图源:东芝 IT之家注意到,除了东芝,TrendForce 还指出,Taiyo Yuden、Tower、Shin-Etsu、GlobalWafers 和 TPSCo 等企业也暂时停止了半导体产品的生产。鉴于地震造成的震动幅度大,专家建议对所有建筑物进行详细检查,排除潜在的安全隐患。 东芝电子设备与存储公司在新闻中心声明中表示,能美市工厂已停产,正在进行全面评估。声明强调,所有当日在岗员工均安全,公司正在联系部
[半导体设计/制造]
在C51系统上实现YAFFS文件系统
随着NAND Flash存储器作为大容量数据存储介质的普及,基于NAND闪存的文件系统YAFFS(Yet Another Flash File System)正逐渐被应用到各种嵌入式系统中。本文将详细阐述YAFFS文件系统在C51系统上的实现过程。 1 NAND Flash的特点 非易失性闪速存储器Flash具有速度快、成本低、密度大的特点,被广泛应用于嵌入式系统中。Flash存储器主要有NOR和NAND两种类型。NOR型比较适合存储程序代码;NAND型则可用作大容量数据存储。NAND闪存的存储单元为块和页。本文使用的Samsung公司的K9F5608包括2 048块,每一块又包括32页,一页大小为528字节,依次分为2个256
[单片机]
IC Insights: DRAM与NAND位居今年 IC细分市场销售增长率前两位
IC Insights目前正在更新2021年1月第24版的《麦克林报告》(The McClean Report),并且公布了最新版的部分细节。 该报告更新了对集成电路行业的全面预测和分析,其中包括对销售和单位出货量增长的预测,列出了2020年半导体销售和收入增长的前五大产品类别。 就销售额而言,前五名的IC产品类别均与计算或通信应用有关。 DRAM的估计销售额为652亿美元,在2020年的销售收入中名列前茅,其次是NAND闪存(如下图)。个人计算机和手机处理器也一同被列出。 自2017年以来,即便考虑到2019年内存市场急剧下滑的情况下,DRAM仍是创收最高的细分IC领域,预计2021年这一局面不会改变。新冠病毒疫情增加了在线
[手机便携]
IC Insights: DRAM与<font color='red'>NAND</font>位居今年 IC细分市场销售增长率前两位
SPI串行Flash在数据
    摘要: 介绍单片机的低功耗设计技术特点及单片机应用系统中的低功耗设计要注意的几个问题,并列举了充分利用片内资源实现低功耗及C语言源程序。     关键词: 单片机 低功耗 设计 随着集成电路技术和工艺的飞速发展,真正单片化的单片机已经成为主流产品。它的绝在部分资源都在单片机芯片内部;过去需要用外部扩展器件才能实现的功能,如ROM、RAM、A/D、D/A、数字量I/O、显示驱动等功能,现在在单片机内部就可以完成。单片机真正单片化,省去了大量的硬件开发调试工作,大大地提高了工作效率;系统先天的可靠性、抗干扰能力得到了显著的改善。经实验测试,实现同样功能的系统,采用单片方式比总线扩展方式具有更多的优点。系统
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved