杭电嵌入式系统名试题
杭电-嵌入式操作系统及其应用-uCOS-II-期末考点

一、名词解释(基本概念)
任务互斥同步死锁临界区微内核信号量事件…
二、简答题
什么是嵌入式操作系统特点和PC操作系统区别特别之处
抢占式调度
任务切换过程中什么条件引起状态切换(就是那张图挂起就绪等待之类)
怎么引起任务调度调度过程
基于优先级的抢占式调度
同步/互斥机制有哪些
怎么传递数据
优先级怎么判断
就绪表工作原理
内存管理机制、方法
时钟基本原理
信号量工作原理邮箱队列
三、论述题(10X2)
内核最核心的东西:(任务调度)创建、删除、挂起、恢复、优先级调度。
——需结合就绪表
移植要做哪些工作、过程——结合某款芯片(arm7或arm9)
同步和互斥(信号量、事件)实现两个任务的同步/互斥怎么实现
uCOS内存管理有哪些不足,可以从哪几方面改进
四、设计题目(16X1)
结合实验内容设计几个任务,数据采集、处理、显示、交互、互斥……——结合伪代码。
《嵌入式系统》考试试卷及答案

《嵌入式系统》课程试卷考试时间:__120___分钟开课学院___计算机___ 任课教师____________ 姓名______________ 学号_____________班级_______________ 一.单项选择题(2 × 20):1下面不属于Xscale微架构处理器的主要特征有:( )A.采用了7级超级流水线、动态跳转预测和转移目标缓冲器BTB技术(Branch Target Buffer)。
B.支持多媒体处理技术、新增乘/累加器MAC、40位累加器、兼容ARM V5TE指令和特定DSP型协处理器CP0。
C.采用了32KB的指令Cache。
D.采用了64KB的数据Cache。
2以下不属于XScale超级流水线的流水级是( )A.寄存器文件/移位级(FR)B.写回级(XWB)C.寄存器读取级D.和执行级二(X2)3 目前嵌入式系统领域中使用最广泛、市场占有率最高的实时系统是:()A. SymbianB. Windows CEC. VxWorksD. QNX4 下面那句话的描述是不正确的?( )A.在一个基于XScale内核的嵌入式系统中,系统在上电或复位时通常都从地址0x00000000 处开始执行B.引导装载程序通常是在硬件上执行的第一段代码,包括固化在固件中的引导代码(可选)和Boot Loader两大部分。
C.在嵌入式系统中,Boot Loader不依赖于硬件实现。
D.Boot Loader就是在操作系统内核运行之前运行的一段小程序。
5 通常情况下,目标机上的Boot Loader通过串口与主机之间进行文件传输,下面不属于通常使用的传输协议的是:( )A.modem协议B.xmodem协议C.ymodem协议D.zmodem协议6 Make预置了一些内部宏,其中$@表示:()A.没有扩展名的当前目标文件B.当前目标文件C.当前目标文件最近更新的文件名D.当前目标文件最近更新的文件名7 在Default kernel command string “root=1f03 rw console=ttyS0,115200 init=/linuxrc”中,代表根文件系统(“/”) 的设备文件主号码是什么?( )A.1fB.03C.ttyS0D.1152008 用命令dd if=/dev/zero of=ramdisk_img bs=1k count=8192创建的ramdisk_img 其空间大小为多少?( )A.8M bitB.8M byteC.1k bitD.1k byte9 以下哪个不是Linux进程的状态:()A. TASK_ZOMBIEB. TASK_INTERRUPTIBLEC. TASK_RUNNINGD. TASK_SUSPENDED10 下面可以用来查看文件系统中剩余空间大小的命令( )A.lsB.ddC.dfD.fdisk11 设备驱动程序是内核的一部分,下面的描述不正确的是:( )A.设备驱动完成对设备的初始化和释放。
嵌入式系统考试试题及答案

