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中的数据会消失);随机是指数据不是线性依次存储,而是自由指定地址进行数据读写。

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

相关文章推荐

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

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

Bootloader 介绍

bootloader的定义: 相当于pc机的BIOS,在操作系统启动内核运行之前运行的一段小程序,通过这段小程序我们可以初始化cpu内部的硬件设备,建立内存空间映射范围,从而将系统的软硬件环境带到一...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

bootloader烧写

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

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

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

bootloader 启动过程

一、    Boot Loader的概念和功能 1、嵌入式Linux软件结构与分布在一般情况下嵌入式Linux系统中的软件主要分为以下及部分: (1)引导加载程序:其中包括内部ROM中的固化启动代...

SoC嵌入式软件架构设计之四:内存空间规划分配

本文继续阐述基于低端控制器CPU的SoC固件架构设计。这一节讲述内存空间的具体规划分配,包括嵌入式固件系统软件层次、程度段组成、物理内存分块设计和具体的程序内存空间分配原则。...

Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0

理清一下Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0的关系 一、在掌上电脑里要使用NAND FLASH存储数...

Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0

理清一下Bootloader NORFLASH NANDFlash EBOOT NBOOT UBOOT SDRAM NK.bin NK.nb0的关系 一、在掌上电脑里要使用NAND FLASH存储数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Bootloader的Flash启动、sdram的内存分布
举报原因:
原因补充:

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