基于构件技术的嵌入式系统复用软件设计.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于构件技术的嵌入式系统复用软件设计.docx》由会员分享,可在线阅读,更多相关《基于构件技术的嵌入式系统复用软件设计.docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于构件技术的嵌入式系统复用软件设计ronggang导语:本软件开发平台应用软件构件技术主要解决以下问题:软件构件的接口定义,提供软件构件与系统以及软件构件之间的交互机制,同时为软件构件的设计和封装提供根据对嵌入式软件构件平台而言,其支撑平台首先是一个嵌入式实时多任务操纵系统,其次为整个软件构件的设计提供开发工具和集成环境。在支撑平台的设计经过中,可以借鉴领域工程的思想,将整个嵌入式实时多任务操纵系统设计成一个系统级的软件构件库。这样不但实现了嵌入式操纵系统的可裁剪性,而且由于从嵌入式操纵系统到应用程序的设计都是基于离散化的软件构件,因此方便了嵌入式控制应用软件设计时的集成和调试。为了方便软件
2、构件的治理,可以将系统级和应用级的软件构件库综合成一个功能完备的软件构件库。它包括从嵌入式控制系统的系统层、支撑层和应用层所需的一切软件构件,因此具有功能的完好性。1嵌入式软件构件平台的体系构造嵌入式软件构件平台的体系构造如图1所示,它包括系统层、连接层支撑层和应用层3个局部。系统层属于领域工程的范畴,它利用领域工程的分析方法对嵌入式控制系统进展分析、抽象和提炼,并分解成相应的系统类和应用类功能模块。连接层是一个嵌入式软件构件平台,它实现系统层和应用层之间的无缝连接,即提供软件构件一个集成开发平台。应用层属于应用工程的范畴,用户根据实际的嵌入式控制系统的控制要求和目的,从软件构件库中选取所需软
3、件构件,经集成后生成实际的嵌入式控制应用程序。2嵌入式软件构件平台的设计该软件构件平台是基于TMS320F2812DSP芯片构建的一个构件化的嵌入式实时多任务操纵系统。在设计时充分利用了平台体系构造所述的设计思想,程序的可读性和裁剪性非常好。其特点是:设计了操纵系统和系统两个数据构造。为了方便支撑平台的设计和对系统资源的集中治理,设计了操纵系统数据构造,该数据构造为平台设计者独占,用户没有访问该数据构造的权限;另外,为了便于用户程序与操纵系统之间的交互以及对系统资源的访问、申请,设计了系统数据构造。该数据构造用户是可见的,也是应用程序访问操纵系统的唯一途径。配置了一个最小系统。其主要功能是当接
4、到启动指令后对指令进展确认并判定启动方式;然后,根据启动方式完成微处理器的CPU存放器和一些外围存放器的初始化,并且对操纵系统和系统两个数据构造进展初始赋值。但它不能实现任何的控制功能,完成初始化后就处于系统扫描状态。系统设计的任务数小于或者即是16即一个字长,这样一来任务的调度算法相比照较简单,而且完全可以知足嵌入式实时控制系统应用的要求。每一个任务指定唯一的优先级,其任务优先级与任务标识一致,优先级越高的任务其优先级ID就越低。可供任务选择的优先级ID范围是015,其中系统保存了最高和最低优先级任务。通讯及系统同步采用了信号量方式可以扩展,设计了P操纵和V操纵两种软件构件,对系统进展通讯和
5、同步治理;同时,设计了创立任务和任务开场两个软件构件,分别为任务的建立和完毕提供系统治理。设计了任务调度、任务切换、任务上锁、虚拟消息等软件构件,实现系统对多任务的控制和治理。为了方便系统的任务切换,整个支撑平台系统设计了两类堆栈系统堆栈和任务堆栈。2.1构件接口软件的设计由于本构件装配是采用语言组态的软件构件集成方式,因此接口的定义类似于组态入口参数序列。它主要包含软件构件标识信息、软件构件注册信息及软件构件的配置信息。标识信息识别目前所用的是哪一个软件构件,并给出了软件构件的切入点虚拟地址指针;注册信息包含软件构件向操纵系统申请的系统效劳和系统资源,操纵系统在得到注册信息后,为软件构件提供
6、相应的系统效劳和分配所需的系统资源;配置信息包括软件构件在不同的系统状态下所需的参数信息,它可以以数据或者地址的状态给出。接口类软件主要是完成应用程序与支撑平台的交互,起到一个系统接口界面的作用,方便了用户对支撑平台的访问。它包括错误观察WatchErr、参数注册SysCom-pReg、获取整型量GetAddN、获取浮点数GetAddF、获取构造体GetAddS、取开关量Sys_GetBit、存开关量Sys_BitGetvalue、浮点数上/下限限幅Sys_Fmaxmin、整型量上/下限限幅Sys_Nmaxmin等函数。2.2系统配置类软件构件的设计这类构件在系统软件集成时最多只能使用一次,主
7、要完成系统资源的配置以及一些系统功能的启用,包括系统开场、系统完毕、扩展、扩展内存等构件。2.2.1设计系统开场构件一个嵌入式控制应用程序必须包括且仅包括一个系统开场构件,而且该构件位于软件构件组态集成序列的末端。系统循环扫描一开场时,首先进入的便是该构件。该构件的功能是根据系统所处的系统状态,对系统参数、程序空间进展配置。其接口定义如下:接口讲明:构件号是该构件的唯一标识和切入点该构件入口虚拟程序地址指针;启动选择方式主要用于设定系统的启动方式;缺省通讯方式主要是从CAN、MORDBUS和工业以太网中选择一种作为系统默认的通讯方式;外部高速和低速时钟频率用于设置高速和低速外围所需的时钟频率,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 构件 技术 嵌入式 系统 软件设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内