Bootloader的Flash启动、sdram的内存分布

原创 2016年05月30日 18:17:10

Flash启动方式通常有两种:一种是可以直接从Flash启动(针对NOR Flash而言);另一种可以将压缩的内存映像文件从Flash中读到RAM,再从RAM启动。
如果是从Flash中读到RAM,再从RAM启动,那Flash的存储如下:

这里写图片描述

Bootloader一般放在Flash的低端或顶端,这是根据处理器的复位向量设置的,要使Bootloader的入口位于处理器上电执行第一条指令的位置。接下来是分配参数区,这里可以作为Bootloader的参数保存区域,bootloader启动的时候会去那里读取参数并判断是否有效,有效则用,无效则使用默认参数。再下来是内核映像区。最后是文件系统区。
JZ2440V2开发板sdram的内存分布:

这里写图片描述

SDRAM: Synchronous Dynamic Random Access Memory,同步动态随机存储器,同步是指 Memory工作需要同步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断的刷新来保证数据不丢失(掉电之后sdram中的数据会消失);随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

版权声明:本文为博主原创文章,未经博主允许不得转载。

用J-Link烧写bootloader到Mini2440的Nor Flash

1 工具清单     Mini2440     JLink 2 参考资料 [1]S3C2440.jflash  [2]飞凌OK2440 Jflash烧写bootloader方法...
  • Q1302182594
  • Q1302182594
  • 2016年05月05日 15:25
  • 3358

FlashBootloader

  • 2012年03月12日 12:46
  • 569KB
  • 下载

STM32单片机中FLASH空间的分配之bootloader

根据程序运行流程: 正常的程序启动流程:从FLASH启动时,首先从闪存的物理地址入口0x08000000进入,然后是复位中断跳转到复位中断服务程序;复位中断服务程序执行完成后,再跳转到main函数入口...
  • lh2008xp
  • lh2008xp
  • 2017年04月21日 09:44
  • 1114

bootloader烧写

关于bootloader,先简要地总结一下。经过了第一个阶段的学习,对bootloader有了一个整体的认识,其实把它当作一个功能单元就可以了,职责就是完成从硬件加电到操作系统内核运行之前的所有工作,...
  • dyzhen
  • dyzhen
  • 2015年02月06日 23:46
  • 2734

bootloader中关于flash擦除写和ram初始化的有关问题

bootloader中关于flash擦除写和ram初始化的问题。 最近在做飞思卡尔16位单片机的在线升级bootloader程序。有2个问题不太清楚,请教下论坛里的高人。 1.bootloader程...
  • w282529350
  • w282529350
  • 2013年12月07日 08:45
  • 2089

Uboot下的Nor Flash的驱动以及使用

Uboot 下 CFI Nor Flash 的使用 韩大卫@吉林师范大学 2015.1.23 Flash : Micron Technology. 32MB. Uboot: 2_3_0 CP...
  • hdw10
  • hdw10
  • 2015年01月23日 18:36
  • 2619

bootloader 启动过程详细说明

今天早上看了一上午的bootloader简单源码,终于捋顺了bootloader的执行过程,之前只是知道bootloader代码会先被irom中的代码拷贝到iram中一部分,然后执行这部分代码,会把整...
  • u012497906
  • u012497906
  • 2015年01月06日 11:14
  • 4023

bootloader 解析

bootloader   转载▼ http://blog.sina.com.cn/s/blog_5d0e8d0d01014u8q.html  Bootloader的启动 Li...
  • csu_yang
  • csu_yang
  • 2016年09月29日 23:04
  • 2165

uboot内存空间分布

config.mk: TEXT_BASE = 0x63f80000 u-boot.lds: ENTRY(_start) MEMORY {     ram_ro : org = 0x63f800...
  • michaelcao1980
  • michaelcao1980
  • 2014年01月14日 10:59
  • 4407

uboot移植-内存分布

设置堆栈 uboot内存使用图  1、uboot第一阶段start.S        设置堆栈        stack_setup:                  ldr   r0, _TEX...
  • hailin0716
  • hailin0716
  • 2014年01月19日 16:48
  • 1012
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bootloader的Flash启动、sdram的内存分布
举报原因:
原因补充:

(最多只允许输入30个字)