ARM处理器启动流程———S3C2440、S3C6410、S5PV210

发布者:科技舞者最新更新时间:2018-05-20 来源: eefocus关键字:ARM处理器  启动流程  S3C2440  S3C6410  S5PV210 手机看文章 扫描二维码
随时随地手机看文章

S3C2440

支持从norflash和nandflash启动。

Nandflash不参与统一编址,CPU总是从编址的0地址处取指令执行,为了实现从nandflash启动,S3C2440芯片从在CPU启动的时候,首先将nandflash前面4kB的内容复制到芯片中的叫做stepping stone的sram中,steppping stone只有4KB大小,4KB的代码会完成一些硬件初始化的工作,并且将nandflash中剩余部分的代码复制到SDRAM中去,这部分代码包括bootload的剩余代码或者还有内核代码,并在内存中执行。S3C2440内存是从0x30000000地址开始的,也就是BANK6.

S3C6410

启动方式:norflash启动(但6410开发板并没有norflash)、oneNAND启动、MODEM启动、IROM(Internal ROM)启动(包括SD卡启动和NANDFLASH启动)。在0地址处是一个映射区域,当从IROM启动的时候,IROM的内容会映射到这一区域,CPU从这里开始取映射到此处的指令。

地址布局:

InternalROM从0x08000000-0x0BFFFFFF、stepping stone从0x0C000000-0x0FFFFFFF、内存从0x50000000开始。

启动流程:

选择从IROM启动,开发板上电之后,IROM被映射到0地址处,CPU取IROM中第一条指令。在IROM中有芯片厂商固化好的软件BL0,BL0会进行一些硬件的初始化,还会将放在nandflash中的BL1(8K)拷贝到stepping stone运行,BL1会将NANDFLASH中剩余的BL2拷贝到SDRAM中运行,从而完成整个bootload的运行。


S5PV210

启动方式:I-ROM启动,其中包括SD卡启动、NANDFLASH启动、USB启动、串口启动。

地址分布:

IROM从0xD0000000-0xD000FFFF的64KB的空间

IRAM(steppingstone)0xD0020000-0xD0037FFF的96KB空间。

0地址处采用映射模式,通过跳线选择映射设备。

内存从0x2000000-0x3FFFFFFF,512MB内存空间。

启动流程:


处理器上电之后,IROM会被映射到0地址处,CPU从IROM中取第一条指令。固化在IROM中的BL0会进行硬件的初始化工作,之后BL0会将NANDFLASH中BL1拷贝InternalRAM(垫脚石,96KB),之后BL1拷贝剩余的BL2到垫脚石中。BL1和BL2都有最大空间容量,BL1最大不超过16KB,BL2最大不超过80KB,一般BL1只会进行代码复制工作,16KB空间足够,如果BL2超过了80KB,可以将超过80KB的部分拷贝到内存中。


关键字:ARM处理器  启动流程  S3C2440  S3C6410  S5PV210 引用地址:ARM处理器启动流程———S3C2440、S3C6410、S5PV210

上一篇:STM32出现HardFault_Handler问题查找方法
下一篇:关于STM32 ADC DMA 使用心得(2)

推荐阅读最新更新时间:2024-03-16 16:03

