[发明专利]利用Simulink定制单片机的底层驱动进行代码生成的方法在审
申请号: | 201810144868.7 | 申请日: | 2018-02-12 |
公开(公告)号: | CN108415699A | 公开(公告)日: | 2018-08-17 |
发明(设计)人: | 陈修波;张君鸿;李卓阳 | 申请(专利权)人: | 北京智行鸿远汽车有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35 |
代理公司: | 北京纽乐康知识产权代理事务所(普通合伙) 11210 | 代理人: | 陈兴强 |
地址: | 102200 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码生成 底层驱动 汽车电子控制单元 单片机 控制程序 控制策略开发 建立模块 精力集中 开发模式 开发效率 驱动程序 自带 封装 编译 兼容 全程 开发 | ||
本发明公开了一种利用Simulink定制单片机的底层驱动进行代码生成的方法,包括:S1 编写模块S‑Function;S2 对上述模块S‑Function进行编译;S3 建立模块S‑Function与mexw32文件之间的联系;S4 对模块S‑Function进行封装;S5 编写模块S‑Function的tlc文件。有益效果:底层驱动兼容Simulink模块库中的自带模块,用户在Matlab/Simulink环境中直接使用本方明所述代码生成方法,全程不需要人为编写任何代码,通过这种开发模式,可以提高开发效率,不会因为用户的水平而造成控制程序的执行效率等问题;同时,用户可以将精力集中到汽车电子控制单元的控制策略开发上来,而不用考虑驱动程序的编写问题,节省汽车电子控制单元开发时间。
技术领域
本发明涉及汽车电子控制单元基于模型开发的方法,具体来说,涉及一种利用Simulink定制单片机的底层驱动进行全自动代码生成的方法。
背景技术
目前在汽车与航空航天等领域中基于模型设计的方法已经被越来越多的使用。汽车行业通用的汽车电子控制单元的开发大体分为底层软件和应用层软件,底层软件常用的开发方法是手写单片机的底层驱动程序,应用层软件是利用Matlab/Simulink/Stateflow工具以图形化形式建立模型,并以Matlab自带的Embeded Coder工具将图形化形式的模型转为C代码,用户再将手写的底层代码与应用层生成的C代码二者集成到一起后才可以下载到汽车电子控制单元里面。
针对相关技术中的问题,目前尚未提出有效的解决方案。
为了加速汽车电子控制单元中底层驱动的开发流程,本发明将MPC5644A单片机的底层驱动以Simulink模块的形式添加到Simulink模型库中,以图形化形式建立模型,利用Embeded Coder代码生成机制,实现驱动代码的快速生成。代码生成完毕后自动后台启动CodeWarrior编译器对模型源代码进行编译链接等操作,全程不需要人为执行任何操作,实现Embeded Coder由系统模型到应用程序下载的一键式操作。
发明内容
针对相关技术中的上述技术问题,本发明提出一种利用Simulink定制MPC5644A的底层驱动进行代码生成的方法,能够提高代码开发效率。
为实现上述技术目的,本发明的技术方案是这样实现的:
一种利用Simulink定制MPC5644A的底层驱动进行代码生成的方法,包括以下步骤:
S1编写模块S-Function:在熟悉S-Function编写的的基础上,编写该款单片机某个功能模块的S-Function,所述的S-Function包含了该功能模块中的输入或输出数量,宽度,数据类型,采样时间以及其他一些信息,所述的S-Function保存在一个特定的文件夹中,其扩展名为“c”;
S2模块S-Function的编译:利用Matlab自带了Lcc编译器对模块S-Function进行编译,但第一次启动Lcc时,需要初始化Lcc编译器,可在Matlab命令窗口下输入mex–setup,回车,让用户选择编译器,选择1,代表Lcc,再回车,确认用户的选择,输入y。
完成这个步骤后,要将Matlab工作路径与步骤1中的文件夹路径保持一致,在Matlab命令窗口下输入mex xxx.c,xxx表示模块名,此时文件夹中生成一个xxx.mexw32动态链接库文件,表示模块S-Function的编译已完成;
S3模块S-Function与mexw32文件建立联系:将S-Function模块添加到Simulink模型中,双击该模块,在弹出的对话框中第一行输入同所述的模块S-Function文件名一致,在对话框中第二行输入参数信息,点击OK确定,这时,模块S-Function与mexw32文件之间建立了联系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京智行鸿远汽车有限公司,未经北京智行鸿远汽车有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810144868.7/2.html,转载请声明来源钻瓜专利网。