u-boot-2009.08在mini2440上的移植 增加nand flash功能

发布者:PeacefulWarrior最新更新时间:2024-07-01 来源: elecfans关键字:u-boo  mini2440  移植  nand  flash功能 手机看文章 扫描二维码
随时随地手机看文章


【2】在mini2440.h里添加nand_flash相关宏定义
打开include/configs/mini2440.h,定位到98行附近,加入下列代码:
/*
 * Command line configuration.
 */
#include
#define CONFIG_CMD_CACHE
#define CONFIG_CMD_DATE
#define CONFIG_CMD_ELF
#define CONFIG_CMD_NAND
#define CONFIG_CMD_JFFS2  /* JFFS2 Support*/
... ...
在文件末尾处加入下列代码:
/*-----------------------------------------------------------------------
 * NAND flash settings
 */
#if defined(CONFIG_CMD_NAND)
#define CONFIG_NAND_S3C2410
#define CONFIG_SYS_NAND_BASE 0x4E000000
#define CONFIG_SYS_MAX_NAND_DEVICE 1 /* Max number of NAND devices  */
#define SECTORSIZE 512
#define SECTORSIZE_2K 2048
#define NAND_SECTOR_SIZE SECTORSIZE
#define NAND_SECTOR_SIZE_2K SECTORSIZE_2K
#define NAND_BLOCK_MASK 511
#define NAND_BLOCK_MASK_2K 2047
#define NAND_MAX_CHIPS 1
#define CONFIG_MTD_NAND_VERIFY_WRITE
#define CONFIG_SYS_64BIT_VSPRINTF  /* needed for nand_util.c */
#endif /* CONFIG_CMD_NAND */
#define CONFIG_S3C2410_NAND_SKIP_BAD 1
 
3.5,重新编译,按上面3.3中方法下载,运行结果如下:
 
Enter your selection: ?
U-Boot 2009.08 ( 5鏈?06 2011 - 19:52:47)
DRAM:  64 MB
Flash:  2 MB
NAND:  128 MiB
*** Warning - bad CRC, using default environment
In:    serial
Out:   serial
Err:   serial
[u-boot@MINI2440]# nand info
Device 0: NAND 128MiB 3,3V 8-bit, sector size 128 KiB
[u-boot@MINI2440]# saveenv
Saving Environment to Flash...
Un-Protected 16 sectors
Erasing Flash...Erasing sector 64 ...
从上面输出信息可以看到保存环境变量并没有成功,而且它是将把环境变量保存到Flash即Nor flash中,显然这不正确,我们是要保存到Nand中。原来,u-boot在默认的情况下把环境变量都是保存到Nor Flash中的,所以我们要修改代码,让它保存到Nand中,如下:
打开include/configs/mini2440.h,定位到193行附近,注释掉下列代码:

/* timeout values are in ticks */
#define CONFIG_SYS_FLASH_ERASE_TOUT (5*CONFIG_SYS_HZ) /* Timeout for Flash Erase */
#define CONFIG_SYS_FLASH_WRITE_TOUT (5*CONFIG_SYS_HZ) /* Timeout for Flash Write */

//#define CONFIG_ENV_IS_IN_FLASH 1
//#define CONFIG_ENV_SIZE  0x20000 /* Total Size of Environment Sector */

然后加入下列代码:

/*-----------------------------------------------------------------------
 * NAND flash settings
 */
#define CONFIG_ENV_IS_IN_NAND  1
#define CONFIG_ENV_OFFSET      0x40000 //将环境变量保存到nand中的0x40000位置必,须在块的起始位置
#define CONFIG_ENV_SIZE        0x20000 /*必须为块大小的整数倍 , 否则会提示下面的信息,将擦除整个块*/
#if defined(CONFIG_CMD_NAND)
 
Warning: Erase size 0x00010000 smaller than one erase block 0x00020000
         Erasing 0x00020000 instead
NAND 128MiB 3,3V 8-bit: MTD Erase failure: -22
Writing to Nand... FAILED!
 
然后保存,重新编译、拨到nor 档下载,在拨到nand 档上电运行:
Enter your selection: ?
U-Boot 2009.08 ( 5鏈?06 2011 - 22:30:25)
DRAM:  64 MB
Flash:  2 MB
NAND:  128 MiB
*** Warning - bad CRC or NAND, using default environment
In:    serial
Out:   serial
Err:   serial
[u-boot@MINI2440]# saveenv
Saving Environment to NAND...
Erasing Nand...
Erasing at 0x4000000000002 --   0% complete.
Writing to Nand... done
[u-boot@MINI2440]#
可以看到环境变量保存成功,将开发板重新上电后不会再有bad CRC告警,nand flash 移植成功。


接下来将进入u-boot的第四阶段,为u-boot-2009.08增加网卡DM9000驱动支持。


[1] [2] [3]
关键字:u-boo  mini2440  移植  nand  flash功能 引用地址:u-boot-2009.08在mini2440上的移植 增加nand flash功能

上一篇:u-boot-2009.08在mini2440上的移植 增加nor flash功能
下一篇:u-boot-2009.08在mini2440上的移植 增加DM9000网卡驱动

推荐阅读最新更新时间:2024-11-13 16:45

