KEIL_RTX资源介绍
调度方法:时间片轮转。
参考文档:Keil参考手册和rtl.h(任务的每个.c文件都应包含此头文件)头文件这两个文档

1)事件管理:让一个进程等待一个事件,这个事件可以由其它进程和中断触发(只能在中断中使用)。事件不用预先创建(但应先set后wait),wflags与event_flags都是u16类型,每一位代表一个事件,所以每个任务可有16个事件(1~16)。设定单一事件event_flags1<<(n-1),因此可以进行位的与或运算。
固定消息长度发送
RTX核有一个功能强大的固定内存块内存分配函数。它们是线程安全、可重入,且能被RTX核无限制的使用。建议使用固定内存块分配函数发送固定大小的消息。需要为这个消息对象对内存池作适当地初始化。
U32 mpool[邮箱的条数*(2*sizeof(U32))/4 + 3]; /* Reserve a memory for 16 messages */
_init_box (mpool, sizeof(mpool), sizeof(struct message));
发送方:U32 *mptr;
mptr = _alloc_box (mpool); /* Allocate a memory for the message */
mptr[0] = 0x3215fedc; /* Set the message content. */
mptr[1] = 0x00000015;
os_mbx_send (MsgBox, mptr, 0xffff); /* Send a message to a 'MsgBox' */
接收方: os_mbx_wait (MsgBox, &rptr, 0xffff); /* Wait for the message to arrive. */
rec_val[0] = rptr[0]; /* Store the content to 'rec_val' */
rec_val[1] = rptr[1];
_free_box (mpool, rptr); /* Release the memory block */
变长数据长度信息发送:必须使用可变大小内存块的内存分配函数。 RVCT 库在Stdlib.h文件中提供了这个函数(不可重入)
在malloc()和free()函数执行期间必须禁止系统定时器中断。tsk_lock()函数可禁止定时器中断,而tsk_unlock()函数使能定时器中断。
(5)延时: os_dly_wait(),延时的单位:系统节拍。
任务的创建:__tast关键字来修饰函数,一个任务被创建多次即可以有多个实例。
os_tsk_create (xxx_task, 0);
os_tsk_delete_self ();
id1 = os_tsk_self(); /* Obtain own system task identification number */
2个系统任务 os_clock_demon
和 os_idle_demon() /*空闲任务的钩子函数*/
#define OS_PRIVCNT 0 /*RTX内核采用 OS_PRIVCNT 使存储空间的利用最优化*/
#define OS_STKCHECK 1 /*堆栈检查:速度慢但可以指出堆栈有问题的任务ID*/
堆栈大小(用U32):#define OS_STKSIZE 100 /*所以为400字节*/
KEIL_RTX资源介绍的更多相关文章
- Puppet自动化运维-资源介绍篇(4)
1.什么是资源? 资源是Puppet最基础的元素,每个资源的定义都具有标题,类型,以及一系列的属性. 资源定义有如下的特性: (1) Puppet使用title在编译时区分每个资源,使用命名变量在 ...
- Unity编程标准导引-1.2官方资源介绍
1.2.官方资源介绍 Unity官方提供了丰富的学习和参考资源,有以下类别: Unity手册以及API文档 Unity的官方教程 AssetStore 1.2.1 Unity手册以及API文档 前述文 ...
- 《玩转D语言系列》二、D语言现状、基本规定和相关资源介绍
这算是本系列文章的一个序吧,主要是为以后的学习做铺垫,文本分为三个部分,第一部分是对于网上一些比较旧的资料的问题的一些更正,当然我也不可能看过所有的资料,难免会有遗漏.第二部分是D语言最基本的规定,第 ...
- [vue三部曲]第一部:vue脚手架的搭建和目录资源介绍,超详细!
第一步 node环境安装 1.1 如果本机没有安装node运行环境,请下载node 安装包进行安装1.2 如果本机已经安装node的运行换,请更新至最新的node 版本下载地址:https://nod ...
- puppet(2)-资源介绍
puppet- 资源介绍: 类型.属性与状态同实现方式分离.仅指定目标状态 type {'title': attribute => value, ... } 查看支持的资源类型: puppet ...
- 国外一些好用的UX/UI设计工具和资源介绍
你今天使用的设计工具也许不再适合以后的网页和APP设计项目了.新的工具不断的推出市场,目标只有一个,让你的工作更快.更容易而且工作成效更好.以下就是各种工具的介绍入口,当您点击标题就会看到各种很好的工 ...
- kubernetes的Ingress资源介绍
Ingress 的资源帮助信息介绍 [root@master ~]# kubectl explain ingress KIND: Ingress VERSION: extensions/v1beta1 ...
- Kubernetes的service资源介绍
service 三种工作模式:userspace.iptables.ipvs 删除手动创建的service [root@master ~]# kubectl delete svc redis serv ...
- Android样式(style)和主题(theme)资源介绍-android学习之旅(五十六)
样式(style)资源 代码示例 <?xml version="1.0" encoding="utf-8"?> <LinearLayout x ...
随机推荐
- java hql case when 的用法
if(null == sorter){ hql.append(" order by m.mDate desc,case when m.mealTime = 'morning' then '1 ...
- android读取apk中已经存在的数据库信息
在android数据库编程方面,大家有没有遇到过,我要从指定位置的已经存在的数据库来进行操作的问题.之前我尝试了很多方法都没有成功,后来找到了解决的方法. 下面说明下这段代码的意思,第一步先判断在 ...
- Android Studio中的“favorites”和“bookmark”
做项目难免来回查看某个文件的某个方法,某些文件可能访问率很高, 为了加快开发效率楼主推荐使用favorites (文件)bookmark (代码 行). favorites 的添加就在文件单击右键ad ...
- input处理函数
input处理函数是潜在的影响你app性能的问题,他们可以阻止帧的形成,并且可以造成多余的亦或不必要的layout的工作. 避免长时间运行input handler:它们会阻塞scroll 不要在in ...
- JS倒计时,距离某一日期还有多少时间
JS计算从现在到某个时刻还有多少时间,显示当前日期时间距离x年x月x日还有x天x小时x分钟x秒,如果给定时间比当前时间更早,则显示为距离2012-9-30已过去1天22小时26分30秒的格式,如果给定 ...
- Java笔记(五)
泛型:JDK1.5版本后出现的新特性.用于解决安全问题,是一个类型安全机制. 好处:将运行期间出现问题ClassCastException,转移到了编译时期.方便程序员解决问题,让运行时问题减少. 避 ...
- 关于yolo 模型中1X1卷积层的作用
1X1卷积层的作用: 1.实现跨通道的交互和信息整合.2.进行卷积核通道数的降维和升维.3.就是可以在保持feature map 尺寸不变(即不损失分辨率)的前提下大幅增加非线性特性,把网络做得很de ...
- 经典分析--HTTP协议
Web服务器,浏览器,代理服务器 当我们打开浏览器,在地址栏中输入URL,然后我们就看到了网页. 原理是怎样的呢? 实际上我们输入URL后,我们的浏览器给Web服务器发送了一个Request, Web ...
- 3.sql中的向上递归和向下递归
1.向下递归 select * from table_name where 条件 connect by prior bmbm(本级关联条件)=sjbmbm(上级关联条件) start with bmb ...
- <正则吃饺子> :关于前端往后端传递布尔值参数的问题
问题是在一个群里看到的,通过自己查找和实验,参考网上的博文,将问题列出来.以帮助后来者和共同交流学习. 博文地址:http://blog.sina.com.cn/s/blog_13c30757a0 ...