嵌入式ARM启动代码的工作

2019-09-21来源: eefocus关键字:嵌入式  ARM  启动代码

(1)定义代码的初始入口点:初始入口点是指代码运行时的起始点,它在每个映像文件中是唯一的,也是每个可执行的映像文件             所必须含有的,而且必须位于映像文件的可执行域内。


(2)设置中断向量表,链接到包括复位、未定义指令,软件中断、取指中断、取数中断、IRQ和FIQ等异常或中断的处理程序。


(3)初始化存储系统。


(4)初始化ARM各个模式下的堆栈:根据应用程序使用资源的情况,设置每种或者某些ARM处理器模式下的堆栈区域。


(5)始化关键的I/O设备:用于防止在使能中断时产生不必要的开销。


(6)初始化中断时需要使用的一些变量。


(7)中断使能。


(8)根据情况切换处理器的模式和状态:ARM在运行启动代码时处于特权模式,用户在进入应用程序之前,可以将其切换到用户 模式,也可以进行ARM状态和Thumb状态的切换。


(9)初始化高级程序运行时用到的存储区,例如将RW属性的数据和ZI属性的数据移动到ARM等可以写的储存器,因为这些数据在程序加载时是保存在ROM等储存介质内的。


(10)进入高级应用程序。


关键字:嵌入式  ARM  启动代码 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic475281.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:ARM模拟器-skyeye(天目)的安装和使用!
下一篇:嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

嵌入式STM32建立工程的详细步骤
创建工程步骤:1、   在硬盘上创建工程目录Project,(cm3、Startup、STM32F10x_StdPeriph_Driver、Users)添加到Project文件夹下,再创建一个Mdk文件,在Mdk下再创建一个Output和Listing文件夹。目录结构如上图左栏。2、创建工程。 点击保存后。即可因为我们自己已经把启动代码复制到工程目录下了,所以不需要添加软件自带的。点击否。3、建立工程管理目录树。然后将其它的组也创建后,并且加入对应的源代码文件。结果如图。点击OK后,进入到KEIL软件中。结果如图。 接下来。点击Target Options按钮选中Create HEX
发表于 2019-09-27
嵌入式STM32建立工程的详细步骤
嵌入式处理器的体系架构与内核详解
当我们谈及嵌入式处理器的体系架构时,一般都是想到Intel的X86架构和ARM公司的ARM架构。X86架构和ARM架构最大的不同点就是使用的指令集不同,前者使用的CISC指令集,后者使用的是RISC指令集,还有一点就是X86架构使用的是冯诺依曼结构,ARM架构既使用冯诺依曼结构,也使用哈佛结构(已经成了一种趋势)。何为架构?这两个字看起来很简单,不就是“骨架+结构”,但是个人觉得并不好理解。百度上把架构分为逻辑架构,物理架构和系统架构。对于处理器,当起发展到一定程度时,这种物理架构不会有很大的变化。以CPU为例,它主要由逻辑部件+寄存器部件+控制部件组成,这种结构在发展稳定之后,就不会有大多的改变。那么人们常说的架构版本更新
发表于 2019-09-23
嵌入式处理器的体系架构与内核详解
嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器
:文件分组功能增强了程序的可读性:另外,ADS还提使得复杂项目的生成按口、搜索引擎、可配置接口等部件,有助于代码开发效率的提高。ADS的界面风格。2)强大的代码生成工具ADS提供了ARM和Thumb的C 和嵌入式CC++编译器,并对ARM系列的每种结构的优化特点包括速度和大小的编数据、用户代码的堆栈使用等。  作为ARM译优化、可选的调  试和优化参数、  支持位置无关的代码和本积减小了。ADS化方面的优势是不言而喻的。  内核结构的设计者,ARM公司在ARM代码优3)丰富的调试资源ADS内嵌指令集模拟器ARMulator,使用户可以在没有硬件系统的条件下在计算机上的理现件的。扩展体ADS中
发表于 2019-09-21
嵌入式ARM处理器的7种集成开发环境和6种JTAG调试器
嵌入式服务器正在快速抢占传统服务器市场
。虽然ARM仍是服务器领域的一个新兴类别,但基于ARM的服务器在2019年可能会成为新兴趋势,尤其是在嵌入式和移动领域。 针对科技发展给服务器行业带来的变革,与非网编辑在2019年第21届工博会上,与康佳特业务总监林美慧进行了一次深度访谈。 请问康佳特在2019工博会上重点展出的产品和技术有哪些?康佳特业务总监林美慧表示康佳特想展出的东西还蛮多的,今年展出的重点是嵌入式边缘服务器的部分,也就是嵌入式边缘及微型服务器的100瓦生态系统。康佳特在前年推出了COM Express Type 7服务器模块,在此基础上,今年加强了与AMD的合作,推出了搭载3GHz AMD EPYC Embedded 3000双芯
发表于 2019-09-19
嵌入式服务器正在快速抢占传统服务器市场
安富利收购嵌入式软件供应商Witekio,拓展物联网战略
日前,技术解决方案提供商及元器件分销商安富利宣布,收购Witekio(前身为Adeneo Embedded)。 Witekio是一家私营公司,拥有软件和嵌入式系统方面的专业知识,可帮助开发人员克服物联网(IoT)领域的技术挑战和复杂性。安富利表示,通过在嵌入式软件、边缘计算和安全性方面增加更多功能和专业知识,特别是从硬件到云的全栈式服务,可进一步推动Avnet端到端的物联网战略。此次收购还可以强化安富利减少企业物联网产品上市周期、成本和设计复杂度等方面。安富利于2018年12月收购了一家名为Softweb Solutions的软件公司,Softweb开发基于云的软件来连接,管理和分析数据。而Witekio为从设备到云的每一层
发表于 2019-09-19
ARM联手通用、丰田开发自动驾驶通用计算系统
据国外媒体报道,日本软银集团旗下的英国芯片技术公司ARM,正与汽车制造商通用汽车和丰田汽车合作,开发面向自动驾驶汽车的通用计算系统。这三家公司希望通过加强合作来推动这项技术的发展。                                                ARM是移动芯片基础技术公司,该公司自己并不制造芯片。该公司与汽车工业的关系可以追溯到20世纪90年代末,当时
发表于 2019-10-09
ARM联手通用、丰田开发自动驾驶通用计算系统
小广播
何立民专栏 单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved