【M博士问答】关于嵌入式系统三问三答!

1 post / 0 new
cathy
cathy的头像
【M博士问答】关于嵌入式系统三问三答!

【M博士解答】:

一、请论述复杂的嵌入式软件系统架构模型的组成,以及这种模型的优点。

答:复杂的嵌入式软件系统架构由4部分组成

板极支持包,介于开发板硬件和操作系统之间的一层软件抽象,主要的目的是抽象操作系统对硬件的操作

操作系统,统一管理硬件资源的软件系统

应用编程接口,是操作系统提供给应用程序的编程接口

应用程序,位于最顶层负责系统功能和业务逻辑的实现

这种模型在操作系统与硬件之间对增加了一层BSP由BSP直接与硬件交互,这样嵌入式操作系统的代码变成了与硬件无关的代码,提高了程序的移植性,方便嵌入式系统跨平台移植。

二、请论述常见的特殊目的寄存器的作用。

答:常见的特殊目标寄存器一般有3种

程序计数器,用来保存下一条要执行的指令的地址,处理器在执行一条指令之前会从程序的计数器指示的内存地址处进行移植

栈地址寄存器,指向内存中栈的地址,当使用压栈指令进行压栈操作的时候,栈地址寄存器的值会自动减少,当使用退栈指令从栈中取数据的时候,栈地址寄存器的值会自动增加

状态寄存器,一般包括各种状态位以所反映处理器的当前状态

三、请论述嵌入式软件开发构建阶段任务,以及每个步骤的功能内容。

答:嵌入式软件开发构建阶段的主要任务是把代码转换成可以在嵌入式硬件上执行的程序,主要有3个步骤

编译,把人类可读可写的语言所编写成的程序,翻译成特定处理器上等效的一系列操作码,即目标文件

链接,把第一步产生的所有目标文件链接成一个目标文件,即可重定位程序,并进行符号管理

定址和打包,把第二步得到的可重定位程序整合成一个可以在嵌入式系统上运行二进制映像文件