传海力士和Intel谈判 计划收购大连工厂及3D NAND业务
7月11日,集微网独家获悉,海力士计划收购Intel位于中国大连的Fab 68工厂。知情人士透露,“根据目前进展,海力士正在跟Intel谈判,海力士想收购整个Intel大连工厂和3D NAND业务,Intel只保留与XPoint相关的技术。” “海力士正处在高速扩张阶段,突然被日本断供,急需寻找救命方案。”一业内人士向集微网记者分析,“一方面,Intel大连工厂已基本充分释放产能,可以帮海力士保证产能、维持市场;另一方面,海力士也有可能借助Intel的供应链缓解断供压力。”日本对韩国的断供危机对韩国半导体产业造成了沉重打击,韩国机构分析,如果韩国因日本断供停产,每日损失将高达7万亿韩元。 在此前存储涨价周期中积累了大量的现金流之后
[手机便携]
基于S3C2440的Linux内核移植和yaffs2文件系统制作--启动系统
第三章 启动系统 将前面两章生成的内核映像文件和根文件系统映像文件下载到mini2440开发板,查看启动信息。我成功移植启动信息如下: VIVI version 0.1.4 ( root@capcross ) (gcc version 2.95.3 20010315 (release)) #0.1.4 Mon Oct 27 10:18:15 CST 2008 MMU table base address = 0x33DFC000 Succeed memory mapping. DIVN_UPLL0 MPLLVal CLKDIVN:5h +------------------------------------------
[单片机]
mini2440开发板FTP上传文件的问题
用了一个多月的ubuntu了感觉不错,还是不用虚拟机开发简单。今天切回windows,在VM虚拟机上,用FTP向开发板传输文件,竟然传不了,以前用虚拟机安装fedora9可以传的。但是现在不能了,情况是可以ping 通开发板,但在windows上用ftp 192.168.1.230 (这个是我开发板的ip) 老是出现未知错误,在linux上也连不上开发板。后来发现windows防火墙没关,以为是这个问题,后来发现不是。搞了一个晚上,头都大了。最后终于发现问题了。现在发现遇到问题一定要仔细分析,一定是有原因的。不要瞎着急,乱操作。下面说明一下配置的注意事项: 1:windows防火墙 和linux防火墙 首先都确保关闭 2:笔记
[单片机]
Mini2440移植qt-extended4.4.3
因为项目需求,前段时间在Mini2440上移植了qt-extended4.4.3,现将移植过程简单的说下,希望对做相关的工作的朋友有帮助。 一、开发环境 上位机: Fedora 9.0 交叉编译器版本:arm-linux-gcc4.4.3(友善之臂提供,在此说明下:arm-linux-gcc4.4.3或arm-linux-gcc4.4.2是支持arm9的,建议在arm9上移植不要使用友善之臂提供的arm-linux-gcc4.5(支持的是arm11的)); 网络文件系统目录:/opt/root_nfs/root_qtopia(大家根据自己的情况而定) 开发板LCD版本:w35 开发板bootloader:u-boo
[单片机]
<font color='red'>Mini2440</font><font color='red'>移植</font>qt-extended4.4.3
IC Insights:全球半导体2017年上调市场预测提升至22%
  据IC Insights预测,2017年的IC市场增长率有望提高到22%,较今年年中预期的16%再提升6个百分点,出货量增长率预测也从年中更新的11%上升至目前的14%。大部分市场预测是由于 DRAM 和 NAND 闪存市场的激增。下面就随网络通信小编一起来了解一下相关内容吧。   此外,IC Insights同时调稿对O-S-D(光电子,传感器/执行器和分立器件)市场的预测。总体而言,2017年半导体产业整体预计增长达20%,比年中预期调高5个百分点。   2017年,IC Insights预测 DRAM 的平均售价将大涨77%,预计今年将推动 DRAM 市场至少增长74%,是继1994年DRAM市场78%增长率以来的最大
[网络通信]
u-boot-2009.08在mini2440上的移植 增加I2C EEPROM功能
移植环境 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-eabi-gcc v4.5.1。 4,开发板:mini2440,2M nor flash,128M nand flash。 5,u-boot版本:u-boot-2009.08 6,参考文章: 10.1,实现u-boot的I2C EEPROM功能 mini2440开发板上的AT24C08A芯片提供了8kbyte的非易失的EEPROM存储空间,而且是通过I2C协议进行读写的,U-boot提供了对I2C和EEPROM的操作支持。 打开/include
[单片机]
明年上半年DRAM吃紧、NAND恐供大于求
集微网消息,内存明年市况恐将不同调,DRAM市场仍将持续吃紧,NAND Flash市场则将于明年上半年转为供过于求。 DRAM 与 NAND Flash 市场今年都处于供不应求状态,产品价格同步高涨,只是业界普遍预期,明年 DRAM 与 NAND Flash 市况恐将不同调。 内存模块厂创见指出,DRAM 市场供货持续吃紧,价格未见松动迹象。 NAND Flash 方面,随着 3D NAND Flash 技术日益成熟,生产良率改善,可望填补供货缺口。 另一内存模块厂威刚表示,短期内全球 DRAM 大厂仍理性看待产能议题,并未有大幅破坏产业生态的计划,持续正面看待 DRAM 市况。 NAND Flash 方面,威刚指出,随着供货商
[手机便携]
2018年内存产业DRAM/NAND Flash恐是两样情
2017年,整体内存产业不论DRAM或NAND Flash,都度过了一个黄金好年,那么2018年可否持续荣景呢? 综合目前业界的看法,DRAM热度可望延续,供不应求态势依旧,但NAND部分,恐怕就不会那么乐观了,由于大厂3D NAND良率大跃进,供给过剩问题已经提前在2017年第四季引爆,至少2018年上半年恐怕都不会太理想, 最快2018年第二季供需平衡,第三季再度供给吃紧,届时产业由悲转喜。 DRAM无新增产能 首先就DRAM部分,以大方向来说,2018年在Fab端并无新增产能,顶多就是制程从2X奈米推进到1X奈米或是1Y奈米,带动位的成长。 市调单位集邦科技更直接表示,2018年各DRAM厂资本支出计划都倾向保守,新增投片量
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved