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、不要在空闲线程使用阻塞语句。
推荐帖子
-
物联网安全问题不容忽视
- [font=宋体]根据物联网自身的特点,物联网除了面对移动通信网络的传统网络安全问题之外,还存在着一些与已有移动网络安全不同的特殊安全问题。这是由于物联网是由大量的机器构成,缺少人对设备的有效监控,并且数量庞大,设备集群等相关特点造成的,这些特殊的安全问题主要有以下几个方面。物联网机器/感知节点的本地安全问题。由于物联网的应用可以取代人来完成一些复杂、危险和机械的工作。所以物联网机器/感知节点多数
-
xtss
无线连接
-
winCE5下 EBOOT 系列问题 ----------------4 HELP!!
- [b]问题1:[/b]在:\WINCE500\PLATFORM\COMMON\SRC\ARM\INTEL\PXA27X\STARTUP\startup.s中执行[b]blOALXScaleSetFrequencies[/b]没有正常返回发现在OALXScaleSetFrequencies函数中执行ldr r1, =xlli_CLKREGS_PHYSICAL_BASE; OSCC = OON | T
-
jimgreat
嵌入式系统
-
初学单片机,关于开发板.
- 初学单片机,大家都说看书后直接上开发板就行,现在的问题是:1,市面上很多类型,希望可以找到通用性比较好的.2,因为是学生,最好比较便宜.希望大家准确的提供可靠的渠道,不要说随便一块就行,多谢了.
-
hlyft
嵌入式系统
-
关于页面寻址
- MOV P2, #0A0HMOV R0, #01HMOV A, #10MOV @RO, A表示将累加器A中的数据10H传送到页面为A0H,页内地址为01H的外部数据存储器地址单元,即实际传送到0A001H地址单元对页面寻址有些疑问,访问外部ram不是应该用movx么.还有系统怎么判别是吧累加器a中的内容传到01h还是0A001H?
-
zxfen12
嵌入式系统
-
STM32F107接光纤模块,光PHY用KSZ8041FTL怎么样?有人用过吗?
- 我之前是用STM32F107+DP89848+OCM2521,构建光纤以太网,其中OCM2521是百兆多模光纤模块,电平是3.3v(LVPECL),但是没成功,回环测试都成功了,但是就是连不上网络,估计是因为DP89848不支持光纤模式造成的。不知道哪位达人能解释下:支持光纤的PHY和支持电口的PHY,RX和TX输出的信号有什么却别? 有没有成功的用STM32F107接光纤模块的PHY,推荐一下?
-
vikione
stm32/stm8
-
求助 stm32短路
- 小弟第一次做stm32的板子,型号为f103zet6,pcb来了之后,焊接stm32到板子上,因为dcdc芯片还未到,故引出swd接口,用st-link,3.3v gnd swdio swclk 四条线 连接芯片对应引脚,用keil4 连芯片,可以下载程序;之后想做个led试一下,拔去st-link,在keil上改好了程序之后,用万用表量了下pcb的电源和地,发现竟然是通的【焊接mcu前后都量过v
-
jaccopa
stm32/stm8