SRAM、SDRAM、nor flash、nand flash理解以及uboot在nor flash和nand flash启动

STM32汇编程序 一、STM32的三种Boot模式的差异 所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1BOOT0引脚的状态,来选择在复位后的启动模式。 启动模式 1.主闪存存储器(Main Flash memory) STM32内置的Flash,一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,重启后也直接从这启动程序。 2.系统存储器(System memory) 从系统存储器启动,这种模式启动的程序功能是由厂家设置 阅读详情

· 笔者最近开始用mini2440开发板学习linux下uboot移植,学习的过程中涉及到uboot在nor flash、nandflash下启动以及和sdram关系。发现自己先前对于SRAM、SDRAM、nor flash、nand flash的理解十分模糊,所以重新查阅资料学习,现分析如下:

1、SRAM(Static Random Access Memory)

静态随机存取存储器,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,掉电消失。制作工艺复杂,成本较高,所以使用较少。一般容量较小,但是读写速度很快。

2、SDRAM(Synchronous Dynamic Random Access Memory)

别再傻傻分不清了!嵌入式开发中SDRAM、DDR、NOR FlashNAND Flash到底怎么选? 本文深入解析嵌入式开发中SDRAM、DDR、NOR FlashNAND Flash的选型策略,通过对比速度、容量、成本可靠性四大核心参数,提供实际项目中的选型建议。特别关注NOR Flash的XiP技术优势及NAND Flash的大容量存储方案,帮助开发者根据应用场景选择最佳存储组合。 阅读详情

相关推荐

