嵌入式考试1
来源:互联网 发布:购买的域名需要备案吗 编辑:程序博客网 时间:2024/04/30 20:37
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、一个完整的任务应该有如下三部分:
任务代码(程序)
任务的私有堆栈(用以保护运行环境)
任务控制块(提供私有堆栈也是虚拟处理器的位置)
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、一个完整的任务应该有如下三部分:
任务代码(程序)
任务的私有堆栈(用以保护运行环境)
任务控制块(提供私有堆栈也是虚拟处理器的位置)
0 0
- 嵌入式考试1
- 嵌入式考试2
- 嵌入式考试3
- 嵌入式系统考试
- 嵌入式三级考试错题集
- IT 认证考试--软考--(中级项目)嵌入式系统设计师1:嵌入式系统设计师介绍
- IT 认证考试--软考--(中级项目)嵌入式系统设计师1:嵌入式系统设计师介绍
- 嵌入式系统设计师考试大纲
- 嵌入式系统设计师考试大纲
- zt嵌入式系统设计师考试
- 嵌入式系统设计师考试大纲
- 嵌入式系统设计师考试大纲
- 嵌入式系统考试复习大全
- 嵌入式系统设计师考试说明
- 嵌入式系统设计师考试大纲
- 嵌入式系统设计师考试大纲(一)
- 嵌入式系统设计师考试大纲(二)
- 昨天参加嵌入式工程师的考试了
- Paxos算法与Zookeeper分析
- redis的sentinel
- 音频编码之opus(一)
- xdoj-1055
- 解决loadrunner 脚本和replaylog中的中文乱码问题
- 嵌入式考试1
- Android性能优化一:布局优化
- C语言笔记整理完整版
- Android APK 反编译简易流程(附图)
- Linux网络服务参数配置说明及实战
- javascript面向对象编程
- 音频编码之opus(二)
- 单链表上归并排序的实现
- linux用命令行快速切换目录