S5PV210启动流程分析

S5PV210启动过程详解 一、S5PV210启动分几步折腾目的: 1、为了产品选择上省钱。 2、为了支持多种外部设备启动,灵活性设计。 所以要想明白启动过程先得了解这些器件的特性(如存储器有的可以作为启动介质,有的就不行) 二、S5PV210中器件特性: 1、内存: SRAM:静态内存、特点容量小、价高。优点:不需要软件初始化上电就能用(程序可以就地运行)。 DRAM 动态内存、特点容量大、价低、缺点就是上电后不能直接使用,要初始化。 iRAM:内部SRAM 2、外存: Norflash:特点容量小、价高,优点是可以和CPU直接总线 阅读详情
  1. S5PV210上电后首先从IROM处执行已经固化的启动代码BL0,IROM(0xD001_0000~0xD001_FFFF,64K空间);
  2. 在BL0初始化过程中对设备进行判断,并从启动设备拷贝BL1(最大16k)到IRAM地方,IRAM(0xD002_0000,0xd0003_7FFF),其中0xD0020000~0xD0020010这16字节为BL1的检验信息和尺寸,并对BL1进行校验,校验通过转入BL1进行执行,BL1继续初始化,并拷贝BL2(最大80个字节)到IRAM进行校验,校验通过后进入BL2。
  3. BL2完成比较复杂的初始化工作,包括DRAM的初始化,完成后将OS代码拷贝到DRAM里面,并跳转到OS中执行完成启动引导。

BL0完成的工作:

关闭看门狗,初始化icache,初始化堆栈,初始化设备拷贝功能,设置系统时钟,拷贝BL1到iRAM,检验BL1的校验和,失败选择安全启动模式,成功跳转到IRAM执行

IRAM前16个字节的内容是:

地址           内容
0xD002_0000  
    BL1 的大小
0xD002_0004
   必须写为 0
0xD002_0008
   CheckSum
0xD002_000C
    必须写为 0

检验方法如下:

for(count = 0;count < dataLength; count++)
{
buffer = (*(volatile u8*))(uBLAddr + count);
CheckSum = CheckSum + buffer;
}
//count--循环索引变量
//dataLength BL1的大小以字节为单位
//buffer从BL1里读一个字节的数据
//BL1的校验和

生成BL1的方法:

在从启动设备(如:NAND FLASH / SD 卡)拷贝 BL1 的前 16K 数据到 IRAM时,这 16K 数据中的前 16byte 中保存了校验和的值以及 BL1 的大小,在拷贝过程中 CPU 会计算

出当前 bin 文件中含’1’的个数,然后与校验和进行比较,如果二者相等则继续运行程序,否则,不执行。很巧,两个16.


深入理解uboot 2016 - 基础篇(S3C2410 与S5PV210处理器启动流程分析) S3C2440和S5PV210是很多嵌入式爱好者入门的arm处理器,网上的资料也很多。今天我们就来聊聊S3C2440和S5PV210的启动流程,上一篇博客我介绍了uboot在norflah上的启动流程(重要!这是基础)。今天,我们来聊聊uboot在nandflash上的启动流程。 一. nandflash 与 norflash         同样,你现在肯定心里有疑问 何为norflash? 阅读详情

相关推荐

常见SOC启动流程分析

本文以s5pv210这款SOC为例,分析了其启动流程

XiaoBaWu的博客 6040

S5PV210的启动

如需转载请注明出处:https://blog.youkuaiyun.com/qq_29350001/article/details/78433564 讲完启动模式、烧写更新,接下来我们看一下启动流程。 参看:S5PV210开发 -- 烧写/启动模式 参看:S5PV210开发 -- 通过 SD 卡烧写 参看:S5PV210开发 -- 通过 DNW、f...

ygrea的博客 662

手把手教你用STM32F103的普通IO口读取SSI编码器(附完整代码与示波器调试心得)

本文详细介绍了如何利用STM32F103的普通IO口读取SSI绝对式编码器数据,提供完整的硬件连接方案、精确时序控制的软件实现及示波器调试技巧。通过低成本方案实现高精度位置反馈,适用于工业自动化和机器人控制领域。

weixin_29172963的博客 452

S5PV210 启动过程

