12论述嵌入式软件开发构建阶段任务,以及每个步骤的功能内容。
答:嵌入式软件开发构建阶段的主要任务是把代码转换成可以在嵌入式硬件上执行的程序,主要有3个步骤
编译,把人类可读可写的语言所编写成的程序,翻译成特定处理器上等效的一系列操作码,即目标文件
链接,把第一步产生的所有目标文件链接成一个目标文件,即可重定位程序,并进行符号管理
定址和打包,把第二步得到的可重定位程序整合成一个可以在嵌入式系统上运行二进制映像文件
13论述软硬件协同设计的大致流程。
答:软硬件协同设计的大致流程有4步
用HDL语言和C语言进行系统描述并进行模拟仿真和系统功能验证
对软硬件实现功能进行划分,分别用语言进行设计并将其综合起来进行功能验证和性能预测等仿真确认
如果没有问题,则进行软件和硬件详细设计
最后进行软件测试
14论述常见的Cache更新主内存的方式有几种,如何操作的,有什么有缺点。
答:常见的cache更新主内存的方式主要有2种
直写,即CPU在向cache写入数据的同时也把数据写入主内存,以保持cache和主内存中相应单元数据的一致性,优点是简单可靠,缺点是速度慢
回写,即CPU只向cache写入并用标记加以注明,直到cache中被写过的块要被进入的信息块取代时,才一次性的写入主内存,优点是速度快,缺点是结构复杂
15论述嵌入式软件开的阶段以及各个阶段的任务。
答:
编码阶段:把系统的需求和设计转换变成某种语言的实现
构建阶段:把代码转换成可以嵌入式硬件上执行的程序
部署阶段:把可执行的运行是映像或可执行文件部署到嵌入设备上
运行阶段:即运行使用部署到嵌入式设备上的程序
16.论述复杂的嵌入式软件系统的四层构成,以及每层的作用。
答:
板极支持包,为了抽象操作系统对硬件的操作,从而可以使操作系统的代码与硬件无关
操作系统,是统一管理资源的软件系统,把诸多的硬件功能进行抽象,以服务的形式提供给应用程序
应用编程接口,是操作系统提供给应用程序的编程接口
应用程序,位于最顶层,负责系统功能和业务逻辑的实现
17.ELF的含义是什么,论述ELF的三个不同的类型文件以及含义。
答:ELF全称ExecutableandLinkingFormat即可执行链接格式,作为应用程序进行接口的一部分,主要包括3种格式
可重定位文件,有编译器和汇编器创建在运行前需要由链接器处理
可执行文件,完成了所有的重定位工作和符号解析
共享目标文件,就是共享库,即包括连接器所需要的符号信息,也包括运行时可以直接执行的代码
18.论述进程的状态,以及每个状态的含义。
答:进程在运行时有5个状态:
新的,表示进程正在被创建;
运行,表示指令正在被执行;
等待,表示进程正在等待一定时间的出现。
就绪,表示进程正在等待被分配给某个处理器。
19.论述DSP的广义理解和狭义理解的含义,以及DSP器件的特性。
答:DSP的广义理解,译为数字信号处理,信号的分析和更改是经由顺序分开以代表此信号的数字化格式的信息,通常比类的处理需大量的数字运算。
DSP的侠义理解,译为数字信号处理器,即针对数字信号处理而发展出的处理器。
DSP器件的特点主要有6个:
在单指令周期内完成乘加运算;
高速的运算能力;
一般采用哈佛结构和流水线设计;
芯片具有满足数字信号算法特殊要求的功能;
数据交换的能力高;
支持兵行处理指令。
20.指令模拟器有几种分类标准,每种分类标准分类及内容各是什么。
答:指令模拟器有两种分类标准:
A.按照体系建构来分,包括:
同构模拟器,指在某种体系架构的处理器之上,使用软件模拟出另外一个与自己相同的虚拟机。
异构模拟器,在一种体系架构的处理器之上,模拟另外一种处理器的执行。
B.按照实现方式来分,包括:
解释性模拟器,在内存中建立一个代表目标处理器状态的数据结构,根据目标处理器的指令集定义解释的方式‘执行’目标软件,执行的结构是修改处理器的状态,从而完成及的模拟。
编译型模拟器,将目标指令翻译为用于操作目标标记状态的一组宿主指令,被模拟的机器状态通常被保持在宿主机的全局存储空间中。
21.论述嵌入式系统开发中的角色。
答:嵌入式系统开发中的角色主要有7个:
芯片制造者,负责制作包括CPU、网卡、RAM、Flash等厂商。
设备制造者,负责制造硬件开发板和产品板,从芯片制造者手中购买各种芯片,然后自己进行硬件设计和制板。
OS提供者,负责提供嵌入式OS。
系统继承商,根据某些特点的应用需求,定制特定的OS。
独立软件开发商,负责在OS之上开放有独立功能的应用程序。
独立硬件开发商,负责开放某些硬件外设,通常还需编写并提供这些硬件的驱动程序。
最终用户,即产品的最终使用者。
22.论述特殊目的寄存器的作用,有哪些常见的特殊目的寄存器、以及它们的功能。
答:特殊目的寄存器一般存储处理器内部的一些特殊的数据。
程序计数器,用来保存下一条要执行的指令的地址。
栈地址寄存器,只内存中栈的顶端。
状态寄存器,包含各种状态位,以反映处理器的当前状态。
23.论述在嵌入式系统开放中,影响调试的外围因素。
答:在嵌入式系统开发中,影响调试的外围因素主要有3个
硬件缺陷,嵌入式系统中并非所有的问题都是软件导致的,很多时候在嵌入式系统开发中,硬件的错误比软件的错误复杂的多,也严重的多
编译器自动优化,编译器优化期间会对程序代码的顺序,变量的个数进行自动调整,增加了调试的难度,过多的优化级本身就有可能引入错误
外界环境的干扰,外界环境的干扰主要作用于硬件让系统产生意想不到的问题
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |