S3C2440:
从nandflash启动的时候,上电之后,硬件自动将nandflash里bootloader的前4K代码复制到stepping stone(0地址)中,这4K的代码除了负责一些硬件初始化,还负责将bootloader剩下的代码复制到内存0x3000 0000中,然后4K运行完之后跳转到内存中继续运行剩下的bootloader,最后引导操作系统启动。
S3C6410:
s3c6410中零地址是一个映射区域(位于0地址),6410可实现从SDRAM,IROM(包含SD卡启动和nandflash启动)中启动,从什么地方启动,就将其映射到映射区域中。
比如从IROM启动(包括SD卡启动和nandflash启动两种方式)时,把IROM映射到0地址处,然后从0地址开始运行,
从nandflash启动的时候,上电之后,首先运行irom中的代码(可以看做是0地址),irom中的代码是硬件厂商固化好的,这些代码主要负责一些硬件的初始化,还负责将bootloader中的前8K代码复制到stepping stone中(第一阶段),在stepping stone中这8K代码运行完之后还将剩余的bootloader复制到内存0x5000 0000中运行(第二阶段),最终引导操作系统启动。
跳转到内存的地址是怎么来的:uboot根目录下的config.mk文件中搜索 TEXT_BASE 这表示从垫脚石会跳转到这个地方执行,这个地址会覆盖链接器脚本中的地址 具体值在板文件目录下的config.mk设置
S5PV210:
与6410相似,0地址处也是一个映射区域,从nandflash启动实际是从irom启动。
从nandflash启动的时候,上电之后,首先运行irom中的代码(可以看做是0地址),irom中的代码是硬件厂商固化好的,这些代码主要负责一些硬件的初始化,还负责将bootloader中的第一阶段代码(BL1---16K)复制到stepping stone(96K)中,然后将BL2(一般容量为80k)复制到stepping stone中,此时若stepping stone中还装不下bootloader,则继续将剩余的bootloader复制到内存中运行,最后引导操作系统启动。
关键字:ARM 处理器 启动流程
引用地址:
ARM处理器启动流程
推荐阅读最新更新时间:2024-11-10 11:46
arm学习笔记011之arm-linux-gcc的命令参数介绍
我们需要编译出运行在ARM平台上的代码,所使用的交叉编译器为 arm-linux-gcc。下面将arm-linux-gcc编译工具的一些常用命令参数介绍给大家。 在此之前首先介绍下编译器的工作过程,在使用GCC编译程序时,编译过程分为四个阶段: 1. 预处理(Pre-Processing) 2. 编译(Compiling) 3. 汇编(Assembling) 4. 链接(Linking) Linux程序员可以根据自己的需要让 GCC在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为 今后的调试做好准备。和其它常用的编译器一样,GCC也提供了
[单片机]
微处理器
微处理器,條是指用一片或少数几片大规模集成电路组成的中央处理器。与传统的中央处理器相比,微处理器具有体积小、重量轻和容易模块化等优点。能完成取指令、执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。它可与存储器和外围电路芯片组成微型计算机。国际上的超高速巨型计算机、大型计算机等高端计算系统也都采用大量的通用高性能微处理器建造。 基本内容 微处理器(英语:Microprocessor,缩写:µP或uP)是可编程化特殊 集成电路 。一种处理器,其所有组件小型化至一块或数块集成电路内。一种集成电路,可在其一端或多端接受编码指令,执行此指令并输出描述其状态的信号。这些指令能在内部输入、集中或存放起来
[嵌入式]
一加Clover现身跑分库:用骁龙460处理器和4GB内存
援引 Android Central 上周报道,一加内部正在开发代号为“Clover”的入门手机,市场售价在 200 美元左右。现在该机已经现身 GeekBench 5 跑分库,确认搭载高通骁龙 460 处理器和 4GB 内存。 今天型号为“OnePlus BE2012”现身 GeekBench 5 跑分库,而该型号就是代号为“Clover”的新机。根据跑分测试结果,单核成绩为 245 分,多核成绩为 1174 分。 根据 GeekBench 列表所示,该机搭载了代号为“bengal”的 1.8GHz 八核处理器,应该就是即将发布的高通骁龙 460 处理器。该机配备 4GB 内存,运行 Android 10
[手机便携]
高通正式发布10nm骁龙835处理器
2016年11月17日,Qualcomm Incorporated(今日宣布,其子公司Qualcomm Technologies, Inc.(QTI)和三星电子有限公司延续双方十年之久的战略性晶圆代工合作,将采用三星10纳米FinFET制程工艺打造Qualcomm Technologies最新款顶级处理器——Qualcomm®骁龙™835处理器。 在下一代顶级处理器中采用三星先进制程的决定,突显了Qualcomm Technologies作为移动平台技术领军企业的不懈努力。 Qualcomm Technologies. Inc.产品管理高级副总裁Keith Kressin表示:“我们非常高兴继续与三星合作,共同开发引领移动行业的产
[手机便携]
Linux bootloader全程详解(ARM S3C2410)
写在前面:这篇文章已经写的很详细了。主要参考的就是正果过程,如果要是移植bootloader的话应该找一套现成的源码,至少我是这么认为的,虽然我还没有移植过。 网上关于Linux的BOOTLOADER文章不少了,但是大都是vivi,blob等比较庞大的程序,读起来不太方便,编译出的文件也比较大,而且更多的是面向开发用的引导代码,做成产品时还要裁减,这一定程度影响了开发速度,对初学者学习开销也比较大,在此分析一种简单的BOOTLOADER,是在三星公司提供的 S3C2410 BOOTLOADER上稍微修改后的结果,编译出来的文件大小不超过4k,希望对大家有所帮助. 1.几个重要的概念 COMPRESSED KERNEL and
[单片机]
专用于ARM的NI LabVIEW嵌入式模块进行嵌入式系统教学
通过一系列面向机器人开发的实验室实践课程与团队项目,吸引电子工程和计算机科学学院的同学们积极投入嵌入式系统设计。 The Solution: 采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统,与具有实时约束的真实世界进行交流。 加州大学伯克利分校工程师采用专用于ARM单片机的NI LabVIEW嵌入式模块,对连接到iRobot Create移动机器人平台的Cortex-M3单片机编程,使得同学们可开发一个嵌入式系统。 通过使用LabVIEW,同学们可以更快地开发复杂的功能,使整个过程
[测试测量]
英特尔Christine Boles:新一代英特尔至强和酷睿处理器如何赋能智能制造
Christine Boles,英特尔网络与边缘解决方案事业部副总裁兼工业解决方案业务总经理 推进当今制造业和工业部门正在进行的数字化转型需要应用前所未有的创新技术。除了自动化或监测操作之外,越来越多的企业正在迅速引入AI、分析和其他需要突破性算力的动态工作负载。 特别是AI的使用正在迅速增长: 截至2022年,35%的公司报告称正在使用AI,另有42%的企业表示正在探索AI的使用。因此,拥有能够实时运行AI工作负载,或监测生产设备并能够对质量控制、生产率等自动做出决定的处理器越来越关键。最近几代的英特尔处理器,包括第13代英特尔®酷睿™移动处理器和第四代英特尔®至强®可扩展处理器,专为这些需求而设计。这是英特尔帮助制
[家用电子]
ARM世界之旅:特殊的生存之道
智能手机、平板机和移动互联网的兴起,让原本默默无闻的英国小公司ARM成了世界瞩目的焦点,甚至搞得半导体霸主Intel狼狈不堪,屡屡受挫。2008年开始,Intel不断尝试进入移动便携领域,但始终未能站稳脚跟。随着全新22nm SoC工艺和全新Atom架构的披露,Intel终于开始大发神威,ARM也从低调的后台走出来,畅谈自己的发展策略。Intel经常这么干,但是对ARM来说还是第一次。 AnandTech 近日将刊登连载文章,从多个不同角度去深入探寻ARM的世界,今天是第一部分: ARM的商业模式是如何工作的? 在传统PC领域,半导体厂商一般有两种路子可选。首先是Intel那样的,从头到尾自己大包大揽,架构和芯片的设计、生
[嵌入式]