SYS BIOS简介(3)——硬件中断和空闲线程_1
简介
下面是软件中断线程的一些特点:
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、不要在空闲线程使用阻塞语句。
推荐帖子
-
招聘研发工程师!
- 方向一: DSP6000 开发工程师职位要求1. 本科以上学历,电子、自动化等相关专业2. 熟练掌握 C 语言,熟悉汇编语言。3. 熟练掌握 DSP 的开发环境4. 有两年以上 DSP6000 系列实际开发经验,具备独立完成大型项目的工作能力5. 具有良好规范的文档和编程习惯,有良好的沟通与团队合作精神,能适应较大的工作压力我们只与符合上述标准的应聘者取得联系,本职位不考虑应届毕业生!方向二:硬件
-
新航智科技
求职招聘
-
韩国小学的机器人英文教师
- 韩国大邱市鹤亭洞鹤亭小学的特别教室里,一名胖乎乎的机器人老师正在给孩子们上英文课。虽说老师个头不高,还挺着个茶壶模样的大啤酒肚,但是滚轮脚倒能帮助它灵活地在教室里走动,通过丰富的表情和专业的教学经验给孩子们教授课文、纠正发音,甚至表演动作略显笨拙的舞蹈,模样十分可爱。身高不过1米左右,借助于预输入资料和远程遥控工作的机器人老师反而比其他普通教师显得更加亲切、和蔼呢!
-
lopopo
机器人开发
-
STM32的库有个不容易发现的瑕疵,另外也应该做下整合
- ST提供的FW库和USB库是独立的,实际上USB产品是两个都需要的最近一个案子中碰到编译老出错的问题,说某某重复定义。最后确认是“stm32f10x_type.h”的被包含问题,我再三确认我所有的.h文件都有避免重复include的宏保护。USB库中有个文件“usb_type.h”,其中大部分是copy的“stm32f10x_type.h”中的内容。下面是摘抄,看到了吧,这个避免重复include
-
x094
stm32/stm8
-
[threadX组件之一GUIX①]guix text button
- [i=s] 本帖最后由 RCSN 于 2021-2-1 09:31 编辑 [/i]ThreadX GUIX目前相比lgvl来说,在国内资料没有那么多。安富莱的教程也在起步开始做,也蛮适合入门。能搜到的也就是微软官方文档。无论是threadx这个rtos,还是他的组件,单纯接口来说,经过时间的积累,能考虑的也都考虑进去,极其丰富,对于一个刚开始入门这个玩意的人,比如我,好似在浩瀚大海当中,不知道该看
-
RCSN
单片机
-
[极海M3内核 APM32E103VET6S MINI开发板]02.USART在线交互功能
- APM32E103VET6S MINI开发板带有一个DB9的RS-232接口,通过J3跳帽来选择连接的是MCU的USART1还是USART2端口引脚,如下图所示:本文主要实现的是通过USART的查询发送和中断接收功能来实现PC端与MCU端的串口通讯交互功能,通过对PC端发送过来的数据/命令进行解析,执行相应的功能函数;这边就需要引入到一个开源的Letter Shell,其功能非常强大,具体的可以参
-
xld0932
国产芯片交流