当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]构建RTW下的嵌入式系统开发环境

    一般单片机应用系统的产品开发采用的是自下而上的过程,即根据应用的需求,选择相应的从器件进行系统的硬件设计、制作、调试到软件功能实现函数。在系统设计过程中,开发人员首先必须对特定硬件有较深入的了解,再总结出可以使用的方案。这种开发流程最大的弊端是,软件设计过程对硬件的依赖性很强,软件设计受到特定硬件平台的限制,而利用MATLAB/SIMULINK/RTW,可以完成一种基于模型的自上而下的开发流程。这种开发流程先搭建好整个系统的模型,可以直接设计算法,并且在SIMULINK中完成仿真过程。当仿真结构达到设计要求时,再通过RTW自动生成C代码,由嵌入式交叉编译工具生成在目标机上运行的应用程序,可缩短产品的研发周期,降低产品的研发成本。


1 MATLAB/RTW代码生成原理
    RTW(Real_Time Workshop)是MathWorks公司提供的代码自动生成工具,它可以使SIMULINK模型自动生成面向不同目标的代码。MATLAB7.O能生成ANSIC、ISO C和GNU源代码,它还提供了一个开放的接口,供第三方或者用户自己制定其他语言代码的自动生成。通过MATLAB/RTW可生成在PC、ARM、DSP等设备上运行的代码,以及在Windows、Unix、Linux、VxWorks等系统上的可执行文件。
    RTW的代码生成过程如图l所示。

    由图1可知,用户建立了SIMULINK模型,MAT LAB/RTW将该模型生成一个rtw文件,提供给目标语言编译器TLC,系统再通过指定的目标编译工具将各个模块编译、链接成该模型的C源程序。如果选择了编译下载功能,则RTW再调用make函数将源程序编译成能在目标机上运行的可执行文件,用户可将此文件移植到目标机上运行。

2 SIMU LlNK模型的代码生成和在ARM上的移植
   
利用MATLAB/RTW功能在ARM上进行程序开发的方案有多种。最直接的方案就是选用RTW支持的软硬件系统,在生成代码和应用程序时,不需要用户对编译环境作任何更改,就能实现代码的生成和下载。其次,可以先在ARM系统上移植嵌入式操作系统,由RTW生成应用程序模块后,通过FTP远程下载该模块。这种方案在RTW生成代码时,要安装能生成目标系统的交叉编译工具。第3种方案是更改RTW的目标编译方案,加入硬件驱动,RTW生成目标C源代码后由专用的ARM开发下载工具ADS编译和下载程序。这里介绍第3种方案。
    RTW的代码生成过程分为4个步骤:①分析模型并对模型描述文件进行编译;②由TLC从模型中生成代码;③生成自定义的联编文件(makefile);④生成可执行程序。
    模型分析过程中,首先计算对应的仿真和模块参数、采样时间以及工作向量的大小,确定模型中各模块的执行次序。模型分析结束时形成模型的中间描述文件model.rtw,再由TLC生成C源代码。此阶段根据model.rtw,编译和执行目标文件中的命令,生成C源代码。第三阶段是生成自定义的联编文件model.mk,指导联编程序从源代码、主程序、库文件或用户自定义模块进行编译和链接。最后由交叉编译工具生成可以在目标机上运行的可执行文件。

    代码生成过程中,与目标系统相关的文件有system.tle、system.tmf和system_main.c等,这3个文件存在于matlab7/rtw/c文件夹中。每一种目标机都有1个system.tle、1个system_main.c和若干个system.tmf。创建自定义的目标编译环境,需要创建以上3个文件。以LPC2200.tmf和LPC2200_main.c三个文件。为了简化建立过程,在matlab7/rtw/c中先建立LPC2200文件夹,将通用实时目标grt中的grt.tlc、grt_lcc.tmf和grt_main.c复制到该文件夹中,并改名为LPC2200.tlc、LPC2200.tmf和LPC2200_main.c。修改LPC2200.tlc中指定的模板联编文件:

   

    修改LPC2200.tmf中目标编译器参数和C源代码包含的文件等:

   

   

    在LPC2200_main.c中添加目标启动函数,包含文件和接口驱动程序。这样就构建了自定义目标的开发环境。在MATLAB/RTW的目标编译器参数中多了1个LPC2200.tlc,如图2所示。

    选择LPC2200目标后,在RTW主界面的Template makefile参数中出现了LPC2200.tmf,如图3所示。

    参数设置好,单击Build按钮,RTW就能自动生成适合在LPC2200上运行的C源代码。将所生成的源代码添加到ADS工程中,编译下载后,就完成了SIMULINK模型到LPC2200上的移植。

