开发环境:目标板 : mini2440uboot版本 : u-boot-1.1.6交叉编译工具 : rm-linux-gcc-4.4.3 通过查阅S29AL016的datasheet 以及 mini2440开发板原理图可知: ...
开发环境:
目标板 : mini2440
uboot版本 : u-boot-1.1.6
交叉编译工具 : rm-linux-gcc-4.4.3
通过查阅S29AL016的datasheet 以及 mini2440开发板原理图可知:
a. 这是SPANSION公司的一个 2 M x 8-Bit/1 M x 16-Bit 的NorFlash芯片
b. 有35个SECTOR
c. 通过J-Link查看S92AL106XXXXXX2的芯片16bit ID为12249,与/u-boot-1.1.6/include/flash.h中的AMD_ID_LV160B相同.
d. 支持BYTE /WORD 编程 ,通过引脚 BYTE# 配置, 逻辑1位WORD编程,0为BYTE. 此处被上拉至Vcc,所以为WORD编程.
e. S29AL016 的 擦除、读取时序、命令 与 /u-boot-1.1.6/board/mini2440/falsh.c 相符合.
移植过程:
1. 在/u-boot-1.1.6/include/configs/mini2440.h中配置加入对S29AL106芯片的支持:
由于u-boot-1.1.6中的配置文件(/u-boot-1.1.6/include/configs/mini2440.h)中默认只有两个宏 :
CONFIG_AMD_LV400 , CONFIG_AMD_LV400.
但是我的开发板的上的NorFLash芯片型号为S29AL016, 怎么办?
1.1. 屏蔽对CONFIG_AMD_LV400 , CONFIG_AMD_LV400这两个宏,增加AMD_ID_LV160B宏,以及修改相应参数设置,其中
CFG_ENV_ADDR 宏为环境变量地址,在这里我把它设为 0x1E0000
#if 0
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:uboot 1.1.6 在 MINI2440 上的 NorFlash移植
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。