基于ADS1256的地震数据采集电路设计
本文为大家介绍以ARM内核S3C2440为处理器,24位自带模拟开关的ADS1256芯片为A/D转换和信号输入通道选择,利用其特性、工作原理来设计具有高精度、多通道、实时操作性强的地震数据采集系统电路。数据通过桥式低通滤波输入,有效地抑制了长导线共模信号,并且大大提高了整个电路抗电磁干扰能力,从而可以实现地震数据采集系统的高精度、高质量、低功耗和便携式等特点。 系统总体结构框图 电路总体结构如图1所示,采用三星公司生产的ARM9系列S2C2440微处理器作为核心控制芯片,由地震检波器输出微弱、复杂的地震信号首先经模拟信号调理电路的放大、跟随以及滤波等处理后,再通过控制模拟开关进行选择通道,然后再应用ADS1256进行模/数转换
[单片机]
基于ADS1256的地震数据采集电路设计
s3c2440的IIS应用——放音与录音
IIS(Inter-IC Sound)由飞利浦公司开发,是一种常用的音频设备接口,主要用于CD、MD、MP3等设备。 s3c2440一共有5个引脚用于IIS:IISDO、IISDI、IISSCLK、IISLRCK和CDCLK。前两个引脚用于数字音频信号的输出和输入,另外三个引脚都与音频信号的频率有关,可见要用好IIS,就要把信号频率设置正确。IISSCLK为串行时钟,每一个时钟信号传送一位音频信号,因此IISSCLK的频率=声道数 采样频率 采样位数,如采样频率fs为44.1kHz,采样的位数为16位,声道数2个(左、右两个声道),则IISSCLK的频率=32fs=1411.2kHz。IISLRCK为帧时钟,用于切
[单片机]
十六、S3C2440裸机—UART
16.1 介绍   UART(Universal Asynchronous Receiver Transmitter),通用异步收发器,用来传输穿行数据时   UART 之间以全双工方式传输数据,连线方法只有 3 根电线:TXD 用于发送数据,RXD 用于接收数据,GND用于给双方提供参考地。      串口数据线以 “位”为最小单位传输数据。帧(frame)由具有完整意义的、不可分割的若干位组成,它包含开始位、数据位、校验位和停止位。   UART 使用标准的 TTL/CMOS 逻辑电平(0~5V、0~3.3V、0~2.5V 或 0~1.8V)来表示数据,高电平表示1,低电平表示0。为了增强数据的抗干扰能力、提高传输长度,通常
[单片机]
十六、<font color='red'>S3C2440</font>裸机—UART
AUTOSAR OS操作系统架构与启动流程介绍
01. 前言 对于传统汽车电子开发领域,早期使用的OS则是OSEK OS, OSEK OS是一个为满足汽车电子可靠性、实时性、成本敏感性等需求而打造的实时单核操作系统(RTAOS)。 Classic platform AUTOSAR OS继承OSEK OS,在OSEK OS的基础上又特别明确了AUTOSAR OS至少需要提供的系统服务如下: 基于优先级的调度; 及时的中断处理的能力; 中断优先级必定高于Task; 通过StartOS()与StartOSHook()来创建启动接口; 通过ShutdownOS()与ShutdownOSHook()来创建关机接口; 能够在OSEK OS中跑的APP自然也能够在AUTOSAR OS运行
[嵌入式]
AUTOSAR OS操作系统架构与<font color='red'>启动</font><font color='red'>流程</font>介绍
s3c2440的uart知识点
s3c2440的uart和stm32、51的uart都是大同小异的。但是还是专门写一下。其实是自己作总结而已。(本文只是涉及uart的基本情况,程序的话,只有查询模式。fifo、中断、DMA还没学,后面可能会补上) 以下是它的特点: s3c2440有三个独立的uart模块,都支持查询、中断模式或者DMA模式。 这三个uart都可以选择(非)fifo模式。Fifo适用于大规模数据传送,可能在DMA需要用到。 uart0和uart1可支持自动流控制(Auto Flow Control)模式,用来检测是否可用。有特殊的位的对应引脚。(但好像stm32的uart功能更多点,深入学习后作比较) 时钟来源和时钟频率的设定 uart的时
[单片机]
<font color='red'>s3c2440</font>的uart知识点
s3c2440实时时钟中断
s3c2440实时时钟(RTC)中,定义了两个中断源:报警中断和时间节拍中断。前面有网友问到了这两个中断的用法,最近我抽出时间对这两个中断研究了一番,发现这两个中断都很实用。现在就给大家介绍一下它们的用法。 时间节拍中断,顾名思义,就像一个节拍器,可以等时性的控制节拍。因此它类似于定时器中断。但时间节拍中断是毫秒级的,而定时器中断可以达到微秒,甚至更小级别。时间节拍中断的周期公式为:(n+1) 128,单位是秒,即每隔这么长时间,会中断一次。其中n的值为1~127,它存储在寄存器TICNT的低6位中,当寄存器TICNT的第7位被置1时,表示开启时间节拍中断,这时n递减,当减为0时,进入时间节拍中断。 报警中断可以
[单片机]
s3c6410的RTC在linux中的驱动(3)
上一篇说到了s3c_rtc_probe函数,但由于太长,而没有说完,这一篇接着上一篇的说。 说完了这个函数就可以回到s3c_rtc_probe函数接着说了,下篇再聊。还记的这句话吗?现在接着聊: pr_debug( s3c2410_rtc: RTCCON=%02xn , readb(s3c_rtc_base + S3C2410_RTCCON));调试信息 s3c_rtc_setfreq(&pdev- dev, 1);RTC设置频率函数,周期公式为: Then the period of interrupt is as follows: Period = (n+1)/32768 second (n= tick cou
[单片机]
<font color='red'>s3c6410</font>的RTC在linux中的驱动(3)
基于ARM9的远程图像无线监控系统的设计
对图像监控系统,用户常常提出这样的功能需求:希望能够监控距离较远的对象。这些对象有可能分布在郊区、深山,荒原或者其他无人值守的场合;另外,希望能够获取比较清晰的监控图像,但对图像传输的实时性要求并不高,很明显,用传统的PC机加图像采集卡的方式很难满足这样的需求。 在嵌入式领域,ARM9系列微处理器在高性能和低功耗方面提供了最佳的性能,因此选用ARM9嵌入式处理器S3C2440设计实现了一个远程图像光线监控系统通过这个系统,可以远在千里之外控制一个摄像机进行图像采集并回传。如果这个摄像机有一个485接口的云台,还可以通过互联网远程控制摄像机的取景角度、镜头拉伸、聚焦等功能. 除了获取图像数据.系统还提供了多路开关控制
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved