[电子电路]软总线架构在实时多任务软件系统中的设计应用

[电子电路]软总线架构在实时多任务软件系统中的设计应用

ID:14481808

大小:89.00 KB

页数:6页

时间:2018-07-29

[电子电路]软总线架构在实时多任务软件系统中的设计应用_第1页
[电子电路]软总线架构在实时多任务软件系统中的设计应用_第2页
[电子电路]软总线架构在实时多任务软件系统中的设计应用_第3页
[电子电路]软总线架构在实时多任务软件系统中的设计应用_第4页
[电子电路]软总线架构在实时多任务软件系统中的设计应用_第5页
资源描述:

《[电子电路]软总线架构在实时多任务软件系统中的设计应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软总线架构在实时多任务软件系统中的设计应用(1)感谢到访我的主页:http://www.docin.com/hechaoscut(文档西游)本文档格式为WORD,若不是word文档,则说明不是原文档。若图片过大,下载后拉小即可。1.引言随着大型嵌入式系统向着集成化和多元化方向的发展,嵌入式软件系统的复杂度也日益增大。在集成多个硬件工作模块组成的复杂系统中,要求软件系统能同时测控多个模块的同步工作,软件设计要求做到实时多任务。针对软件设计的要求,采用基于实时多任务操作系统提供的底层任务调度机制,建立软件架构成为较好的选择。本文提出了基

2、于实时多任务操作系统,建立软件架构时采用软总线提供数据驱动层的架构模式。针对软总线在共享数据维护上的优势。2.任务调度、共享资源与软总线结构研究2.1嵌入式开发任务调度和资源共享目前主要的实时多任务操作系统(VxWorks,嵌入式Linux,WinCE)的任务调度均采用对于不同优先级抢占式调度,对同优先级采用时间片轮转调度的方法。为使低优先级任务能得到运行,软件需要能阻塞高优先级任务,同时也要能使被阻塞的任务重新就绪运行。操作系统对进程间通信资源的操作能产生这样的效果,所以在架构软件时,常借助进程间通信资源的使用。然而采用这样的方式

3、,调度灵活性较差,同时低优先级任务对进程间通信资源的占用也始终处于劣势。任务进程较多复杂软件系统中,无法避免的会出现多进程共用资源的情况,事实上进程通信资源也是一种多进程共用的资源。进程可以对自身资源进行管理,但对于这些共享的资源,就无法只由共享者中的某一个进行管理。而这个管理却是必要的,否则进程内部的意外可能通过这些资源蔓延到其他进程,如:进程内部意外的对资源地址赋空,就会使其他共享该资源的进程在使用该资源时崩溃。这就要求在系统设计时,有独立于各个进程之外的总体的对资源管理的模块。2.2软总线结构在此,本文提出软总线结构来架构复杂

4、的软件系统,以解决任务调度和资源管理上的困难。软总线是封装了操作系统对于进程间通信资源,共享内存等有多个进程共同使用的资源操作的模块。该模块为任务进程模块提供标准的资源申请、使用及回收接口,任务进程使用该接口及协议的标识进行资源的共享。首先,软总线封装了各种进程可能共享的资源,独立于进程之外对资源进行管理,使共享资源对于任务进程透明,任务进程无法直接操作资源。这样的处理方式使得资源本身不能被任务进程修改或破坏。任务进程获取的数据,实际是总线上数据的副本,而所有关于总线上数据的更新都需要总线模块的认证,以避免出错。总线模块在操作系统底

5、层调用的基础上,通过封装资源、提供接口,构建了一个数据驱动层。同时,由于软总线的封装,使得在构建软件系统时,对进程的调度需要通过软总线来实施。如果在总线模块处加载系统的调度策略,可以更灵活有效地对每个资源进行任务的调度。使得一方面降低了在开发初期为任务进程设置合理优先级的难度,一方面也使得不同任务能在不同的资源处能有更为灵活的优先策略。综合以上两点,以软总线架构底层数据驱动的方式构建实时多任务软件系统,可以有效地保护和管理共享资源并更为简单灵活对系统进行调度。3.软总线软件架构方案本设计基于Vxworks操作系统,试验平台包括通信、

6、存储、复接、硬件总线与主控计算机等硬件电路板,及与硬件相对应的软件功能模块。3.1软件架构整体方案本设计中,软总线封装的操作系统对于内存、信号量以及消息队列的创建、删除及使用等操作。上层与硬件功能对应的软件任务模块需要通过软总线进行对资源操作。具体的结构如图1所示:对于功能模块本地化的资源,不强制要求使用软总线操作。图1软总线架构设计框图3.2软总线详细设计对于软总线结构的架构方式,设计关键节点就是软总线模块。该模块负责对操作系统的资源封装和上层功能模块的资源使用请求处理。本设计中,将软总线分成两个主要的部分:资源池和管理表。资源池

7、是软总线模块开辟的内存区域,在内存池上进行系统其他功能模块的共享资源的创建。软总线引入了以下操作特性:资源创建于软总线的资源池,功能模块通过标示符来间接地使用资源,资源使用需要经过软总线的验证,多个进程对同一资源会有不同的操作方式和优先级,不同的资源有不同的调度策略。针对这些特性,就需要有相应的管理系统。该系统需要维护资源与标示符之间的关联、任务进程对资源的相关操作参数、资源特有的调度策略等。本文设计中软总线主要使用四个表格存储关联信息,其详细设计图如图2:图2软总线详细设计图3.3资源使用调度详细设计为了保证资源的安全性,系统要求

8、进程在使用资源的时候先进行进程注册和资源申请。同时,系统对资源使用的行为进行比较严格的检测。因此,进程使用资源分为三步:进程注册,进程申请资源及进程使用资源。进程注册是在进程建立的时候,同时将进程信息写入软总线的进程表加以保存。进程申

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。