微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > NOR、NAND Flash启动解析

NOR、NAND Flash启动解析

时间:11-21 来源:互联网 点击:
1、JZ2440采用NOR Flash启动

NOR启动时0地址位于NOR Flash中,对应BNAK0,CPU直接从NOR Flash的0地址运行程序,把代码直接从NOR Flash拷贝到SDRAM的链接地址就可以了,NOR Flash可以像内存一样读,所以直接copy就可以,然后再跳到链接地址运行。

2、JZ2440采用NAND Flash启动

当JZ2440采用NAND Flash启动时,0地址位于片内SRAM,系统上电以后硬件会自动的把NAND Flash的前4K(6410是8K)内容复制到片内SRAM的0地址处,并从0地址处开始运行;

  • 如果程序代码量很小不使用片外SDRAM,直接在片内SRAM运行即可;
  • 如果程序使用片外SDRAM但是代码量不大,那么我们可以在硬件自动拷贝到SRAM的4K内容中关看门狗、初始化存储管理器(SDRAM)、把SRAM中的4K内容拷贝到片外SDRAM中,接着跳到SDRAM中继续运行下去;
  • 如果代码量很大,那么我们可以在硬件自动拷贝到SRAM的4K内容中关看门狗、初始化存储管理器(SDRAM)、把NAND Flash全部代码一次性拷贝到片外SDRAM中,接着跳到SDRAM中继续运行下去。

注意:nor flash启动的u-boot既可以烧写nor flash本身也可以烧写nand flash,但是如果是nand flash启动的话就没办法操作nor flash,因为nand flash启动的时候0地址对应片内内存,无法访问nor flash。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top