你的位置:首页 > 软件开发 > 操作系统 > uboot 1.1.6 在 MINI2440 上的 NorFlash移植

uboot 1.1.6 在 MINI2440 上的 NorFlash移植

发布时间:2015-12-22 22:00:17
开发环境:目标板 : mini2440uboot版本 : u-boot-1.1.6交叉编译工具 : rm-linux-gcc-4.4.3 通过查阅S29AL016的datasheet 以及 mini2440开发板原理图可知: ...

uboot 1.1.6 在 MINI2440 上的 NorFlash移植

开发环境:

目标板         : 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 (#换成@)。

可能感兴趣文章

我的浏览记录