μC/OS-Ⅱ操作系统接口在代码自动生成工具Real-Time Workshop Embedded Coder中的实现

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:jj80022084
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码自动生成工具是工业产品V字型开发流程的重要组成部分,它连接数学建模和原型开发两个环节,在加快产品开发进度的同时,大大降低手工编码所引入的错误,让开发人员有更多时间和精力用于核心的数学建模。在工业应用中,复杂的控制和运算逻辑要求使用嵌入式操作系统高效管理系统软硬件资源,代码生成工具必须能够提供对嵌入式操作系统的支持,保证开发流程的连贯统一。MathWorks公司的代码自动生成工具Real-Time Workshop Embedded Coder虽然已经提供了强大的代码生成能力,但其内置支持平台并不能满足应用中的广泛需求,针对这个问题,掌握Real-Time WorkshopEmbedded Coder生成代码的定制方法,通过实现对自有软硬件平台的支持来满足不同应用的需求就尤为重要。本文基于Real-Time Workshop Embedded Coder,以具有广泛应用的嵌入式实时操作系统μC/OS-II为例,探讨实现在Real-Time Workshop Embedded Coder代码生成框架中引入操作系统接口的方法,分析了以Simulink、Real-Time Workshop Embedded Coder为主体的模型仿真和代码生成流程的内在机制。主要研究内容及结果如下:   ⑴归纳出了修改Real-Time Workshop Embedded Coder代码框架应完成的五方面工作,分别是Real-Time Workshop Embedded Coder任务接口的封装、任务调度机制的迁移、任务间通信机制的修改、后台任务的替换和中断处理函数的修改,并结合Real-Time Workshop Embedded Coder的代码定制规则,实现了能与μC/OS-II代码无缝连接共同编译的target实例。   ⑵总结了按照将操作系统API功能映射到仿真平台,并分解为模块函数的方法来实现相关模块的编写,并以实现异步支持模块为例,说明了具体的使用方法。   ⑶依照本文介绍的代码定制方法,并基于文中实现的target实例,可以设计更加全面、强大的代码生成方案。由于μC/OS-II操作系统在业界应用的广泛性以及模型仿真和代码自动生成工具对于提高企业产品研发能力的重要性,将μC/OS-II接口引入代码生成工具具有极大的应用价值。
其他文献
目前网络发展日新月异,网络的复杂性也随之不断增长,对网络管理的要求也日益增加具体表现在管理功能的增强和管理对象的扩大,这使得网络管理管理系统逐渐成为网络运营和维护的一
随着深亚微米工艺技术的快速发展,SoC技术成为超大规模集成电路发展的必然趋势。在SoC平台上集成视频系统有着极高的实用价值,对于其在手机通信、数码相机、监控系统、影音播放
随着人类社会的发展,城市规模逐渐扩大,三维数字城市为人们规划管理城市提供了一个高效的信息服务平台。大规模城市建筑物群的构建和渲染是三维数字城市工作中的一个不可或缺的
由于机群具有低成本、易管理、易扩展等优势,在高性能计算领域中机群架构所占的份额越来越大。机群性能的提高以节点规模的扩张为代价,因此,人们对计算能力的不断追求同时带来了
云计算的出现与发展使得传统的计算单元由物理机变成了虚拟机,应用程序运行于虚拟机之上,虚拟机则寄宿在物理机上,虚拟机的部署对云环境的资源使用率、负载均衡、虚拟机的性
近几年来,随着地理信息系统(GIS)不断应用和推广,空间数据库的研究取得了非常大的发展。空间查询作为空间数据库最核心的功能之一,其性能成为决定空间数据库性能的关键因素。但
信息技术不断发展和变化,对人类生产方式、生活方式以及学习方式产生了巨大影响和深远意义,人类正在经历信息文明。信息技术已经渗透和融入到各行各业,在教育领域,信息技术正在推
随着集群系统应用范围的扩大以及规模的增加,其管理复杂度和成本也随之大幅度地提高,而资源利用率却没有得到显著提升。为了有效的解决这些问题,近几年来,学术界和工业界出现了很
随着计算机技术和Internet技术的迅速发展,企业的信息化管理需求越来越高,许多企业、学校等机构纷纷建立了自己各部门的信息系统。然而随着信息化建设的加快,在实际应用中我们经
InfiniBand(IB)是一种高带宽低延迟的工业标准高性能互连网络,具有支持RDMA等高级特性,是目前高性能集群计算系统内部互连的主流技术之一,为提高Java应用集群系统的通信性能提供