嵌入式考试1

1、从实时系统的应用特点来看实时操作系统可以分为两种:一般实时操作系统和嵌入式实时操作系统。


2、实时性要求一般有两层含义:
时间上同时发生和过程上同时响应。


要求一:数据识别、数据建立和正确响应必须在规定时间内完成。
要求二:对外部事件处理的实时性,即实时系统必须能进行分布式或并行处理。




3、使用实时操作系统主要有以下几个因素:


  嵌入式实时操作系统提高了系统的可靠性。 
  提高了开发效率,缩短了开发周期。 
  嵌入式实时操作系统充分发挥了CPU的多任务潜力。 


4、常见的嵌入式操作系统:
uClinux、Windows CE、VxWorks、Nucleus PLUS、eCos、uC/OS-II、uITRON


5、操作系统常用的数据结构:
数组:
应用:记录同类事物的表
位图:
应用:登记表
结构:
应用:通讯录中的一条记录、工具箱、厨房等等
链表:
同数据类型数据的集合;不占用连续内存空间。
使用上的特点:分类存放,但空间上不连续(不需要大量的连续存储空间);
     检索速度慢,且耗费的时间不固定;
应用:存放大量的较大的表,类似档案柜
队列:
主要用于对象的排队
堆栈:
主要用于程序模块的嵌套运行


6、代码的临界段:
临界段(临界区):运行这些代码不允许被打断
在进入临界区之前要关中断,而临界区代码执行完成以后要立即开中断。


7、共享资源:
可以被一个以上任务使用的资源叫做共享资源。为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源,这叫做互斥。


8、任务的优先级:
每个任务都有其优先级(priority),分为静态优先级和动态优先级两种。


9、调度的时间及方式:
可抢占(占先式、可剥夺型)和不可抢占(非占先式、不可剥夺型)


10、可重入函数:
可以被一个以上的任务调用,而不必担心数据的破坏。


11、时钟节拍:
时钟节拍(clock tick)是特定的周期性中断,是实时内核的心脏。


12、任务运行的基本要素:
运行环境包括了两部分:处理器中的运行环境和内存中的运行环境


13、任务的切换是任务运行环境的切换


14、程序代码、私有堆栈、任务控制块是任务的三要件。


15、其实,程序切换的关键是把程序的私有堆栈指针赋予处理器的堆栈指针SP
    实质上系统是通过SP的切换来实现程序的切换的。


16、任务的切换:
获得待运行任务的任务控制块-》处理器的SP=任务块中保存的SP-》恢复待运行任务的运行环境-》处理器的PC=任务堆栈中的断点地址




17、一个完整的任务应该有如下三部分:
任务代码(程序)
任务的私有堆栈(用以保护运行环境)
任务控制块(提供私有堆栈也是虚拟处理器的位置)

1、 ARM微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。其中用户模式属于 非特权模式 2、 ARM支持两个指令集, ARM核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态 3、 ARM核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器, R15 寄存器用于存储PC,R13通常用来存储 SP 4、 ARM处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结构 1. 下列不是嵌入式系统特点的是: A. 系统内核小 B. 专用性强 C. 系统精简 D. 实时性要求不高 2. 关于ARM汇编和C语言混合编程下列错误的是: A.C语言中可以直接嵌入某些汇编指令 B. C语言中可以调用汇编的子程序 C. 汇编程序中可以调用C语言的函数 D. C语言嵌入的汇编指令时,不可以使用C的变量 3. 关于ATPCS规则,说法错误的是: A. 只能使用R0-R3来传递参数 B. R13为堆栈指针SP,需要保护 C. R14为连接寄存器,用于存放程序返回地址 D. 单字的返回值存放在R0 4. 关于交叉编译描述正确的是: A. 编译器运行在目标机,生成的可执行文件在宿主机上运行 B.编译器运行在宿主机,生成的可执行文件在宿主机上运行 C.编译器运行在目标机,生成的可执行文件在目标机上运行 D.编译器运行在宿主机,生成的可执行文件在目标机上运行 5. 建立嵌入式Linux开发环境中,使用Bootp协议的直接目的是: A. 分配宿主机的IP地址 B. 分配目标机的IP地址 C. 用于宿主机和目标机之间通讯 D. 用于监控目标机的运行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值