u-boot-2014.10移植(3)识别NOR Flash

发布者:WanderlustGaze最新更新时间:2023-06-09 来源: elecfans关键字:u-boot  移植  NOR  Flash 手机看文章 扫描二维码
随时随地手机看文章

主要是将我们使用的nor flash 型号添加到jedec_table中

File : drivers/mtd/jedec_flash.c


jz2440    :MX29LV160DB       2M  id= 0x2249, MX29LV160B 宏需要自己添加


#define MX29LV160B      0x2249

mini2440  :SST29LV1601 (AM29LV160DB)   35sectors   id = 0x2249


// for jz2440

                {

                    .mfr_id        = MT_MANUFACT,

                    .dev_id        = MX29LV160B,

                    .name        = "MXIC MX29LV160B",

                    .uaddr        = {

                        [0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */

                        [1] = MTD_UADDR_0x0555_0x02AA,  /* x16 */

                    },

                    .DevSize    = SIZE_2MiB,

                    .CmdSet        = P_ID_AMD_STD,

                    .NumEraseRegions= 4,

                    .regions    = {

                    ERASEINFO(0x04000,1),

                    ERASEINFO(0x02000,2),

                    ERASEINFO(0x08000,1),

                    ERASEINFO(0x10000,31)

                    }

                },

// for mini2440

                {

                    .mfr_id        = AMD_MANUFACT,

                    .dev_id        = AM29LV160DB,

                    .name        = "AMD AM29LV160DB",

                    .uaddr        = {

                        [0] = MTD_UADDR_0x0AAA_0x0555,  /* x8 */

                        [1] = MTD_UADDR_0x0555_0x02AA   /* x16 */

                    },

                    .DevSize    = SIZE_2MiB,

                    .CmdSet        = P_ID_AMD_STD,

                    .NumEraseRegions= 4,

                    .regions    = {

                        ERASEINFO(0x04000,1),

                        ERASEINFO(0x02000,2),

                        ERASEINFO(0x08000,1),

                        ERASEINFO(0x10000,31)

                    }

                }, 


在smdk2440.h里面把#define CONFIG_SYS_MAX_FLASH_SECT (19)   改成35

  

再次编译并烧写:


U-Boot 2014.10 (Nov 01 2018 - 11:32:28)


        CPUID: 32440001

        FCLK:      400 MHz

        HCLK:      100 MHz

        PCLK:       50 MHz

        DRAM:  64 MiB

        WARNING: Caches not enabled

        Flash: 2 MiB

        *** Warning - bad CRC, using default environment

        

        In:    serial

        Out:   serial

        Err:   serial

        Net:   CS8900-0

        Error: CS8900-0 address not set.

        

        Warning: Your board does not use generic board. Please read

        doc/README.generic-board and take action. Boards not

        upgraded by the late 2014 may break or be removed.


可知, nor flash已经被正确识别,可以在smdk2440.h里面定义DEBUG宏看出更详细信息。

  

  去掉最后那个Warning, 在common/main.c  里面main_loop里面:


#ifndef CONFIG_SYS_GENERIC_BOARD

            puts("Warning: Your board does not use generic board. Please readn");

            puts("doc/README.generic-board and take action. Boards notn");

            puts("upgraded by the late 2014 may break or be removed.n");

        #endif


关键字:u-boot  移植  NOR  Flash 引用地址:u-boot-2014.10移植(3)识别NOR Flash

上一篇:u-boot-2014.10移植(4)识别dm9000
下一篇:u-boot-2014.10移植(2)设置时钟/SDRAM

推荐阅读最新更新时间:2024-11-12 16:23

U-Boot在FL2440上移植(三)----支持NAND Flash
一 支持NAND Flash 1. 首先在配置文件 include/config/fl2440.h 的宏 CONFIG_COMMANDS 中增加 CFG_CMD_NAND, #define CONFIG_COMMANDS (CONFIG_CMD_DFL | CFG_CMD_CACHE | CFG_CMD_NAND | 2.在配置文件 include/configs/fl2440.h 中增加如下3个宏 #define CFG_NAND_BASE 0 //无实际意义:基地址,在board_nand_init中重新定义 #define CFG_MAX_NAND_DEVICE 1 //NAND Flash设备数目为1
[单片机]
linux-2.6.32在mini2440开发板上移植 移植I2C-EEPROM 驱动
1 在内核中配置I2C 驱动 Linux-2.6.32.2 对S2C2440 的I2C 接口提供了完善的驱动,因此我们只需在内核中配置一下即可使用。 在内核源代码目录执行:make menuconfig,进入内核配置主菜单,依次选择进入如下子菜单: Device Drivers --- * I2C support --- I2C Hardware Bus support --- 如图,我们看到这里已经选择好了“ * S3C2410 I2C Driver”,这里的S3C2410 也可以适用于S3C2440,因为它们的I2C 端口及寄存器定义都是完全相同的。 以上配置所对
[单片机]
linux-2.6.32在mini2440开发板上<font color='red'>移植</font> <font color='red'>移植</font>I2C-EEPROM 驱动
IAR for AVR 学习笔记(4)--Flash操作
FLASH常用类型的具体操作方法 4.1.FLASH 区域数据存储。 用关键字 __flash 控制来存放, __ flash 关键字写在数据类型前后效果一样 __flash unsigned char a;//定义一个变量存放在flash空间 unsigned char __flash a;//效果同上 __flash unsigned char p ;//定义一个数组存放在flash空间 对于flash空间的变量的读操作同SRAM数据空间的操作方法一样,编译器会自动用 LPM,ELPM 指令来操作。 例: #i nclude iom8.h __flash unsigned char p ; __flash unsigned c
[单片机]
STM32用keil5调试程序出现 Error:Flash Download Failed-"Cortex-M3"解决方案
一 目的:装好keil MDK 想用 在线调试 二 背景:开发环境 keil MDK 422 三 准备: 1 keil MDK 安装文件夹ARMSegger里是否有三个动态连接表 2 程序编译通过 3 jlink驱动安装好(我安装的是408版本) 四 操作步骤: 1 2 3 5 然后一路OK过去 就可以了。 6 点 进入到在线调试届满 进行调试。 注:如果没有进行第五步(根据芯片选择flash容量)会报错 Error: Flash download failed- Cortex-M3 。 、、、、、、、、、、、、、、、、、、
[单片机]
STM32用keil5调试程序出现 Error:<font color='red'>Flash</font> Download Failed-
J-Flash ARM的配置
一般说来file-- open project里面会找到一些*.jflash的配置文件,加载他们就行了,但是没找到适合S3C2440的。所以自己建了一个MINI2440.jflash,手动进行配置: j-link设置 1. 打开J-Flash ARM,并进入菜单:Options-- Project settings 2.主要设置CPU选项和Flash选项 CPU : Core -- ARM9, Little endian Use target RAM(faster)-- Addr:40000000 4KB(不选很慢;从Nor flash启动时内部Boot SRAM的地址和大小,参考S3C2440A的芯片手册) 初始化序列(Init
[单片机]
linux 2.6.24.4及根文件系统在S3C2410上的移植(使用4.3.2编译器支持eabi)(基于GEC2410)
之前移植了linux-2.6.24.4和根文件系统(使用busybox-1.10.1创建)在GEC2410平台上运行。可参考之前的笔记: 内核配置: http://blog.csdn.net/shevsten/archive/2010/05/17/5599790.aspx 根文件系统: http://blog.csdn.net/shevsten/archive/2010/05/26/5625133.aspx 在测试一个用4.3(支持EABI)编译的应用程序时开始出现找不到库,将4.3.2编译器目录/usr/local/arm/compiler/arm-none-linux-gnueabi/libc/armv4t/lib中所
[单片机]
STM32F103标准库开发:内部Flash的读写
一、STM32存储器介绍 STM32存储器分为以下两种: 1. 随机存储器—RAM RAM是与CPU直接交换数据的内部存储器,也叫主存(内存)。 它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储媒介。 当电源关闭时RAM不能保留数据(掉电数据消失哦)如果需要保存数据,就必须把它们写入一个长期的存储设备中(例如硬盘)。 2. 只读存储器—ROM ROM所存数据,一般是装入整机前事先写好的,整机工作过程中只能读出,而不像随机存储器那样能快速地、方便地加以改写。 ROM所存数据稳定,断电后所存数据也不会改变。 二、STM32F103系列存储器介绍 1. STM32F103系列存储器分类 具体分类
[单片机]
STM32F103标准库开发:内部<font color='red'>Flash</font>的读写
arm linux 移植 mtd-utils 1.x
背景 关于在公司的生产环境有关。不希望每次都在uboot下面做nand flash 的烧写;也觉得使用U盘升级的方法比较慢,而且有关的驱动不是我写的,不希望受制于人。还是希望在Linux下面比较通用。 有关文章:《mtd-utils 的 使用》、《使用 mtd-utils 烧写Arm Linux 系统各个部分》 要求: 根据本文进行操作时,需要明确清楚各个部分的烧写地址和大小。 host平台   :Ubuntu 16.04 arm平台   : 3531d mtd-utils   :1.4.8 zlib     :1.2.11 lzo     :2.08 e2fsprogs  : 1.41.14 arm-gcc   :4.9
[单片机]
arm linux <font color='red'>移植</font> mtd-utils 1.x
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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