热搜关键词: 电路基础ADC数字信号处理封装库PLC

doc

嵌入式操作系统中的抢占式调度策略

  • 1星
  • 2013-09-29
  • 41KB
  • 需要1积分
  • 1次下载
标签: 嵌入

嵌入

式操

式操

作系

作系

统中

作系

的抢

的抢

占式

占式

调度

调度

策略

策略

                        嵌入式操作系统中的抢占式调度策略嵌入式操作系统中的抢占式调度策略    摘要绝大多数嵌入式操作系统采用抢占式的调度方式。本文主要讲述采用抢占式方式进行任务调度的嵌入式操作系统的调度策略和原理。    关键词  抢占式  多任务  中断      通过逐行阅读顺序程序的源代码,不难说出程序会向处理器提出什么样的特定操作,并且也能说出这些操作的顺序。实际上,如果能够知道对一个顺序程序的所有输入,那就不仅能精确预测到处理器所执行的一系列机器码,还能计算出系统最终的输出值或系统行为。这样,无论这个程序运行的速度快慢,都能够得到一个唯一的结果。      然而,在现实中顺序操作程序是很少见的。譬如,在嵌入式系统C程序中的main()函数,尽管它看上去是顺序的,但是这种看似顺序执行的程序最终会被系统的硬件中断,在某个时刻所打断。当外围设备中断产生后,相应的中断服务程序会运行,从而取代当前main()函数的执行。这个过程就可以称为抢占。      抢占意味着main()函数将以比预期慢的速度执行。这是因为它执行速度的快慢与系统中断的数量、中断程序的执行时间以及用于保存和恢复处理器状态的操作时间有着直接的关系。实质上,大部分的处理器周期都被中断服务程序给占用了。除非对中断服务程序有时间的限制,否则,这些中断自身并不会改变系统其它部分的输出,它们只是减慢了程序的执行。      由于绝大多数中断服务程序处理来自于系统设备的中断,这样它们的执行必将会带来系统状态的改变。这种状态的改变最终会给后续指令主序列中的系统行为带来变化,指令主序列则必须做出适当的反应来避免状态改变带来的影响。此时,不但难以预测处理器将执行的操作,同时也难以知道何时,并且以何种顺序来执行这些操作。      绝大多数处理器支持中断的嵌套。一个打断程序顺序执行的中断服务程序可以被另一个更高优先级的中断服务程序所打断。当该高优先级的中断服务程序……                       

展开预览

猜您喜欢

推荐帖子 最新更新时间:2024-11-13 04:12

MSP430F2012和nRF24L01的有源RFID标签的应用设计
系统在硬件上采用了MSP430F2012单片机和nRF24L01射频芯片的低功耗组合;软件上则结合了RFID定位的特点,介绍了有别于一般以识别为主要目的的标签的设计方法,并分析了其软件设计流程以及简单的防冲突能力。通过良好匹配的天线,本设计有效读取距离可达几十米,足以应付一般空间内定位的需求。  1.引言  射频识别(RFID)技术是采用无线射频的方式实现双向数据交换并识别身份,RFID定位正是利
Aguilera 微控制器 MCU
【任性DIY】纯手工改造小台灯
本帖最后由 柠檬酸钠 于 2016-7-25 10:02 编辑 很久以前,买家居的时候,送了一个小台灯,有时候在家里焊接个东西,有个台灯还是很方便的。 这个小台灯,拿着走也很方便,比手电好照东西。 台灯就是长这个样子,实物开始忘记拍好看的了,等等就能看到 改造的原因有如下几点: 1.可能由于成本原因,原来的灯用的是铅蓄电池,使用寿命有点短。 2.充电口太不好用,圆口的线难找。
柠檬酸钠 DIY/开源硬件专区
ADP5053 --- 四输出电源芯片
  ADP5053 集成了四个高性能BUCK变换器,以及监控器、看门狗、手动复位等。全部功能封装在48脚的LFCSP里,具有优越的性能并能节约PCB空间。芯片允许直接接至高至15V的电压上。 框图如下: 主要特点: Wide input voltage range: 4.5 V to 15.0 V±1.5% output accuracy over full temperature ra