嵌入式系统考试试题及答案一、选择题1、嵌入式系统是指哪些设备?A.智能手机B.平板电脑C.个人电脑D.所有电子设备答案:D.所有电子设备解释:嵌入式系统是指嵌入在其它设备中的小型计算机系统,它们通常具有特定的功能和用途,例如控制机械、电子设备等。
因此,所有电子设备都可以看作是嵌入式系统的一种。
2、嵌入式系统的主要特点是什么?A.体积小B.功耗低C.处理能力强D.以上都是答案:D.以上都是解释:嵌入式系统通常具有体积小、功耗低、处理能力强等特点,这些特点使得它们能够适应各种不同的应用场景。
3、下面哪个不是嵌入式系统的应用?A.手机语音助手B.智能家居控制C.汽车发动机控制D.超级计算机答案:D.超级计算机解释:超级计算机是一种大型计算机系统,主要用于科学计算、数据分析等高性能计算领域,与嵌入式系统的应用场景不同。
4、嵌入式系统开发需要哪些技能?A.硬件设计B.软件编程C.系统集成D.以上都是答案:D.以上都是解释:嵌入式系统开发需要具备硬件设计、软件编程和系统集成等技能,因为嵌入式系统需要与具体的硬件设备进行交互,同时需要进行软件编程来实现特定的功能。
5、下面哪个是嵌入式系统开发的主要语言?A. C语言B. C++语言C. Java语言D. Python语言答案:A. C语言解释:C语言是嵌入式系统开发的主要语言之一,因为它具有高效的性能和直接访问硬件的能力,适合用于编写嵌入式系统的底层代码。
嵌入式系统是现代电子技术中非常重要的一部分,它们广泛用于各种领域,如工业控制、智能家居、医疗设备等。
因此,学习嵌入式系统的知识对于电子工程专业的学生来说是非常重要的。
在这里,我们提供了一些嵌入式系统期末考试的题目和答案,以帮助学生们更好地理解嵌入式系统的基本概念和原理。
解释:嵌入式系统通常具有小型化、快速化和智能化的特点,而巨型化并不是嵌入式系统的特点。
解释:嵌入式系统通常使用低级编程语言,如C语言和汇编语言,而Python语言通常用于高级编程和脚本编写,并不是嵌入式系统常用的编程语言。
嵌入式系统试题及答案

嵌入式系统试题及答案一、单项选择题(每题2分,共20分)1. 嵌入式系统的特点是()。
A. 体积小、成本低、功能强B. 体积大、成本高、功能弱C. 体积小、成本低、功能弱D. 体积大、成本高、功能强答案:A2. 以下哪个不是嵌入式系统的组成部分?()A. 嵌入式微处理器B. 嵌入式操作系统C. 通用操作系统D. 嵌入式软件答案:C3. 嵌入式系统通常用于()。
A. 个人计算机B. 服务器C. 家用电器D. 网络设备答案:C4. 在嵌入式系统中,以下哪个不是常用的编程语言?()A. C语言B. C++C. JavaD. Python答案:D5. 嵌入式系统的开发流程不包括以下哪个步骤?()A. 需求分析B. 系统设计C. 系统测试D. 系统销售答案:D6. 以下哪个是嵌入式系统的硬件平台?()A. 单片机B. 个人电脑C. 服务器D. 工作站答案:A7. 嵌入式系统的实时性要求通常()。
A. 非常高B. 一般C. 非常低D. 可有可无答案:A8. 以下哪个不是嵌入式系统的开发工具?()A. 编译器B. 调试器C. 编辑器D. 游戏机答案:D9. 嵌入式系统通常不用于以下哪个领域?()A. 汽车电子B. 移动通信C. 航空航天D. 办公自动化答案:D10. 以下哪个是嵌入式系统的软件平台?()A. 操作系统B. 数据库系统C. 网络服务器D. 办公软件答案:A二、多项选择题(每题3分,共15分)1. 嵌入式系统的开发需要考虑以下哪些因素?()A. 系统稳定性B. 系统安全性C. 系统可扩展性D. 系统成本答案:ABCD2. 嵌入式系统的硬件设计通常包括以下哪些部分?()A. 微处理器B. 存储器C. 电源管理D. 显示设备答案:ABCD3. 嵌入式系统的软件设计通常包括以下哪些部分?()A. 操作系统B. 应用程序C. 驱动程序D. 用户界面答案:ABCD4. 以下哪些是嵌入式系统的开发工具?()A. 交叉编译器B. 版本控制系统C. 性能分析工具D. 游戏机答案:ABC5. 嵌入式系统在以下哪些领域有广泛应用?()A. 工业控制B. 消费电子C. 医疗设备D. 办公自动化答案:ABC三、判断题(每题2分,共10分)1. 嵌入式系统与通用计算机系统没有区别。
嵌入式练习1 杭电

