TQ210——S5PV210启动过程

TQ210——S5PV210启动过程

1S5PV210内存地址映射

    S5PV210 含有一个大小为64KB的IROM,起始地址为0xD0000000,结束地址为0xD000FFFF;含有一个大小为96KB的 IRAM,起始地址为0xD0020000,结束地址为0xD0037FFF;内存起始地址为0x20000000,有二个内存块,DRAM0 和 DRAM1 大小分别为 512MB、 1024MB。

 

2S5PV210启动流程分析

 SRAM:0XD0020000

 S5PV210启动过程主要可分为 3 个阶段

    ① S5PV210 上电复位后执行已固化的启动代码 BL0。

    ② 在 BL0 初始化过程中,对启动设备进行判断,并从启动设备拷贝 BL1 (最大 16KB )到 IRAM 处,即刚才所说的 0xD0020000 开始的地址,其中 0xD0020000~0xD0020010 的 16 字节为 BL1 的校验信息和 BL1 尺寸,并对 BL1 进行校验,校验通过转入 BL1 进行执行, BL1 继续初始化,并拷贝 BL2(最大 80KB)到 IRAM 中并对其校验,通过后转入 BL2。

    ③ BL2 完成一些比较复杂的初始化,包括 DRAM 的初始化,完成后将 OS 代码拷贝到 DRAM 中,并跳到 OS 中执行并完成启动引导[11]。

    BL0 固化代码主要完成以下初始化:

    ① 关闭看门狗;

    ②初始化 Icache和Dcache;

    ③ 初始化堆栈;

    ④ 设置系统时钟;

    ⑤ 初始化块设备拷贝功能;

    ⑥ 拷贝 BL1 到 iRAM;

检查 BL1 的校验和,校验成功,则跳到 0xD0020000(IRAM)处执行。其中 0xD0020000 ~ 0xD0020010 里的 16 字节头部信息是什么呢?

 16 字节头部信息: 地址内容

     0xD002_0000 BL1 的大小

     0xD002_0004 写0

     0xD002_0008 CheckSum

     0xD002_000C 写0

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

心情不能平静了

突然之间,心情不能平静了,是什么滋味?恩,不好说,就是坐立都不是,屋里转了转不行又去外边转了趟,结果还是心潮澎湃.............很久很久没有这种感觉了,或许现在才叫活着吧,挺喜欢这种生活,从要改变自己的人生开始0(10月7日)到今天(10月25),算了下才18天,呵呵半个月真的发生了…

composer-安装插件包

上一步完成后,选定国内镜像地址,以为下载插件包做准备 https://pkg.phpcomposer.com/ 安装完componser后使用下面这条命令即可(设置国内镜像地址): composer config -g repo.packagist composer https://packagist.phpcomposer.com 插件包地址…

_tcstod()

http://www.cppfans.com/cbknowledge/reference/cstdlib/strtod.asp

555定时器是如何被发明的?

在电子领域中, 555 定时器集成芯片[1] 是著名集成芯片之一。然而很多人并不知道它是如何被发明的?下面是发表在网站 Circuit Today上的一篇文章[2] ,带你重温从555被发明开始直到当今的发展历程。一、什么是555定时集成芯片?555芯…

TQ210——交叉编译器的安装

TQ210——交叉编译器的安装 1、 下载arm-linux-交叉工具链 2、 在ubuntu下新建一个目录,通过Samba拖到虚拟机ubuntu中 3、由于刚创建的目录没有samba权限,因此要加权限。 4、解压交叉工具连,-C指定目录 5、用arm-linux-gcc–v查看版本&#…

CCCC L1-002. 打印沙漏【图形打印】

L1-002. 打印沙漏 时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者陈越本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印 ************ *****所谓“沙漏形状”,是指每行输出奇数个符号&am…

Samsung原版44B0X的Bootloader分析