dontium ADI参考电路
CC3200LaunchPad改装红外温度计
本帖最后由 Jacktang 于 2019-10-16 15:19 编辑        CC3200LaunchPad,如图,就不多评价了,性能啥的应该还可以,不过8266的性价比大家都懂(尤其是价格),一般玩wifi都玩8266,手里这块CC3200LaunchPad吃灰好久了,上边有个红外的温度传感器,TI的TMP006,感觉可以利用一下,做个温度计,省的吃灰。    材
Jacktang 无线连接
数组越界与HardFault异常中断
最近遇到一个当时看来无法理解的问题:当调用一个函数后在函数执行过程中一切正常,但是只要函数执行完成后要返回时就会触发HardFault异常中断,时间过去了好几天了记得当时好像是提示内存地址异常还是啥来着,具体记不清了。之前我也遇到过类似的HardFault问题后面发现是一个临时变量的数组太长了导致堆栈溢出了,现象就是只要操作这个数组就会触发HardFault,但这次的情况却不尽相同:函数执行过程中
shipeng stm32/stm8
用TIVA C launchpad写按键发现不对
       程序在下面,用的SW2按键(PF_0)GPIOPinRead(GPIO_PORTF_BASE,GPIO_PIN_0)这个的返回值貌似一直是低,但是用电压测出来没有按键时是高电平,按下去是低电平,而我把按键换成PA_2,就能正常了。 #include <stdint.h> #include <stdbool.h> #include "inc/hw_ints.h" #includ
917833191 微控制器 MCU
无线射频
cc2530的外设和通用IO已经讲完了,今天我们开始讲CC2530的无线射频。RF内核RF内核控制无线射频模块,并且在MCU和无线电之间提供一个接口,可以发出命令,读取状态和自动对无线电事件排序。RF内核包括:无线电控制状态模块(FSM)、调制器,解调器、帧过滤和源匹配、频率合成器(FS)、命令选通处理器,定时器2(MAC定时器)。FSM模块FSM模块的主要功能包括控制RF收发器的状态、发送和接收
Aguilera RF/无线
Wi-Fi天线如何工作,Wi-Fi网络的性能如何测试评估?(一)
在数字世界中,个人和商业环境都离不开互联网。计算机、智能手机和打印机都需要连接网络通信,而Wi-Fi无线网络是目前最常用和方便的连接方式。 网络连接问题会导致设备联网异常,例如Wi-Fi信号不够强。 最近库尔蒂正在思考:如何放大Wi-Fi信号?有哪些环境因素是必须准确考虑的呢? 01、天线如何工作? 图1:带辐射的天线 为什么不同的无线电系统配备了结构
石榴姐 RF/无线

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 自定义u-boot启动logo的方法
    [color=#666666][font=宋体, Arial][size=12px][font=Tahoma][size=3]此文是对早期文章[color=rgb(86, 86, 86)][url=http://blog.chinaunix.net/uid-20543672-id-94364.html]《U-boot开机logo的制作方法》[/url][/color]的更新。[/size][/fo
  • 无接触式人体体温计pcb和原理图
    人体体温计pcb和原理图程序算法正在进行时,进度稍微慢了点,惭愧
  • 数组越界与HardFault异常中断
    最近遇到一个当时看来无法理解的问题:当调用一个函数后在函数执行过程中一切正常,但是只要函数执行完成后要返回时就会触发HardFault异常中断,时间过去了好几天了记得当时好像是提示内存地址异常还是啥来着,具体记不清了。之前我也遇到过类似的HardFault问题后面发现是一个临时变量的数组太长了导致堆栈溢出了,现象就是只要操作这个数组就会触发HardFault,但这次的情况却不尽相同:函数执行过程中
  • 用TIVA C launchpad写按键发现不对
    程序在下面,用的SW2按键(PF_0)GPIOPinRead(GPIO_PORTF_BASE,GPIO_PIN_0)这个的返回值貌似一直是低,但是用电压测出来没有按键时是高电平,按下去是低电平,而我把按键换成PA_2,就能正常了。#include#include#include "inc/hw_ints.h"#include "inc/hw_memmap.h"#include "inc/hw_ty
  • SAM4S Xplained Pro开发板资料
    [align=left][color=rgb(67, 67, 67)][font=Arial, 宋体, Verdana, sans-serif]SAM4S Xplained Pro开发板是ATMEL为SAM4S Cortex™-M4 处理器出的评估板。[/font][/color][/align][list][*][url=http://www.atmel.com/tools/atsa
  • 工程师必看的绝世好文!!!
  • 忽然有个想法:为什么不将芯币改为辛币呢?
  • 无线射频
  • Linux内核的Softirq机制
  • Silicon Labs 文件显示的问题

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×