3
解答
1、MOV MOV MOV ADD MUL
r0, r1, r2, r3, r4,
#0x1 #0x2 #0x12 r1,r2 r0, r3
;a= #0x1 ;b= #0x2 ;c= #0x12
解答2
2、MOV r0, #0x61 MOV r1, #0x12 MOV r2, #0xA SUB r3, r0,r1 CMP r2, r3 MOVGT r0,#0x0 MOVLE r1,#0x0
7
ARM编程基础练习题
1、 y=a*(b+c) 2、if ((x-y)<10) x=0; else y=0; 3、sum=0; a=10; for(i=0;i<10;i++) sum = sum + a* i
1
ARM高级编程
假定有一个25个字的数组array。 编译器分别用R0和R1分配变量x和y。 若数组的基地址放在R2中,请用汇 编指令实现x=array[5] + y
;x= #0x61 ;y= #0x12 ;
;(x-y)<3
5
解答3
3、
Loop
MOV r0, #x0A MOV r1, #0x0 MOV r2, #x0A MUL r4 ,r2,r0 ADD r1 ,r1,r4 SUBS r0,#0x1 BNE Loop
;循环次数 ;存放sum ;存放a ; ; ;r0=r0-1
6
解答4
AREA Block,CODE,READONLY ENTRY Start LDR R2,=src MOV R0,#X MOV R1,#Y LDR R3,[R2,#20] ADD R0,R1,R3 Stop ; ; AREA BLOCKDATA,DATA READWRITE src DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,9
嵌入式面试题目试题(3篇)

第1篇一、基础知识1. 问题:简述嵌入式系统的定义和特点。
答案:嵌入式系统是指将计算机技术应用于特定领域,将硬件和软件结合在一起,形成具有特定功能的独立系统。
其特点包括:实时性、可靠性、低功耗、小体积、低成本等。
2. 问题:嵌入式系统与通用计算机系统的区别有哪些?答案:嵌入式系统与通用计算机系统的区别主要有以下几点:(1)设计目标不同:嵌入式系统面向特定应用,通用计算机系统面向通用应用;(2)硬件资源不同:嵌入式系统硬件资源有限,通用计算机系统硬件资源丰富;(3)软件系统不同:嵌入式系统软件系统相对简单,通用计算机系统软件系统复杂;(4)实时性要求不同:嵌入式系统对实时性要求较高,通用计算机系统实时性要求较低。
3. 问题:嵌入式系统中的CPU有哪些特点?答案:嵌入式系统中的CPU具有以下特点:(1)低功耗:为了满足嵌入式系统对功耗的要求,CPU需要具备低功耗的特性;(2)高性能:为了提高嵌入式系统的处理速度,CPU需要具备高性能的特性;(3)可扩展性:为了适应不同的应用需求,CPU需要具备可扩展性;(4)集成度:为了减小嵌入式系统的体积,CPU需要具备高集成度。
4. 问题:什么是嵌入式系统中的裸机?答案:嵌入式系统中的裸机是指没有操作系统和应用程序的CPU。
裸机主要用于学习和实验,也可以用于一些对实时性要求较高的应用。
5. 问题:什么是嵌入式系统中的实时操作系统(RTOS)?答案:实时操作系统(RTOS)是一种专门为实时应用设计的操作系统。
它具有以下特点:(1)实时性:RTOS能够满足实时应用对时间的要求;(2)可靠性:RTOS具有较高的可靠性,能够保证系统稳定运行;(3)可预测性:RTOS的性能可预测,便于应用开发。
二、硬件知识1. 问题:简述嵌入式系统中常用的存储器类型及其特点。
答案:嵌入式系统中常用的存储器类型及其特点如下:(1)RAM(随机存储器):用于存储临时数据,断电后数据会丢失;(2)ROM(只读存储器):用于存储程序代码,断电后数据不会丢失;(3)Flash(闪存):具有RAM和ROM的特点,既可读写,又可断电保存数据;(4)EEPROM(电可擦可编程只读存储器):可擦写,断电后数据不会丢失。
嵌入式系统期末考试卷试题库包括答案.docx

