一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于VxWorks实时操作系统的封装方法与流程

2021-11-05 20:52:00 来源:中国专利 TAG:

技术特征:
1.一种基于vxworks实时操作系统的封装方法,其特征在于该方法的步骤包括:步骤一,设计消息队列管理结构体,消息队列管理结构体中包括结构状态、消息类型、消息特征码、消息长度、数据指针;步骤二,定义全局数组管理消息,数组元素为消息队列管理结构体,对全局数组中的所有元素进行初始化操作,将数组每个元素的消息队列管理结构体中结构状态标识为未占用;步骤三,在消息队列发送函数中,通过为消息队列管理结构体申请指针变量,实现为所要传递的消息内容申请空间;步骤四,对步骤三申请的消息队列管理结构体指针变量进行赋值;步骤五,将消息队列管理结构体通过操作系统消息队列发送函数发送出去,并释放消息队列管理结构体指针变量的空间;步骤六,将消息的发送线程和接收线程进行关联,并在接收线程中获取收到的消息队列管理结构体,接收线程接收到的消息队列管理结构体中的数据指针和发送线程发送的消息队列管理结构体中的数据指针指向相同的地址,数据获取成功后,进入步骤七;步骤七,解析并处理消息队列管理结构体的内容,完成vxworks实时操作系统的封装。2.根据权利要求1所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤一中,结构状态表示该消息结构是否被占用;消息类型表示消息最终传递所使用的物理总线类型;消息特征码表示消息的类型,根据系统安全分为公开消息和私有消息;长度信息表示消息的长度;数据指针表示所传递数据在内存堆中的位置,类型为无符号字符指针类型。3.根据权利要求1所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤三的实现方式如下:在消息队列发送函数中申请一个消息管理结构体指针变量,并对此指针变量进行内存申请,通过遍历全局数组中元素查找结构状态标记为未占用的元素,将该元素的地址赋值给消息管理结构体指针变量。4.根据权利要求1所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤四中,对该指针变量进行赋值的实现方式如下:(1)将消息类型赋值为此次传输消息所使用的物理总线类型;(2)将消息特征码赋值为此次发送数据类型;(3)将消息长度赋值为用户传递的数据长度;(4)将数据指针赋值为动态申请到的对应消息长度的内存空间首地址。5.根据权利要求1所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤七的实现方式如下:(1)申请一个消息处理表结构,结构的内容包括消息类型、特征码、无符号指针型函数指针;(2)由用户定义一个消息处理表,消息处理表为数组形式,每个元素为消息处理表结构;(3)设计消息处理函数,消息处理函数的形参包括接收到的消息队列管理结构体指针、
消息处理表的地址以及消息处理表中的元素个数;(4)从消息处理表第一个元素开始,判断消息处理表中当前元素是否同时满足以下三个要求:消息处理表中当前元素的消息类型与消息队列管理结构体中的消息类型一致;消息处理表中当前元素的特征码与消息队列管理结构体中的消息特征码一致;消息处理函数指针不为null;若同时满足,则根据消息处理函数指针所指的消息处理函数实体对消息队列管理结构体中的消息进行处理;若不能同时满足上述三个要求,则进行消息处理表中下一个元素的判断,直到完成所有元素的判断。6.根据权利要求5所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤(1)中,消息类型表示此次传输消息的物理类型;特征码表示此次发送数据类型;函数指针表示处理函数的指针。7.根据权利要求6所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤(3)中,消息处理表中的元素个数=数组a所占的空间/数组a中第一个元素所占的空间,其中a为消息处理表的数组名。8.根据权利要求7所述的一种基于vxworks实时操作系统的封装方法,其特征在于,所述步骤(2)中,消息处理表的内容由使用者填充。9.一种终端设备,其特征在于,包括:存储器,用于存储至少一个处理器所执行的指令;处理器,用于执行存储器中存储的指令实现如权利要求1

8任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1

8任一项所述的方法。

技术总结
一种基于VxWorks实时操作系统的封装方法,首先设计消息队列管理结构体;然后定义全局数组管理消息,数组元素为消息队列管理结构体;在消息队列发送函数中,通过为消息队列管理结构体申请指针变量,实现为所要传递的消息内容申请空间;并对消息队列管理结构体指针变量进行赋值;将消息队列管理结构体通过操作系统消息队列发送函数发送出去,并释放消息队列管理结构体指针变量的空间;将消息的发送线程和接收线程进行关联,并在接收线程中获取收到的消息队列管理结构体,解析并处理消息队列管理结构体的内容,完成封装。本发明将实时操作系统的任务和消息队列进行进一步的封装,后续直接调用封装好的框架进行开发,提高了效率,保证了操作系统的安全。保证了操作系统的安全。保证了操作系统的安全。


技术研发人员:王雨龙
受保护的技术使用者:天津津航计算技术研究所
技术研发日:2021.06.21
技术公布日:2021/11/4
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献