原作者:BCbbs 1.中断向量表 AREA Init,CODE,READONLY 说明: 1.从代码看Init段就是要写入0x00地址的原始中断向量,因此把这个文件编译生成的44binit.O和Init填入ADS的Linker-Layout页对应项中(这样编译器会把该段代码编译到0X…

C语言,把指针按地上摩擦,爽

不要陷在指针里面,最好的方法是跳出指针,我们从最终结果来思考问题。于是我的解题思路总是很偏,但是直指本质。我们写一段代码:编译,反编译,反编译这里我们用objdump -d hello >1.txt,如果你…

MFC CStringArray 字符串数组类 使用方法

https://blog.csdn.net/thanklife/article/details/76836487

C语言总结

C语言高级部分 一、内存大话题1.0、内存就是程序的立足之地,体现内存重要性。1.1、内存理解:内存物理看是有很多个Bank(就是行列阵式的存储芯片),每一个Bank的列就是位宽 ,每一行就是Words,则存…

嵌入生活的嵌入式,超市里的电子价签

纸质价签 VS 电子价签快过年了,今天特意走访了居住地附近的2家超市,不过不是为了买年货,而是为了给这篇文章提供一手的素材。今天我们来聊聊超市里的电子价签。我去的第一家超市,货架上的标签是这样的,这也是我们最常见…

Linux 移除python Error: Trying to remove “yum”, which is protected

>yum intall python >yum -y remove python 出现Error: Trying to remove "yum", which is protected 移除 >rpm -e --nodeps python转载于:https://www.cnblogs.com/eason-d/p/8589037.html

计算t-test 的C程序

/*gdb output 程序还未调试成功:http://ubuntuforums.org/archive/index.php/t-412096.html*//*(gdb) run Starting program: /home/nrh1/code/testt Program received signal SIGSEGV, Segmentation fault. 0x0804967f in var () *//*function to calculate tt…

CListCtrl::InsertColumn()和InsertItem()和SetItemText()

https://blog.csdn.net/qq_25821067/article/details/47095363 InsertColumn() 函数功能:在报告模式下插入一列 函数原型:int InsertColumn(int nCol, const LVCOLUMN* pColumn); int InsertColumn(int nCol, LPCTSTR lpszColumnHeading, in…

张一鸣:大学四年收获及工作感悟

大学里的三点收获2001年我考入了南开大学,起初大学的生活是让人有点失落的,但慢慢地从安静朴素的校园和踏实努力的氛围中,我还是找到了自己的节奏。大学期间我主要在做三件事情 ,一是写代码,因为我是搞技术的&#xff…

C语言实现x的n次方

C语言实现x的n次方#include <stdio.h> // codeblock编辑和编译的#define uint8_t unsigned char #define uint32_t unsigned int #define POWER 16// 求x的n次方&#xff0c;返回x的n次方的值 uint32_t Power(uint8_t x, uint8_t n) {uint8_t i;uint32_t val 1;for(i …

十天内提高单词量到20000! (Vocabulary 10000)

<<Vocabulary 10000>> Lesson 1 A monument was built to commemorate the victory. 一个纪念碑被兴建以记念那场胜利 The children huddled together for warmth. 孩子们卷缩在一起来获得温暖 Censure is sometimes harder to bear than punishment. 有时候忍…

关于JTAG,你知道的和不知道的都在这里

01JTAG简介JTAG&#xff08;JointTest ActionGroup&#xff09;是一个接口&#xff0c;为了这个接口成立了一个小组叫JTAG小组&#xff0c;它成立于1985年。在1990年IEEE觉得一切妥当&#xff0c;于是发布了IEEE Standard 1149.1-1990&#xff0c;并命名为Standard Test Access…

GPS NEMA 0183协议

GPS NEMA 0183协议 一、 NMEA0183标准语句(GPS常用语句) $GPGGA 例&#xff1a;$GPGGA,092204.999,4250.5589,S,14718.5084,E,1,04,24.4,19.7,M,,,,0000*1F 字段0&#xff1a;$GPGGA&#xff0c;语句ID&#xff0c;表明该语句为GlobalPositioning System Fix Data&#xff08;G…

Java:从99瓶子数到0,一个int、String变量、while循环、if条件测试

一、程序执行流程图&#xff1a; 二、代码实现&#xff1a; one: public static void main(String[] args) {int beerNumber99; String beerName"bottles";while (beerNumber<100){ System.out.println(beerNumber" :"beerName); System.out.println…