《嵌入式系统》试题库一、填空题1、嵌入式系统的基本定义为:以应用中心,以计算机技术为基础,软件硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
2、从模块结构来看,嵌入式系统由三大部分组成,分别是:硬件、软件和开发平台。
3、从层次角度来看,嵌入式系统由四大部分组成,分别是:应用软件层、操作系统层、板级支持包(或硬件抽象层)和硬件层。
4、嵌入式产品的主要度量指标包括:上市时间、设计成本和产品质量。
5、嵌入式系统的设计过程包括:需求分析、规格说明、体系结构设计、构件设计、系统集成和系统测试。
6、需求分析包括:功能性需求分析和非功能性需求分析。
7、确定输入信号是数字信号还是模拟信号属于功能性需求。
8、确定系统的物理尺寸和重量属于非功能性需求。
9、在嵌入式系统的设计过程中,其中规格说明解决“做什么”。
10、在嵌入式系统的设计过程中,其中体系结构设计解决“如何做”。
11、在嵌入式系统的设计过程中,软硬件划分应该在体系结构设计阶段完成。
12、在嵌入式系统的设计过程中,处理器的选择应该在体系结构设计阶段完成。
13、在嵌入式系统的设计过程中,嵌入式操作系统的选择应该在体系结构设计阶段完成。
14、在嵌入式系统的设计过程中,完成原理图设计应在构件设计阶段完成。
15、在嵌入式系统的设计过程中,完成版图设计应在构件设计阶段完成。
16、在嵌入式系统的设计过程中,完成软件设计应在构件设计阶段完成。
17、反映嵌入式系统设计人员的水平能力主要在于总体设计(需求分析、规格说明和体系结构设计)和系统调试。
18、设计流程指的是设计过程中所经历的过程步骤。
19、设计重用技术主要分为基于IP 核的模块级重用和基于平台的系统级重用。
20、软硬件协同设计由系统描述、软硬件划分、软硬件协同综合以及软硬件协同模拟与验证几个阶段组成。
21、嵌入式处理器的分类包括三种,分别是:嵌入式微处理器、微控制器(或单片机)和数字信号处理器( DSP)。
嵌入式系统考试试卷及答案

