嵌入式系统基本概念

嵌入式系统基本概念

ID:36246082

大小:43.50 KB

页数:5页

时间:2019-05-07

嵌入式系统基本概念_第1页
嵌入式系统基本概念_第2页
嵌入式系统基本概念_第3页
嵌入式系统基本概念_第4页
嵌入式系统基本概念_第5页
资源描述:

《嵌入式系统基本概念》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、嵌入式系统基本概念前后台系统 (Foreground/Background System)1代码的临界段1资源2共享资源2任务2内核(Kernel)2调度(Scheduler)3不可剥夺型内核(Non-Preemptive Kernel)3可重入性(Reentrancy)3时间片轮番调度法3静态优先级4动态优先级4TTL和CMOS电平4ISP(In System Programming),即在系统编程。4IAP(In Application Programming),即在应用中程序。5前后台系统 (Foreground/Background System)应用

2、程序是一个无限的循环,循环中调用相应的函数完成相应的操作,这部分可以看成后台行为(background)。中断服务程序处理异步事件,这部分可以看成前台行为(foreground)。后台也可以叫做任务级。前台也叫中断级。代码的临界段代码的临界段也称为临界区,指处理时不可分割的代码。一旦这部分代码开始执行,则不允许任何中断打入。为确保临界段代码的执行,在进入临界段之前要关中断,而临界段代码执行完以后要立即开中断。资源任何为任务所占用的实体都可称为资源。资源可以是输入输出设备,例如打印机、键盘、显示器,资源也可以是一个变量,一个结构或一个数组等。共享资源可以被一个以

3、上任务使用的资源叫做共享资源。任务一个任务,也称作一个线程,是一个简单的程序,该程序可以认为CPU完全只属该程序自己。实时应用程序的设计过程,包括如何把问题分割成多个任务,每个任务都是整个应用的某一部分,每个任务被赋予一定的优先级,有它自己的一套CPU寄存器和自己的栈空间。每个任务都处在以下5种状态之一的状态下,这5种状态是休眠态,就绪态、运行态、挂起态(等待某一事件发生)和被中断态休眠态相当于该任务驻留在内存中,但并不被多任务内核所调度。就绪意味着该任务已经准备好,可以运行了,但由于该任务的优先级比正在运行的任务的优先级低,还暂时不能运行。运行态的任务是指该

4、任务掌握了CPU的控制权,正在运行中。挂起状态也可以叫做等待事件态WAITING,指该任务在等待,等待某一事件的发生发生中断时,CPU提供相应的中断服务,原来正在运行的任务暂不能运行,就进入了被中断状态。内核(Kernel)多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通讯。内核提供的基本服务是任务切换。调度(Scheduler)调度(Scheduler),英文还有一词叫dispatcher,也是调度的意思。就是要决定该轮到哪个任务运行了。多数实时内核是基于优先级调度法的。每个任务根据其重要程度的不同被赋予一定的优先级。

5、基于优先级的调度法指,CPU总是让处在就绪态的优先级最高的任务先运行。然而,究竟何时让高优先级任务掌握CPU的使用权,有两种不同的情况,这要看用的是什么类型的内核,是不可剥夺型的还是可剥夺型内核。不可剥夺型内核(Non-Preemptive Kernel)不可剥夺型内核允许每个任务运行,直到该任务自愿放弃CPU的控制权。中断可以打入运行着的任务。中断服务完成以后将CPU控制权还给被中断了的任务。任务级响应时间要大大好于前后系统,但仍是不可知的,商业软件几乎没有不可剥夺型内核。可重入性(Reentrancy)可重入型函数可以被一个以上的任务调用,而不必担心数据的

6、破坏。可重入型函数任何时候都可以被中断,一段时间以后又可以运行,而相应数据不会丢失。可重入型函数或者只使用局部变量,即变量保存在CPU寄存器中或堆栈中。如果使用全局变量,则要对全局变量予以保护。时间片轮番调度法当两个或两个以上任务有同样优先级,内核允许一个任务运行事先确定的一段时间,叫做时间额度(quantum),然后切换给另一个任务。也叫做时间片调度。内核在满足以下条件时,把CPU控制权交给下一个任务就绪态的任务:l当前任务已无事可做2当前任务在时间片还没结束时已经完成了。目前,μC/OS-Ⅱ不支持时间片轮番调度法。应用程序中各任务的优先级必须互不相同静态优

7、先级应用程序执行过程中诸任务优先级不变,则称之为静态优先级动态优先级应用程序执行过程中,任务的优先级是可变的,则称之为动态优先级。TTL和CMOS电平1、TTL电平:=2.0V,输入低电平<=0.8V,噪声容限是0.4V。2、CMOS电平:1逻辑电平电压接近于电源电压,0逻辑电平接近于0V。而且具有很宽的噪声容限。3、TTL和COMS电路比较:1)TTL电路是电流控制器件,而coms电路是电压控制器件。2)TTL电路的速度快,传输延迟时间短(5-10ns),但是功耗大。COMS电路的速度慢,传输延迟时间长(25-50ns),但功耗低。COMS电路本身的功耗与输

8、入信号的脉冲频率有关,频率越高,芯片集

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。