- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基干Reworks操作系统信息交互软件策划
基于Reworks操作系统的信息交互软件设计 摘 要:本文简要介绍了嵌入式操作系统应用背景和ReWorks;针对信息交互软件设计需要,分析了ReWorks操作系统任务机制,给出了信息交互软件的设计过程,介绍了ReWorks环境下使用ReDe集成环境进行软件开发和调试过程,对同行进行同类型研究具有参考意义 关键词:ReWorks;信息交互软件;多任务;ReDe 中图分类号:TP31 文献标识码:A 0.引言 嵌入式操作系统面向特定的应用需求,能够有针对性地进行设计、优化,进而提高效率降低成本。当前主流的通用型嵌入式操作系统主要有Linux, VxWorks, Windows CE.net等,其中面向控制、通信等领域的实时嵌入式操作系统有WindRiver公司的VxWorks等,国内主要的嵌入式操作系统有麒麟系列Linux,Reworks等 嵌入式操作系统的广泛应用给我们的生活工作带来了巨大的便利,同时对嵌入式操作系统的可靠、可控也有了越来越高的要求,尤其在关系国家安全社会稳定的应用上。在国防、航天、电力、交通等领域的信息化系统建设中尽可能地使用国产化的硬件和软件 ReWorks是由华东计算技术研究所自主研发的一款国产化的嵌入式操作系统,与vxWorks全面兼容,具有实时、高效、安全和可裁减等特性。ReWorks操作系统是由微内核及一组可裁剪的核心组件构建的可伸缩的嵌入式实时操作系统,与通用嵌入式操作系统VxWorks高度兼容,具有中断管理、内存管理、时钟管理等功能,不仅能够较好满足一般嵌入式系统也能满足大型嵌入式操作系统需求 1.Reworks操作系统任务机制 在ReWorks操作系统中,任务是可以单独执行的线程,具有唯一的任务编号,占用独立的CPU和系统资源,一个时刻独立占用处理器时间。任务信息包含在一组数据结构中,由名称、优先级、状态、栈信息和执行上下文组成。ReWorks任务包括Posix类型和VxWorks类型,各自拥有创建接口和相关管理接口,两者除Posix部分管理接口可共用外,大部分管理接口不能混用,否则会导致接口错误。Posix的创建接口为:pthread_create();VxWorks创建接口为taskSpawn() 任务状态有就绪、等待、运行和僵死。状态转换关系如图1所示 根据ReWorks系统的实时性和多任务性,ReWorks任务可以划分为并发任务和顺序任务。并发任务之间相互竞争,操作系统通过信号量、队列来实现不同任务之间的同步和通信问题。任务信息记录在由系统分配与维护的一个数据结构中。ReWorks内核采用基于优先级的抢占调度算法,结合时间片轮转法以及先进先出算法来进行同优先级任务的调度。在创建任务时,必须合理使用任务的优先级和时间片轮转法 ReWorks操作系统的消息队列是应用动态创建的具有可变长度的缓冲区,消息的长度和存储在其中的内容都是用户定义的,可以是实际的数据指针或空。通过消息,任务和ISR发送和接收消息,实现带有数据的通信和同步。消息队列是系统管理的机构队列允许任务传递可变长的消息,可使用队列进行几个同种资源的互斥访问,队列的长度相当于该资源的数目,它决定了有多少个任务能够同时使用该资源 ReWorks操作系统提供一个特殊的寄存器作为每个任务控制块的一部分,即事件寄存器它是一个属于任务的对象,并由一组跟踪指定事件值的2进制事件标志组成任务和ISR可以使用事件标志来向其他任务发送信号。下面显示的代码例示了串口接收任务comRece1()在接收到n个数据后,通过事OS_EVENT_1激活接收处理任务rece_comm1task()的过程 2.基于ReWorks的信息交互软件设计思路 2.1 信息交互软件特点 在大型软件系统中,信息交互软件承担着各个软件之间数据转发、协议转换任务,通常具有实时性要求高,数据量大、外部接口众多等特点。作为软件系统数据交换的主要部件,信息交互软件对系统正常有效运行发挥必不可少的作用。软件系统中各部分间数据接口方式主要有网络、串口、总线等,不同的接口之间需要合理的互连实现信息互通。信息交互软件的主要功能示意图如图2所示 2.2 信息交互软件设计思路 在信息交互软件中,网络和总线为主要的接口方式。通过网络互连的软件模块之间,建立网络连接后,采用TCP或UDP方式进行数据通信。信息交互软件多为控制台应用程序,无需进行界面设计,只在控制台中打印必要的信息。针对信息交互软件实时性要求高和数据量大的特点,信息交互软件多采用多任务结构:数据接收任务、数据处理任务和数据发送任务 信息交互软件可分为:初始化、中断处理、数据接收任务、数据处理任务、数据发送任务5部分。软件初始化完成网络接口、磁盘划分、
您可能关注的文档
最近下载
- 考研真题 中国药科大学710药学基础综合(一)历年考研真题汇编.docx VIP
- 2025云南省高等职业技术教育招生考试计算机信息类(技能考核)试题(F1).doc VIP
- 南通蓝印花布印染技艺 生活应用精品 门帘.ppt VIP
- 国网35条严重违章及其释义解读课件PPT.pptx VIP
- 2025年度神经内科五年发展规划.docx
- 14J936 变形缝建筑构造.docx
- 20S517- 排水管道出水口.pdf VIP
- 2025云南省高等职业技术教育招生考试计算机信息类(技能考核)试题(F5).doc VIP
- 2025-2030中国注意缺陷多动障碍(ADHD)疗法行业市场发展趋势与前景展望战略研究报告.docx
- 南通蓝印花布印染技艺 生活应用精品 服饰.ppt VIP
有哪些信誉好的足球投注网站
文档评论(0)