第一步,CPU加载 Soc 内置的Irom内的代码(BL0),BL0 内的代码是,芯片出厂时,就芯片原厂固化好的代码,无法更改。注意: Irom(internal ROM SOC内置ROM),ROM是 只读存储器,一旦写入代码就固定下来。BL0 做一些 SoC相关初始化(关看门狗,设置Soc时钟等 其他初始化),然后,根据启动方式选择,跳到对应的存储设备地址,读取uboot的第一部分启动代码Bl1(16K)到Iram,校验读取数据时是否出错。然后,cpu跳到Iram中读取指令,执行BL1相关指令代码。

xueximodian的博客 446

STM32F429+LAN8720实战:5分钟搞定LWIP裸机网络通讯(附完整代码)

本文详细介绍了如何在STM32F429微控制器上,结合LAN8720 PHY芯片,在裸机环境下快速部署和配置LWIP协议栈以实现网络通讯。内容涵盖硬件RMII接口连接、STM32CubeMX关键配置、代码移植与定制,以及常见问题排查方法,帮助工程师在资源受限的嵌入式系统中高效实现稳定的以太网功能。

2y3u4i5o6p的博客 963

iStoreOS路由器(openwrt软路由) AdGuard Home 客户端 IP 总是 localhost(127.0.0.1)?这样设置让你精准识别真实IP!

在iStoreOS等软路由上部署AdGuard Home时,客户端IP常显示为localhost(127.0.0.1)。本文详细介绍如何让adguardhome直接识别客户端真实IP🌐,帮助你实现网络流量的精准追踪和管理。🔍

XiaoqiangClub的博客 2253

S5PV210的启动过程详解

大声道d上单2

weixin_42031299的博客 900

C#上位机性能优化全攻略:彻底解决界面卡顿+多线程死锁+PLC数据延迟,产线实测稳定运行2年

一开始我们用的是网上找的零散优化代码,根本满足不了要求,后来花了2个月的时间,把之前27条产线的代码整理、重构、优化,做了一套这套方案上线后,连续稳定运行2年零3个月:界面响应时间稳定在50ms以内,多线程死锁率持续为0,PLC数据延迟稳定在150ms以内,系统可用率≥99.99%,帮客户一年省下了超过480万的停线损失、罚款损失和人工成本,客户第二年就把剩下的22条产线也全部交给我们做了,还介绍了3家同行。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 294

S5PV210 SD卡启动流程分析

0. 在S5PV210.dat允许SD启动 1. 初始化并进入到OEMPlatformInit  1.1 SDHC_INIT(SDMMCDRV.c)   全局变量初始化->内存映射->...  1.2   BP_Init   Sets up locations for various objects in memory provided by caller   全部变量g_FlashI

android移动设备 4071

OpenClaw小白使用全攻略

OpenClaw全能技能解锁指南:从基础到进阶 摘要: 本文提供OpenClaw AI智能体的完整使用教程,帮助用户从安装后"不知道如何用"到熟练掌握核心功能。教程包含:1)控制台5大区域详解和3个必做初始化设置;2)文件管理、浏览器自动化、文档生成等5大基础功能实操,每个功能配有详细操作步骤、指令模板和效果演示;3)10+高频场景解决方案,如整理文件、搜集资料、写总结等;4)进阶技巧和常见问题解答。通过清晰的图文指引,即使电脑小白也能快速上手,实现办公自动化、提升工作效率。

通俗易懂学IT 3059

【27】软考软件设计师——数据流图(DFD)补全题满分精讲|下午15分大题深度拆解

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第27篇,深度精讲**下午案例题第1道必考大题:数据流图(DFD)补全**,该题单题分值高达**12 ~ 15分**,是整张试卷最稳的保底得分大题。我结合多年备考复盘与真题阅卷规则,超详细拆解DFD四大核心元素标准定义、机考绘图规范、三层分层逻辑、**父图子图平衡刚性扣分规则**,升级强化版「DFD满分补全三步法」;复刻历年高频真题完整流程,拆解缺失数据流定位、实体/存储辨析、平衡改错、文字需求对照全流程,配套**阅卷满分答题话术、机考避坑细则

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 590

s5pv210 -uboot(三)SD卡启动流程分析

https://blog.youkuaiyun.com/wangweijundeqq/article/details/78886155 --------------------- 本文来自 MrT_WANG 的优快云 博客 ,全文地址请点击:https://blog.youkuaiyun.com/wangweijundeqq/article/details/78886155?utm_source=copy 一.主流的...

coolperl的博客 1954

YOLO26 电子产品零部件质检:缺陷检测 + Streamlit

