基于LIN协议的代码自动生成系统及方法技术方案

技术编号:11264684 阅读:193 留言:0更新日期:2015-04-08 10:18
本发明专利技术涉及一种基于LIN协议的代码自动生成系统及方法,该系统包括LDF文件、LDF文件解析器和标准数据库,所述LDF文件包括LIN通讯的参数信息,所述LDF文件解析器导入LDF文件进行解析生成相应的数据库,所述LDF文件解析器与标准数据库进行通讯。所述标准数据库包括物理层函数集和应用层函数集,所述标准数据库的物理层函数集针对MCU通用UART/SCI接口编写的数据收发功能函数集;所述标准数据库的应用层函数集根据LIN信号读写的接口函数和网络睡眠唤醒接口函数。本发明专利技术可以短时间内高效高质量的完成软件代码的开发,为LIN软件模块的开发提供了自动化的开发模式,提高了产品软件开发效率。

【技术实现步骤摘要】
【专利摘要】本专利技术涉及一种基于LIN协议的代码自动生成系统及方法,该系统包括LDF文件、LDF文件解析器和标准数据库,所述LDF文件包括LIN通讯的参数信息,所述LDF文件解析器导入LDF文件进行解析生成相应的数据库,所述LDF文件解析器与标准数据库进行通讯。所述标准数据库包括物理层函数集和应用层函数集,所述标准数据库的物理层函数集针对MCU通用UART/SCI接口编写的数据收发功能函数集;所述标准数据库的应用层函数集根据LIN信号读写的接口函数和网络睡眠唤醒接口函数。本专利技术可以短时间内高效高质量的完成软件代码的开发,为LIN软件模块的开发提供了自动化的开发模式,提高了产品软件开发效率。【专利说明】基于LIN协议的代码自动生成系统及方法
本专利技术属于汽车电子LIN网络通讯领域,公开了一种利用LDF文件自动生成LIN通讯软件代码的方法。
技术介绍
目前汽车电子产品的软件开发逐渐向模块化、标准化、集成化、自动化发展。LIN通讯模块软件,在不同的项目中,客户需求(LDF文件)都不一样,每次都需要重新开发,严重的制约了产品开发的时间周期和稳定性。本专利技术可通过LDF文件自动生成LIN通讯软件代码,不仅提高了软件开发效率,还保证了软件的可靠性和唯一性。目前LIN软件功能模块的开发,都需要软件工程师独立开发物理层函数集和应用层函数集,对于LDF文件中的信息也需要人为的提取并转换到代码中,对于此种开发模式存在很大的弊端:首先,在物理层函数集和应用层函数集中,对于不同的项目都包含了大量公用的部分,而不同的人在函数命名和函数功能区域划分上都不尽相同,这就造成了资源上的极大浪费。在此专利技术中建立起一个标准数据库,囊括物理层函数集和应用层函数集,由于LIN硬件实现基本都是基于MCU通用UART/SCI接口,可以写成通用的标准物理层函数集,而应用层函数集完全可以写成标准的。其次,在LDF文件信息提取时,人工提取耗时耗精力,而且不可避免的由于人为因素会导致错误,这样一来无疑会导致后期的调试周期变长,同时不同的项目LDF文件也不同,每一次都需要人工提取信息。
技术实现思路
针对以上现有技术的不足,本专利技术提供一种基于LIN协议的代码自动生成系统及方法,通过上位机工具“LDF文件解析器”,直接导入LDF文件生成软件代码,告别了人工提取信息的繁琐和风险,一键式自动完成,完全实现自动化智能化。 为了实现上述目的,本专利技术提供的技术方案是一种基于LIN协议的代码自动生成系统,该系统包括LDF文件、LDF文件解析器和标准数据库,所述LDF文件包括LIN通讯的参数信息,所述LDF文件解析器导入LDF文件进行解析生成相应的数据库,所述LDF文件解析器与标准数据库进行通讯。所述标准数据库包括物理层函数集和应用层函数集,所述标准数据库的物理层函数集针对MCU通用UART/SCI接口编写的数据收发功能函数集;所述标准数据库的应用层函数集根据LIN信号读写的接口函数和网络睡眠唤醒接口函数。所述标准数据库的物理层函数集针对不同型号的MCU需要对LDF文件解析器的寄存器进行修改。所述LDF文件解析器的数据库包括LIN信号的宏定义和常量数组,所述常量数组包括调度表?目息和ID {目息。 一种基于LIN协议的代码自动生成方法,该方法包括以下步骤:步骤一、LDF文件导入LDF文件解析器;步骤二、LDF文件解析器,生成与LDF文件相对应的数据库;步骤三、标准数据库的物理层函数集和应用层函数集结合LDF文件解析器生成与LDF文件相对应的数据库中常量数组中的信息实现LIN网络的运行和周期调度;步骤四、根据数据库中的信号宏定义作为函数的入口参数,实现对LIN信号的读写功能、LIN网络的睡眠唤醒操作和多个调度表之间的切换;步骤五、LDF文件解析器生成与LDF文件相对应的数据库、标准数据库和系统源文件一起编译和链接,实现代码的自动生成。LDF相对应的数据库中的LIN信号的宏,每个信号的宏定义对应一个十六进制数字信息,代表着该信号在信号列表中所处的位置和长度。所述步骤二中,针对不同LIN功能需求设计的LDF文件,LDF文件解析器解析出不同的LDF文件相对应的数据库。 本专利技术的优点在于:该专利技术主要应用在带LIN通讯功能的汽车电子产品的软件开发上,根据客户提供的不同LDF文件,都可以短时间内高效高质量的完成软件代码的开发,为LIN软件模块的开发提供了自动化的开发模式,提高了产品软件开发效率。 【专利附图】【附图说明】 下面对本专利技术说明书中每幅附图表达的内容及图中的标记作简要说明: 图1为本专利技术【具体实施方式】I的系统流程图。 【具体实施方式】 下面对照附图,通过对实施例的描述,本专利技术的【具体实施方式】如所涉及的各构件的形状、构造、各部分之间的相互位置及连接关系、各部分的作用及工作原理、制造工艺及操作使用方法等,作进一步详细的说明,以帮助本领域技术人员对本专利技术的专利技术构思、技术方案有更完整、准确和深入的理解。 一种基于LIN协议的代码自动生成系统,该系统包括LDF文件、LDF文件解析器和标准数据库,所述LDF文件包括LIN通讯的参数信息,所述LDF文件解析器导入LDF文件进行解析生成相应的数据库,所述LDF文件解析器与标准数据库进行通讯。所述标准数据库包括物理层函数集和应用层函数集,所述标准数据库的物理层函数集针对MCU通用UART/SCI接口编写的数据收发功能函数集;所述标准数据库的应用层函数集根据LIN信号读写的接口函数和网络睡眠唤醒接口函数。所述标准数据库的物理层函数集针对不同型号的MCU需要对LDF文件解析器的寄存器进行修改。所述LDF文件解析器的数据库包括LIN信号的宏定义和常量数组,所述常量数组包括调度表信息和ID信息。 如图1所示,一种基于LIN协议的代码自动生成方法,该方法包括以下步骤:步骤一、LDF文件导入LDF文件解析器;步骤二、LDF文件解析器,生成与LDF文件相对应的数据库;步骤三、标准数据库的物理层函数集和应用层函数集结合LDF文件解析器生成与LDF文件相对应的数据库中常量数组中的信息实现LIN网络的运行和周期调度;步骤四、根据数据库中的信号宏定义作为函数的入口参数,实现对LIN信号的读写功能、LIN网络的睡眠唤醒操作和多个调度表之间的切换;步骤五、LDF文件解析器生成与LDF文件相对应的数据库、标准数据库和系统源文件一起编译和链接,实现代码的自动生成。LDF相对应的数据库中的LIN信号的宏,每个信号的宏定义对应一个十六进制数字信息,代表着该信号在信号列表中所处的位置和长度。所述步骤二中,针对不同LIN功能需求设计的LDF文件,LDF文件解析器解析出不同的LDF文件相对应的数据库 【具体实施方式】1: 一种实现LDF文件自动生成软件代码的方法,主要包括LDF文件、“LDF文件解析器”和标准数据库三个部分,将LDF文件导入“LDF文件解析器”生成对应的程序源代码,和标准数据库以及系统的其他代码一起编译链接,实现定制LIN通讯软件模块。其中“LDF文件解析器”是一个上位机工具,需要自行开发,具体实现功能是将LDF文件中对LIN网络定义的信息参数解析,以源代码的形式呈现出来,嵌入到整个系统软件中。 1本文档来自技高网
...

【技术保护点】
一种基于LIN协议的代码自动生成系统,其特征在于:该系统包括LDF文件、LDF文件解析器和标准数据库,所述LDF文件包括LIN通讯的参数信息,所述LDF文件解析器导入LDF文件进行解析生成相应的数据库,所述LDF文件解析器与标准数据库进行通讯。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈泽坚
申请(专利权)人:埃泰克汽车电子芜湖有限公司
类型:发明
国别省市:安徽;34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1