英语翻译Many applications written for ARM-based systems are embe
英语翻译Many applications written for ARM-based systems are embedded applications that arecontained in ROM and execute on reset.There are a number of factors that must beconsidered when writing embedded operating systems,or embedded applications thatexecute from reset without an operating system,including:• Remapping ROM to RAM,to improve execution speed.• Initializing the execution environment,such as exception vectors,stacks,I/Os.• Initializing the application.– For example,copying initialization values for initialized variables from ROMto RAM and resetting all other variables to zero.• Linking an embedded executable image to place code and data in specific locationsin memory.For an embedded application without an operating system,the code in ROM must providea way for the application to initialize itself and start executing.No automaticinitialization takes place on reset,therefore the application entry point must performsome initialization before it can call any C code.The initialization code,located at address zero after reset,must:• Mark the entry point for the initialization code.• Set up exception vectors.• Initialize the memory system.• Initialize the stack pointer registers.• Initialize any critical I/O devices.• Initialize any RAM variables required by the interrupt system.• Enable interrupts (if handled by the initialization code).• Change processor mode if necessary.• Change processor state if necessary.After the environment has been initialized,the sequence continues with the applicationinitialization and should enter the C code.大体意思就行·
最佳回答
基于ARM的系统编写的许多应用,嵌入式应用程序的载于ROM和执行复位。有许多因素必须时考虑编写嵌入式操作系统或嵌入式应用从复位执行无作业系统,包括:•重新映射到RAM光盘,以提高执行速度。•初始化运行环境,如异常向量,堆栈,I / O口。•初始化应用程序。- 例如,从ROM复制为初始化的变量初始化值到RAM和重置所有其他变量为零。•嵌入式可执行映像链接放置在特定地点的代码和数据在内存中。对于没有操作系统的嵌入式应用,ROM中的代码必须提供为应用程序的方式进行初始化并开始执行。没有自动上电复位初始化发生的地方,因此,应用程序的入口点必须执行一些初始化之前,它可以调用任何C代码。初始化代码,在地址位于零复位后,必须:•标记为初始化代码的入口点。•设置异常向量。•初始化内存系统。•初始化堆栈指针寄存器。•初始化所有关键的I/ O设备。•初始化任何RAM的中断系统所需的变量。•使能中断(如果初始化代码来处理)。•如果有必要改变处理器模式。•如果有必要改变处理器的状态。之后,环境已经初始化,序列继续与应用初始化,并应进入C代码。
最新回答共有2条回答
-
2026-04-03 09:25:59俏皮的母鸡
回复基于ARM的系统编写的许多应用,嵌入式应用程序的载于ROM和执行复位。有许多因素必须时考虑编写嵌入式操作系统或嵌入式应用从复位执行无作业系统,包括:•重新映射到RAM光盘,以提高执行速度。•初始化运行环境,如异常向量,堆栈,I / O口。•初始化应用程序。- 例如,从ROM复制为初始化的变量初始化值到RAM和重置所有其他变量为零。•嵌入式可执行映像链接放置在特定地点的代码和数据在内存中。对于没有操作系统的嵌入式应用,ROM中的代码必须提供为应用程序的方式进行初始化并开始执行。没有自动上电复位初始化发生的地方,因此,应用程序的入口点必须执行一些初始化之前,它可以调用任何C代码。初始化代码,在地址位于零复位后,必须:•标记为初始化代码的入口点。•设置异常向量。•初始化内存系统。•初始化堆栈指针寄存器。•初始化所有关键的I/ O设备。•初始化任何RAM的中断系统所需的变量。•使能中断(如果初始化代码来处理)。•如果有必要改变处理器模式。•如果有必要改变处理器的状态。之后,环境已经初始化,序列继续与应用初始化,并应进入C代码。
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