YOLO26s 电子质检链路:1100 张工业零部件图 (4 类缺陷) → 增强 (blur+shear+低光照) → 150 epoch → mAP@0.5=0.91 → Streamlit 质检界面 (上传/摄像头双模式) → 缺陷严重度分级 (pass/minor/major/critical)。核心贡献:blur+shear 模拟产线振动和视角偏移, 使模糊场景 recall 从 72% 提升至 78%;Streamlit 一键部署, 无需前端经验。建议先收集 200 张纯正常件做负样本防过检;

m0_71589036的博客 375

S5PV210 SD卡启动分析

S5PV210 SD卡启动分析: 1.SD卡启动的难点? CPU不能直接和SD通过总线式访问(IO方式),而是要通过时序。 2.S5PV210是如何做的? 210首先启动内部的BL0,BL0会根据OMPIN来判断启动设备,如果启动设备是SD卡,则BL0会从SD卡读取前16KB(不一定是16,反正16是工作的)到SRAM中去启动执行(这部分就是BL1,这就是steppingstone技术) 3.SD...

qq_33472414的博客 296

学Simulink——基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计仿真

本文介绍了一种基于扩展卡尔曼滤波(EKF)的列车牵引电机转子温度在线估计方法,通过Simulink建模实现。文章首先阐述了EKF在估计电机转子温度中的优势,即利用易测量信号(如电流、电压、转速)在线估计难以直接测量的转子温度,并分析了温升对电机性能的影响。随后详细讲解了电机热电增广模型的构建,包括定子电阻温度关系、一阶热近似模型和PMSM的dq轴方程。接着,文章提供了Simulink建模的详细步骤,包括PMSM+FOC电流环的搭建、EKF算法的实现(推荐使用ExtendedKalmanFilter块或MAT

xiaoheshang_123的博客 56

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Tiny210V2(S5PV210)的U-boot分析

【注1】:参考的U-boot版本为优快云 liukun321的http://blog.youkuaiyun.com/liukun321/article/details/8558425。它原本基于Alex Ling的linaro-2011.10 for mini210,对于这个原版的分析参考:http://wenku.baidu.com/view/649d0f49be1e650e52ea99ad.html或者

jay_hust的专栏 2940

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

uboot源码分析

uboot本身是一个裸机程序,uboot出现的目的就是为内核的运行提供环境,内核是不会去进行相关的硬件配置的,因为硬件的种类很多,所以硬件的初始化和配置分出来变成了bootloader,uboot是bootloader的一种。

forecasts的博客 889

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

S5PV210之UBOOT-2011.06启动过程解析

//主题:S5PV210之UBOOT-2011.06启动过程解析 //作者:kevinjz2010@gmail.com //版权:kevinjz原创 //平台:S5PV210 ARMV7 TINY210 //发布日期:2012-05-24 //最后修改:2012-05-24 //注意事项:欢迎转载,但不得在转载的时候擅自修改、删除文章的任何部分 //---

lqxandroid2012的专栏 2800

S5PV210开发 -- 启动流程

如需转载请注明出处:https://blog.youkuaiyun.com/qq_29350001/article/details/78433564 讲完启动模式、烧写更新,接下来我们看一下启动流程。 参看:S5PV210开发 -- 烧写/启动模式 参看:S5PV210开发 -- 通过 SD 卡烧写 参看:S5PV210开发 -- 通过 DNW、fastboot 烧写 参看:DM368开发 -- B...

不积跬步,无以至千里 4140

S3C6410和S5PV210的启动模式介绍

最近在研究从友坚买回来的S5PV210开发板,发现是通过USB和NAND来启动的,而S3C6410的板子大多数是支持SD卡和NAND启动的,所以感觉比较模糊,但一直都没有时间研究这个。但是最近想要在210板子上实现从SD卡启动,所以不得不开始研究这些问题了。(其实就是芯片手册没有好好看的原因) 本文主要将S3C6410和S5PV210的启动模式放到一起...

weixin_33713350的博客 104

(转)S5PV210之UBOOT-2011.06启动过程解析

//主题:S5PV210之UBOOT-2011.06启动过程解析 //作者:kevinjz2010@gmail.com //版权:kevinjz原创 //平台:S5PV210 ARMV7 TINY210 //发布日期:2012-05-24 //最后修改:2012-11-27 //注意事项:欢迎转载,但不得在转载的时候擅自修改、删除文章的任何部分 //------------...

dianchixian5277的博客 101
上一篇: ARM汇编语言学习笔记
下一篇: Linux系统的启动引导过程
小白yige
博客等级 码龄14年 152粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值