SYS BIOS 简介(3) —— 硬件中断和空闲线程_2
简介
下面是软件中断线程的一些特点:
1、SYS/BIOS系统内核组件
2、一般在硬件中断线程(HWI)触发
3、0-31优先级(默认0-15)
4、无限制数量(内存允许情况下)
5、不能被挂起必须一直运行到结束除非被抢占
6、与硬件中断线程共用系统堆栈
下面是任务线程的一些特点:
1、SYS/BIOS系统内核组件
2、0-31优先级(默认0-15,优先级0被空闲线程使用,任务最低优先级为1)
3、无限制数量(内存允许情况下)
4、独立内存堆栈
5、更先进的调度技术
- 可以为等待某一事件的发生而被挂起
- 任务会被其他更高优先级的线程打断
6、数量和状态可以在程序执行时动态的更改
7、优先级可以动态的修改
下面是空闲(后台)线程的一些特点:
1、SYS/BIOS系统内核组件
2、非实时性线程
3、当且仅当没有任何其他线程(HWI / SWI / TASK)运行时才会运行
4、所有空闲线程运行在同一个优先级
5、有数量限制
6、可以被任何其它线程随时抢占
7、默认任务堆栈,如果任务线程被禁用使用系统堆栈
8、一个接一个运行,每一个空闲线程函数都会从开始执行到结束。所有函数执行完成之后再从第一个函数开始执行,周而复始。
9、不要在空闲线程使用阻塞语句。
推荐帖子
-
关于430的那个模拟比较器
- 430上有个Comparator_A,可以模拟电压的比较输入,看这个比较器用户手册介绍时说,比较器输出可以提供给定时器A的捕获输入,我郁闷了好久这个怎么设置,在寄存器里面没有看到选项,我用的Launchpad_G2553。还有问题就是有引脚有CAOUT输出功能,我怎么设置该引脚为CAOUT输出,PXSEL和PXSEL2应该如何选择,看手册好像也没有说。主要是它的例程里面没有关于我这些问题的答案,希
-
abclixu123
微控制器 MCU
-
请教vs2008连接wince 6.0设备问题
- 我电脑里装的是vs2008,然后下载了一个SDK,装上了,用VS2008做了一个简单的界面,可以运行在本机的模拟wince6.0中,可复制到了ebox中就不可以运行了,为什么?我只装了一个sdk,是否应该装什么pb,corecon之类的东西?如果我的方法不对,正确的开发流程是怎样的?我的目的就是用vs2008写一个软件,能在ebox中的wince6.0下运行。(ebox拿来的时候已经装上了winc
-
zhouy0818
嵌入式系统
-
西门先生的郑重声明
- 西门先生的郑重声明:鉴于近日来坛子里愈演愈烈的疯狂广告行为.我的朋友--西门先生,为了维护论坛的和谐,不辞辛苦的劝阻恶意广告,竟然遭到疯狂的报复.至今他的孩子还躺在医院里.至此,他本人已感到身心疲惫.决定暂时告别大家一段时间.接下来,在没有西门的日子里,希望大家能够与恶意广告和谐共处,工作愉快.西门口述于上庄医院
-
西门
聊聊、笑笑、闹闹
-
【我给XILINX资源中心做贡献】经典教材---Verilog HDL硬件描述语言.
- 经典教材---Verilog HDL硬件描述语言.目录译者序前言第1章简介 11.1什么是VerilogHDL? 11.2历史 11.3主要能力 1第2章HDL指南 42.1模块 42.2时延 52.3数据流描述方式 52.4行为描述方式 62.5结构化描述形式 82.6混合设计描述方式 92.7设计模拟 10第3章Verilog语言要素 143.1标识符 143.2注释 143.3格式 143.
-
wanghongyang
FPGA/CPLD
-
LMH6881 --- 带增益控制的2.4GHz可编程差分放大器。
- LMH6881是一款高速、高性能、可编程差分放大器,有2.4 GHz的带宽、高线性度( 44 dBm OIP3),它适合于多种宽带可变增益的放大中。主要特性:资料下载地址:[url]http://www.ti.com/lit/ds/symlink/lmh6881.pdf[/url]
-
dontium
模拟与混合信号