12、S5pc100处理器支持(27)大/小端模式存储字数据,其寻址空间可达(28)4GB。(P42)
13、NAND Flash以(29)页为单位读/写数据,而以(30)块为单位擦除数据。(P193)
14、LOAD/STORE内存访问指令表示在ARM(31)寄存器和(32)存储器之间传送数据。ARM指令中有3种基本的数据传送指令,分别是(33)单寄存器LOAD/STORE指令、(34)多寄存器LOAD/STORE内存访问指令和(35)单寄存器交换指令(P53)
{
(GPG3.GPG3DAT= ledtab[i];)
Delay(70);
}
}
return 0;
void Delay(unsigned int x )
{
unsigned int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<=0xff;j++)
for(k=0;k<=0xff;k++);
嵌入式系统考试答案
嵌入式系统总分100分
注:此页不作答题纸,请将答案写在答题纸上, 各题必须标明题号。
一、填空题(本题40分,每空1分)
1、SRAM是利用(1)双稳态触发器来保存信息的,只要不掉电,信息是不会丢失的;DRAM是利用(2)MOS(金属氧化物半导体)电容存储信息,必须通过不停地给电容充电来维持信息。(P5)
{
Unsigned char *ptr=(unsigned char *)buf;
Unsigned int i;
NFCONT&=~(1<<1);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
名词解释:Embedded System:嵌入式系统,是构筑在机器内部的,通常是为了控制机器的行为,或是嵌入在其它系统中的一种专用计算机系统。
MCU:微控制单元(Micro Controller Unit) ,又称单片机,是把中央处理器的频率与规格做适当缩减,并将内存、计数器、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD 驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。
SOC:片上系统(System on Chip),指的是在单个芯片上集成一个完整的系统,对所有或部分必要的电子电路进行包分组的技术。
DSP:DSP芯片也称数字信号处理器(Digital Signal Processor),是一种具有特殊结构的微处理器。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP 指令,可以用来快速地实现各种数字信号处理算法。
JTAG:是一种用于芯片内部测试的接口,基本原理是在器件内部定义一个TAP(Test Access Port;测试访问口)通过专用的JTAG测试工具对内部节点进行测试。
JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。
标准的JTAG 接口是4线:TMS、TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
ICE:在线仿真器(In-Circuit Emulator),是最直接的仿真调试方法,ICE提供自己的处理器和存储器,不再依赖目标系统的处理器和内存。
ICE的处理器一般与目标处理器相同,和目标系统通过连接器组合在一起。
该系统在调试时使用ICE的处理器、目标板上的存储器、I/O端口也可以使用ICE上的存储器,完成调试之后,再使用目标板上的处理器实时运行目标代码。
RISC:精简指令集,是计算机中央处理器的一种设计模式,也被称为RISC指令集(Reduced Instruction Set Computing)。
这种设计思路对指令数目和寻址方式都做了精简,使其实现更容易,指令并行执行程度更好,编译器的效率更高。
CISC:复杂指令集,也称为CISC指令集(Complex Instruction Set Computer)。
这种设计思路中为提高运算速度而加入很多指令,并以各种寻址方式对地址长度进行压缩,减少了内存访问数量,简化编译器结构。
ARM:全称为Advanced RISC Machine,是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器,同时支持32位和16位指令集。
Cortex-M3:Cortex-M3是一个32位处理器内核,采用了哈佛结构,拥有独立的指令总线和数据总线,从而使数据访问不再占用指令总线,提升了性能。
完全基于硬件进行中断处理,最多可减少12个时钟周期数,在实际应用中可减少70%中断。
WatchDog:看门狗,是一个定时器电路,定期的查看芯片内部的情况,一旦发生错误就向芯片发出重启信号,在程序的中断中拥有最高的优先级。
ISR:中断服务程序(Interrupt Service Routine),不需要其他程序或主程序的调用,当中断源事件发生时,中断服务程序会自动运行,处理事件。
事件处理完成后即退出。
中断:是一种使设备与CPU之间进行通信的技术。
典型的有如服务请求,任务完成提醒等,通常被分为同步中断和异步中断两大类。
同步中断是指当指令执行时由CPU控制单元产生的中断,而异步中断来自外部,是由其他硬件设备依照CPU时钟随机产生的中断信号。
中断向量表:CPU在内存中建立的一张中断向量查询表,存放中断服务程序的入口地址。
RTOS:RTOS(Real Time Operation System),即实时操作系统,是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。
可重入函数/不可重入函数:可重入函数即可以被中断的函数,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;不可重入函数由于使用了一些系统资源,所以若被中断,可能会出现问题,这类函数是不能运行在多任务环境下的。
临界区:指访问共用资源的程序片段,而共用资源具有无法同时被多个线程访问的特性。
当有线程进入临界区段时,其他线程或进程必须等待。
硬实时/软实时:实时操作系统有硬实时和软实时之分,硬实时要求在规定的时间内必须完成操作,否则操作系统将因错误结束;软实时则只要按照任务的优先级,尽可能快地完成操作即可。
porting(移植):指从使用一个操作环境转移到使用另一个操作系统的过程。
移植过程中需要确保新的特性被使用,旧的设置不需要改变。
context(上下文):对于代码中某个值来说,上下文是指这个值所在的局部(全局)作用域对象。
相对于进程而言,上下文就是进程执行时的环境,具体来说就是各个变量和数据,包括所有的寄存器变量、进程打开的文件、内存(堆栈)信息等。
MAC:即介质访问控制层(Media Access Control),它定义了数据帧在介质上的传输方式、物理寻址和逻辑拓扑(信号通过物理拓扑的路径)。
线路控制、出错通知(不纠正)、帧的传递顺序和可选择的流量控制也在这一子层实现。
PHY:指物理层(Physical Layer),定义了数据传送与接收所需要的电与光信号、线路状态、时钟基准、数据编码和电路等,并向数据链路层设备提供标准接口。
DMA:直接存储器访问(Direct Memory Access),可以实现数据在外设与存储器、存储器与存储器之间的快速转换,且不需要CPU的干预。
DCS:分布式控制系统(Distributed Control System),由过程控制级和过程监控级组成的以通信网络为纽带的多级计算机系统,其基本思想是分散控制、集中操作、分级管理、配置灵活以及组态方便。
SCADA:数据采集与监视控制系统(Supervisory Control And Data Acquisition),是以计算机为基础的DCS与电力自动化监控系统,在远动系统中占重要地位,可以对现场的运行设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等各项功能。
YAFFS:YAFFS(Yet Another Flash File System)是第一个专门为NAND Flash存储器设计的嵌入式文件系统,适用于大容量的存储设备,是基于日志的文件系统,提供磨损平衡和掉电恢复的健壮性。
GUI:图形用户接口(Graphical User Interface)是指采用图形方式显示的计算机操作用户界面。
HMI:人机接口(Human Machine Interface),是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。
1.简单题在进行嵌入式存储系统设计时,如何在SRAM、DRAM、FLASH、EEPROM等存储方案中进行选择?SRAM:无需刷新,读写速度快;功耗大,集成度低,成本高;DRAM:须定时刷新,读写速度慢于SRAM;功耗小,集成度高,价格较低;FLASH:用于存储程序,按扇区进行擦除/写入,运行中不能修改;EEPROM:用于存储数据,运行中可以修改,按字节操作。
比较Nand Flash、Nor Flash之间的区别。
Nor Flash:可以在芯片内执行程序,传输效率高;工艺复杂,价格贵,写入和擦出速率低;Nand Flash:写入/擦除速率快,存储容量大,便宜;无法寻址直接运行程序,只能存储数据,易出现坏区。
嵌入式系统硬件的时钟(Clock)的作用是?简要介绍下常见的时钟设计方案。
作用:基准时间、工作协同;HSE:高速外部时钟HSI:高速内部时钟PLL:锁相环STM32的CLOCK SOURCE可以配置成哪些?(新增)1、HSI高速内部时钟;2、HSE高速外部时钟;3、LSI低速内部时钟;4、LSE低速外部时钟;5、PLL锁相环倍频输出。
MCU和外围器件连接时常用的总线有哪些?分别做简要介绍。
SPI:是一种全双工同步串行接口标准,通信双方使用4根线,分别为:片选信号、I/O时钟、串行输入、串行输出;I2C:是一种双向二线制同步串行总线,由1根串行数据线SDA和1根串行时钟线SCL组成;UART:是一种通用异步串行数据总线,可双向通信,全双工传输和接收。
在嵌入式设计中,UART用于主机与辅助设备通信。
如何理解UART异步传输和IIC/SPI同步传输方式之间的差异。
异步传输是面向字符的传输,而同步传输是面向比特的传输;异步传输的单位是字符而同步传输的单位是帧;异步传输对时序的要求较低,同步传输往往通过特定的时钟线路协调时序;异步传输相对于同步传输效率较低。
/*以自己使用的手机/PC为例,了解下它的硬件构成部件及其主要指标。
*/微控制器(MCU)的中断处理过程是怎样的?中断请求->MCU响应->判断是否屏蔽->优先级比较->中断现场保护->ISR处理->现场恢复->执行下一条指令前后台系统中设备服务的最差响应时间是在什么情况下产生的?前后台系统认为所有任务具有相同的优先级别,且任务的执行又是通过FIFO队列排队,所以当实时性要求较高的任务排在队尾时,产生最差响应时间。
C语言关键字volatile有什么含意?并给出三个不同的例子。
当要求使用volatile 声明的变量的值的时候,系统总是重新从它所在的内存读取数据。
(1)并行设备的硬件寄存器(2)一个中断服务子程序中会访问到的非自动变量(3)多线程应用中被几个任务共享的变量写一段C语言代码,将寄存器(地址为:0x2000FCB0)的Bit2清零、Bit3置1,其它位保持原有值不变。
unsigned char a = 0x2000FCB0;a &= ~(1<<2);a |= (1<<3);下面的ISR存在什么问题?(3)ISR不适合做浮点运算;(4)ISR不应有重入和性能问题,因此不应使用printf()函数。
列举常见的RTOS。
(不少于5个)QNX、RTLinux、uC/OS-II、Nucleus Plus、VRTX、VxWorks、eCosRTOS常用的任务调度策略有哪些?分别做简要介绍。
(1)基于优先级的调度策略:每个进程根据其重要程度的不同被赋予不同的优先级,每次调度时,总选择优先级最高的进程开始执行。
(2)基于时间片的调度策略:各进程按时间片运行,当一个时间片用完后,便停止该进程的执行而重新调度。