结语

    本文介绍的方法,已在ARM和51单片机上实现了相应的应用系统。通过快速生成代码原型,降低了设计者手工编写代码的复杂度,加快了设计进程。对于一种固定的目标硬件系统,只要一次设计好编译环境,就可以实现SIMULINK模型到ARM上的移植,即半实物仿真。本设计中, 不足之处在于没有在目标机ARM系统上加载操作系统,因而每次更改模型时,必须重新下载所有的代码,不适用于远程程序下载。

 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

成都2022年10月19日 /美通社/ -- 近期,平安养老险积极筹备个人养老金的产品设计和系统开发工作,发展多样化的养老金融产品,推动商业养老保险、个人养老金、专属商业养老保险等产品供给。 搭养老政策东风 ...

关键字: 温度 BSP 东风 大众

广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...

关键字: 温度 BSP 智能化 进程

上海2022年10月19日 /美通社/ -- 10月17日晚间,安集科技披露业绩预告。今年前三季度,公司预计实现营业收入7.54亿元至8.33亿元,同比增长60.24%至77.03%;归母净利润预计为1.73亿...

关键字: 电子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市经济和信息化局发布2022年度第一批北京市市级企业技术中心创建名单的通知,诺诚健华正式获得"北京市企业技术中心"认定。 北京市企业技...

关键字: BSP ARMA COM 代码

北京2022年10月18日 /美通社/ -- 10月14日,国际数据公司(IDC)发布《2022Q2中国软件定义存储及超融合市场研究报告》,报告显示:2022年上半年浪潮超融合销售额同比增长59.4%,近5倍于...

关键字: IDC BSP 数字化 数据中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都银行集团成立60周年的纪念日。趁着首都银行集团成立60周年与首都银行(中国)在华深耕经营12年的“大日子”,围绕作为外资金融机构对在华战略的构想和业...

关键字: 数字化 BSP 供应链 控制

东京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式会社(NIPPON EXPRESS HOLDINGS, INC.)旗下集团公司上海通运国际物流有限公司(Nipp...

关键字: 温控 精密仪器 半导体制造 BSP

广州2022年10月18日 /美通社/ -- 10月15日,第 132 届中国进出口商品交易会("广交会")于"云端"开幕。本届广交会上高新技术企业云集,展出的智能产品超过140,...

关键字: 中国智造 BSP 手机 CAN

要问机器人公司哪家强,波士顿动力绝对是其中的佼佼者。近来年该公司在机器人研发方面获得的一些成果令人印象深刻,比如其开发的机器人会后空翻,自主爬楼梯等。这不,波士顿动力又发布了其机器人组团跳男团舞的新视频,表演的机器人包括...

关键字: 机器人 BSP 工业机器人 现代汽车

南京2022年10月17日 /美通社/ -- 日前《2022第三届中国高端家电品牌G50峰会》于浙江宁波落幕,来自两百余名行业大咖、专家学者共同探讨了在形势依然严峻的当下,如何以科技创新、高端化转型等手段,帮助...

关键字: LINK AI BSP 智能家电

嵌入式软件

15715 篇文章

关注

发布文章

编辑精选

技术子站

关闭