二、简答
1.嵌入式系统的定义
嵌入式系统是以应用为核心,以计算机技术为基础,软件、硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2.前后台系统需要考虑的主要因素、主要性能指标
前后台系统需要考虑的是:中断的现场保护和恢复、中断嵌套、中断处理过程与主程序的协调(资源共享)问题。
系统的性能指标主要由中断延迟时间、响应时间和恢复时间来刻画。
3.ARM处理器寄存器的个数、BX指令的定义
37个寄存器。
BX指令:是ARM处理器的一种分支指令,它在完成程序跳转的同时,处理器根据操作数(指示的分支目的地址)位[0]的设置情况,完成向ARM或Thumb状态的转换。状态的切换不影响处理器模式。
4.嵌入式软件的体系结构的构成的4个层次
硬件驱动层、操作系统层、中间件层、应用层
5.操作系统的3种体系结构。
宏内核、层次结构、客户——服务器(微内核)结构
6.设计调度程序时,通常需要综合考虑的因素
(1)CPU的使用率 (2)输入/输出设备的吞吐率 (3)响应时间 (4)公平性 (5)截止时间
7.小端模式、大端模式
8.makefile文件的预定义变量的含义
9.tar、mkdir、file、touch、cp、mv、rm、find、ls、chmod命令
10.任务的概念与特性、任务切换的概念及切换时机
任务是一个具有独立功能的、无限循环的程序段的一次运行活动,是实时内核调度的单位,具有动态性、并行性和异步独立性等特性。
任务切换的概念:任务切换是指保存当前任务的上下文,并恢复需要执行的任务的上下文的过程。
任务切换时机:任务切换可以在实时内核从当前正在运行的任务中获得控制权的任何时刻发生。
11.嵌入式软件开发流程
12.抢占式调度算法使关键任务能够打断非关键任务的执行,确保关键任务的截止时间能够得到满足。
13.嵌入式软件的主要运行流程阶段
①上电复位、板级初始化
②系统引导/升级阶段
③系统初始化阶段
④应用初始化阶段
⑤多任务应用阶段
14.定时器发生中断后,在系统时钟中断服务程序中,主要完成的工作。
tick处理程序
①相对时间处理②任务时间片处理③时间等待链处理④软件定时器处理⑤日历时间处理⑥任务调度处理
15.采用差分时间链管理时间等待任务的好处。