系统启动过程(基于三星s5p6818 uboot

    总结下手中开发板的启动过程,uboot版本为2014.07,参考S5P6818 Application Processor User's Manual。    首先,我们应该知道为什么需要uboot,而不是只知其然,不知其所以然。一言以概之:在我们能够在操作系统下运行程序之前,所有的努力都是为了能够让系统能够被搬运到内存中运行。有了这样的目的性,我们分析理解起来就简单多了。    其实,高...

canglangxinshang的博客 6240

Linux使用Nand flash启动方案&Nand;Nor的对比

Linux系统使用nandflash启动,以及其NOR flash启动的差别

Uboot启动流程与嵌入式系统引导原理详解

Bootloader是嵌入式系统从硬件上电到操作系统加载的关键桥梁,其核心功能包括硬件初始化、内存管理内核加载。Uboot作为通用引导程序,凭借其跨平台特性模块化设计成为嵌入式Linux开发的标准选择。从技术实现看,Uboot采用两阶段启动架构:第一阶段用汇编完成CPU基础设置内存控制器配置,第二阶段通过C语言实现设备驱动环境变量系统。在ARM体系结构中,NOR/NAND Flash的存储特性直接影响启动方案设计,而重定位技术确保代码能在不同地址空间正确执行。理解Uboot启动流程对嵌入式Linux

weixin_35754962的博客 362

NORFLASH启动UBOOT

NORFLASH启动UBOOTuboot存储在norflash启动,主要流程是硬件初始化,设置栈,完成重定位,赋值uboot到ddr中运行,初始化外设,最后进入main_loop循环或引导操作系统启动内核。 uboot启动流程: 第一阶段: ​ 从地址0x00000000处取出第一条指令。 ​ 当运行C语言时,形参局部变量需要入栈,栈顶设置SRAM的顶端,为C程序提供运行环境。 ​ 完成对gd_t*gd_ptr赋值(存储着uboot镜像的长度,重定位地址等信息)。 第二阶段: ​ 将uboot镜像赋

yuanyuandebk的博客 1019

norflash/nandflash 启动分析 转

S3C2440S5PV210是很多嵌入式爱好者入门的arm处理器,网上的资料也很多。今天我们就来聊聊S3C2440S5PV210的启动流程,上一篇博客我介绍了ubootnorflah上的启动流程(重要!这是基础)。今天,我们来聊聊ubootnandflash上的启动流程。 一. nandflashnorflash 同样,你现在肯定心里有疑问 何为norflash?何为nandflash? 他们之间有什么异同? norflash我上篇博客已经介绍了(再重复...

TyearLin的专栏 1177

SRAM,SDRAM,NOR,NAND

发现自己先前对于SRAMSDRAMnor flashnand flash理解十分模糊,所以重新查阅资料学习,现分析如下: 1、SRAM(Static Random Access Memory) 静态随机存取存储器,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据,掉电消失。制作工艺复杂,成本较高,所以使用较少。一般容量较小,但是读写速度很快。 2、SDRAM(Sync...

u014742281的专栏 1597

nandflash启动理解

有很多同学在移植u-boot时,都会对s3c2440从Nandflash启动的过程非常迷惑。这里发这个帖子给大家介绍一下它的启动流程。    大部分ARM9的CPU内部都集成有一个SRAMSRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。这样他不需要初始化就能够直接使用。这与我们在外部扩展的大容量的SDRAM是不一样的,外部大

Aguangg_6655_la的博客 860

norflash驱动程序——基础知识

1、我们先来看下原理图: LADDR1——LADDR20:20位地址线 LDATA0——LDATA15  :16位数据线 nRESET                        :复位引脚 LnOE                             :输出使能引脚 LnWE                            :写使能引脚 nGCS0

RubyBoss的专栏 1978

MPC8313E NAND Flash启动全解析:FCM硬件ECC与U-Boot两阶段设计

在嵌入式系统开发中,从非易失性存储器可靠启动是产品稳定性的基石。NAND Flash凭借其高存储密度低成本优势,成为嵌入式设备常用的启动介质,但其固有的位错误率问题需要通过错误检查与纠正机制来解决。硬件ECC引擎通过自动校验与纠错,将CPU从繁重的软件计算中解放,显著提升了启动可靠性。这一技术广泛应用于对成本敏感且要求高可靠性的工业控制、网络设备消费电子等领域。本文以MPC8313E处理器的Flash控制机器为核心,深入剖析其硬件ECC原理与U-Boot两阶段启动流程,为开发者构建稳定的NAND Fla

weixin_30482181的博客 441

(1)uboot详解——板子刚上电时都干了些什么

 转自http://blog.csdn.net/lee244868149/article/details/49681987 开始之前,先理清几个概念: SDRAM(Synchronous Dynamic Random Access Memory):同步动态随机存取存储器,同步是指Memory工作需要步时钟,内部的命令的发送与数据的传输都以它为基准;动态是指存储阵列需要不断

qwaszx523的博客 632

一篇搞懂RK3568从启动到OS全过程:存储角度

从存储器的角度理解RK3568上电启动过程:BootROM->SRAM(TPL)->SRAM(SPL)->DDR(SRAM) ->DDR(UBoot)->DDR(Kernel)

weixin_43390831的博客 242

U-Boot启动调试全解析:基于CodeWarrior的Power Architecture多阶段实战

在嵌入式系统开发中,Bootloader作为系统上电后执行的第一段代码,负责初始化硬件并引导操作系统内核,其稳定性可调试性是整个系统可靠启动的基石。Bootloader的调试,尤其是在复杂的多核处理器平台上,往往涉及处理器从复位向量开始,经过地址空间切换、内存管理单元初始化、代码重定位等一系列底层硬件交互过程。理解调试器如何在不同内存视角下跟踪代码执行流,是解决断点失效、程序指针跑飞等问题的关键。本文聚焦于嵌入式Linux开发中广泛使用的U-Boot Bootloader,结合NXP Power Arch

diehe5608的博客 462

嵌入式Linux学习:浅淡加载地址运行地址区别&汇编指令ldradr的区别

笔者简单的分享了在学习uboot过程中的一些心得,如果有问题,欢迎及时提出;

老王的博客 2514

uboot1.1.6/lowlevel.S详解

_TEXT_BASE: .word TEXT_BASE // 这个TEXT_BASE是在uboot1.1.6/board/smdk2410/config.mk内定义的,TEXT_BASE = 0x33F80000。config.mk内有注释,这个地址是规划用来运行ubootSDRAM区域开始地址。所以这个地址定义在这里主要是给链接器使用的,让链接器在链接时,重定位步骤中,将uboot代码重定位

u010510069的专栏 655

uboot的移植——移植uboot官方的uboot到x210开发板(2)

以下内容源于朱有鹏嵌入式课程的学习与整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 1500

嵌入式Linux引导过程之1.5——从BootRom到Xloader

--by FeCen http://blog.csdn.net/ffee/archive/2008/10/17/3092973.aspx 在开始看Xloader_Entry的代码之前,我想先总结一下从芯片上电到开始运行Xloader的代码的过程,这是我目前理解的一个过程,可能有所出入,待以后继续完善。 当系统上电之后,首先会将PC寄存器设置成BootRom里面的代码对应的一个地址...

weixin_33724046的博客 168

一篇搞懂RK3568从上电启动到运行OS的全过程(持续更新)

RK3568从上电启动到运行OS的全过程

weixin_43390831的博客 232
Hanjun__XMU
博客等级 码龄11年 0粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值