ARM启动代码从系统上电开始接管CPU,依次需要负责初始化 CPU在各种模式下的堆栈空间、设定CPU的内存映射、对系统的各种控制寄存器做初始化、对CPU的外部存储器进行初始化、设定各外围设备的基地址、创建正确的中断向量表、为C代码执行创建ZI(零创建)区,然后进入到C代码。 在C代码中继续对时钟、RS232端口进行初始化,然后打开系统中断允许位。最后进入到应用代码中执行,执行期间响应各种不同的中断信号并调用预先设置好的中断服务程序处理这些中断。
初始化过程中模式变化过程为:管理模式-----各种特权模式(堆栈初始化阶段)----用户模式。若在系统初始化之前就触发了有效的中断,会导致系统的死机。
mini2440启动过程
1.分配中断向量表
ARM要求中断向量表必须放置在从0X0开始的连续32字节的空间内。
关键字ENTRY确保编译器保留这段代码,避免其作为冗余代码优化。同时被链接成整个程序的入口地址。当ARM启动时,PC指针会自动寻找该关键字并从该关键字处开始执行。
2.初始化存储器系统
3.初始化各工作模式下的堆栈
ARM有7中运行状态,每一种状态的堆栈指针寄存器都是独立的。因此对于程序中需要用到的每一种模式都要给SP定义一个堆栈地址。在ARM处理器中,只有MRS(Move to Register from State register)指令可以对状态寄存器CPSR和SPSR进行读操作。通过读CPSR可以获得当前处理器的工作状态。读SPSR寄存器可以获得进入异常前的处理器状态(因为只有异常模式下有SPSR寄存器)。在ARM处理器中,只有MSR指令可以对状态寄存器CPSR和SPSR进行写操作。与MRS配合使用,可以实现对CPSR或SPSR寄存器的读-修改-写操作,可以切换处理器模式、或者允许/禁止IRQ/FIQ中断等。
4.初始化有特殊要求的硬件模块
5.初始化用户程序的执行环境
6.切换处理器的工作模式
7.调用主应用程序
关键字:mini2440 启动过程 CPU
引用地址:
mini2440启动过程
推荐阅读最新更新时间:2024-11-07 12:36
英特尔漏洞CPU完整名单
近日,安全研究人员报告了Meltdown和Spectre两个漏洞,Intel、ARM、AMD等CPU产品纷纷遭受影响,一旦BUG被理用,将造成用户敏感资料的泄露,带来严重后果。 到底究竟有哪些Intel处理器受波及?现在官方给出了一份详细清单—— 可以看到,1~8代的所有酷睿i3/5/7/9处理器、所有的Xeon至强处理器、大量的Atom处理器以及赛扬奔腾均受到影响,只有IA-64架构的安腾、少量Atom、奔腾/赛扬G系等没事。 其中,最早可以追溯到2009年的45nm老酷睿i7,看来所谓的1995年之后所有处理器都被波及,是夸张了。 按照Intel的官方承诺,到下周末,Intel发布的更新预计将覆盖过
[嵌入式]
TMS320C5000性能介绍-数字信号处理器
TMS320C54x是目前普遍使用的定点DSP芯片。它的特点是功耗很低(在100MIPS时为60mW),可用于数字蜂窝通信、个人通信系统、寻呼机、个人数字助理(PDA)、ATM(异步传输模式)交换机、数字无线通信、调制解调器等领域。图1表示了C54x的发展过程及应用领域。 图1 TMS320C5000性能发展状况及应用领域 TMS320系列的同一代芯片具有相同的CPU结构,但根据市场的不同需要,形成新的存储器与外设的不同组合,产生了多种派生器件。 TMS320C54x关键特性 图2是C54x功能结构图,它的主要性能如下: 图2 TMS320C54x功能结构框图 ⒈ CPU 先进的多总线结构:一组程序总线
[嵌入式]
单片机的单CPU仿真器的设计
摘要:本文基于对8051单片机存储空间结构的深层次分析,提出了一种基于单片机的单CPU仿真器设计方案。该方案实用廉价,工程实践性强,可用于设计新的教学设备。 引言 单片机以它的廉价、体积小、可塑性强、稳定性高的特性,有着广阔的市场前景。 在用单片机开发产品时,虽然许多厂家设计了可编程ISP单片机,但是从安全与便捷方面考虑,单片机仿真器仍然是开发人员不可或缺的工具。单片机仿真器在产品开发阶段可用来替代单片机进行软硬件调试,从而迅速发现、纠正程序中的错误,大大缩短单片机开发的周期。但实际中仿真器过于昂贵,因此,设计制作出一款廉价且实用的仿真器有着广泛的市场。 传统的单片机仿真器硬件系统一般有三种实现方法。一、采用专用仿真的单片机
[工业控制]
A6处理器:利用手工设计的CPU实现双倍性能
“自己研发能够左右产品附加值的核心部分”——苹果的这一思想还体现在了iPhone 5配备的新型应用处理器“A6”中。 “可能是想成为能以‘电路专家’的身份向半导体厂商下订单的客户”——关于苹果在2008年和2010年分别收购美国半导体设计企业P.A.semi以及Intrinsity的理由,《日经电子》曾做出这样的推测。 但苹果的目的远不止如此。《日经电子》在各方人员的协助下详细分析了A6处理器,发现了苹果公司倾注巨大心血设计CPU内核的痕迹。可以说,苹果如今已经成为一家真正的半导体设计企业。 从45nm改为32nm A6与以往的iPhone处理器一样,以应用处理器和DRAM两个封装重叠在一起的PoP(packag
[手机便携]
移动CPU领域已成掎角之势
目前中国电子产业无论是研发设计还是生产规模相比前几年均有长足的进步,首先在芯片设计领域的进步最为巨大,拥有自主知识产权的“龙芯”、“海思”等芯片的出现弥补了中国在此领域的技术空白。其次从生产规模上讲,以“中芯国际”为首的大型芯片代工厂为整个产业链提供了非常巨大的产能。 近几年来,智能手机、平板电脑等智能移动设备凭借便捷性以及易用性等诸多优势异军突起,引发终端消费者极大的购买热情,相对来说传统的PC行业趋于平稳。可以预见随着高速网络的普及和更强劲移动处理器的出现,2013年仍然会延续移动计算行业高速增长的态势。移动计算的高速发展对于中国电子产业来说会是前所未有的发展机遇。 英伟达(NVIDIA)公司全球副总裁暨中国区总经
[手机便携]
Arm重新定义移动终端AI体验:3nm加持的CPU、GPU性能暴增
在COMPUTEX 2024展会上,Arm CEO Rene Haas表示,到2025年底,将有超过1000亿台Arm设备为AI 做好准备,同时预计将在五年内拿下Windows PC市场50%以上的份额。 适逢Arm发布面向移动端AI优化的3nm的Arm CSS,同时针对移动端AI发布Kleidi软件。可以说,这些创新都是实现未来Arm对于AI宏伟目标的基础。 从TCS到终端 C SS 去年,Arm针对Neoverse推出了CSS这样一个解决方案,目标是为了帮助客户快速拥抱AI。所谓CSS全称是Compute Subsystem,可以理解成Arm把一切都打了个包,包括core、CMN mesh、系统IP、系统管
[手机便携]
新型大电流CPU供电的设计挑战
在过去五年里,Intel和AMD的CPU性能有了显著提高。CPU性能的提高要求为其供电的电压调节器更加精确和复杂。 电源设计人员所面临的最大挑战是如何满足更大的功率、更小的电压容限以及更快的瞬态响应,并降低电源的总成本。本文简要探讨了脉宽调制(PWM)的发展历程、多相工作模式和电流均衡,并提供了一些有助于设计人员应对大功率CPU供电各种挑战的最新技术。 性能要求不断提高,成本控制更加严格 下表展示了CPU性能在过去5年间的发展。注意:在功率大幅增加的同时,电压尤其是电压容限显著降低。 功率: 电压调节器的一个参数为“相”数,或其提供的通道数。依据可用空间和散热等因素,每相可提供25W至40W的功率。对于Penti
[工业控制]
态度大逆转 高通64位CPU或影响市场格局?
苹果为iPhone 5s配置64位处理器后,其他厂商也不甘落后了,此前已经传出三星、英特尔以及联发科都纷纷表示明年会推出64位处理器,而作为移动处理器的霸主,高通也于日前正式发布旗下首款64位处理器,型号为骁龙410。不少人认为苹果在64位领域再一次引领了潮流,但直到高通进入64位战场,才是真正会改变移动设备市场格局的时候。不过高通早前曾对苹果64位处理器嗤之以鼻,认为其纯属噱头,为何现在态度又180度大转弯?我们不妨一起探讨下这些问题。 首款64位骁龙410 定位却为中低端 此次高通正式发布的64位处理器骁龙410在型号命名上听上去更像是一款低端产品,并且从目前公布的信息来看,似乎也确实没有多少惊人之处。高通发布
[手机便携]