一种AutoSAR的IO抽象SWC的替代方法及系统与流程

文档序号:33189957发布日期:2023-02-04 08:01阅读:37来源:国知局
一种AutoSAR的IO抽象SWC的替代方法及系统与流程
一种autosar的io抽象swc的替代方法及系统
技术领域
1.本发明属于软件设计技术领域,尤其涉及一种autosar的io抽象swc的替代方法及系统。


背景技术:

2.现有的autosar设计中,硬线io输入的设计是通过io抽象swc的service接口与功能swc client接口匹配实现,bsw设计io抽象swc并通过手写代码进行io抽象swc功能实现,asw在功能swc通过simulink的function caller模块进行接口调用设计。
3.因此,现有的autosar设计具有以下缺点:1、bsw和asw的耦合程度高,设计不灵活,io增加后,asw需要新增client接口和function caller,同时bsw需要重进行server接口和client接口匹配;2、bsw需要配置io抽象层swc设计。


技术实现要素:

4.本发明实施例的目的在于提供一种autosar的io抽象swc的替代方法及系统,旨在解决背景技术中提出的问题。
5.为实现上述目的,本发明实施例提供如下技术方案:
6.一种autosar的io抽象swc的替代方法,所述方法具体包括以下步骤:
7.根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序;
8.根据所述io输入输出接口进行接口库配置设计,生成接口库;
9.swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码;
10.将所述swc代码进行软件工程部署与编译,生成软件程序;
11.对所述软件程序进行io输入输出接口测试,根据测试结果判断io输入输出功能是否正常。
12.作为本发明实施例技术方案进一步的限定,所述根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序具体包括以下步骤:
13.根据ecu的pin脚设计进行io输入输出接口开发设计;
14.使用c语言,编写io输入输出接口程序。
15.作为本发明实施例技术方案进一步的限定,所述根据所述io输入输出接口进行接口库配置设计,生成接口库具体包括以下步骤:
16.根据所述io输入输出接口,使用simulink技术进行legacy function设计,生成设计结果;
17.根据所述设计结果,生成接口库。
18.作为本发明实施例技术方案进一步的限定,所述swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码具体包括以下步骤:
19.使用simulink技术进行功能swc设计;
20.在swc中使用接口库进行io接口调用;
21.进行输入输出功能的设计;
22.使用swc的simulink模型生成swc代码。
23.作为本发明实施例技术方案进一步的限定,所述将所述swc代码进行软件工程部署与编译,生成软件程序具体包括以下步骤:
24.将所述swc代码部署到软件工程中;
25.完成部署后,使用编译工具进行编译,生成软件程序。
26.作为本发明实施例技术方案进一步的限定,所述对所述软件程序进行io输入输出接口测试,根据测试结果判断io输入输出功能是否正常具体包括以下步骤:
27.使用控制器和测试工具,对所述软件程序进行测试,生成测试结果;
28.按照所述测试结果,判断功能是否正常;
29.若功能正常,则表示替代可行性。
30.一种autosar的io抽象swc的替代系统,所述系统包括接口开发单元、接口设计单元、接口调用单元、部署编译单元和测试判断单元,其中:
31.接口开发单元,用于根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序;
32.接口设计单元,用于根据所述io输入输出接口进行接口库配置设计,生成接口库;
33.接口调用单元,用于swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码;
34.部署编译单元,用于将所述swc代码进行软件工程部署与编译,生成软件程序;
35.测试判断单元,用于对所述软件程序进行测试,根据测试结果判断功能是否正常。
36.与现有技术相比,本发明的有益效果是:
37.本发明实施例通过根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序;根据所述io输入输出接口进行接口库配置设计,使用matlabsimulink生成接口库;swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码;将所述swc代码进行软件工程部署与编译,生成软件程序;对所述软件程序进行io输入输出接口测试,根据测试结果判断是否正常。降低了bsw和asw的耦合程度,提高了设计灵活性;降低了软件bsw工作量;提高了软件集成的工作效率,降低了错误率和软件集成的人力成本。
附图说明
38.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例。
39.图1示出了本发明实施例提供的方法的流程图。
40.图2示出了本发明实施例提供的应用架构示意图。
具体实施方式
41.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
42.可以理解的是,在现有技术中,autosar设计具有以下缺点:1、bsw和asw的耦合程度高,设计不灵活,io增加后,asw需要新增client接口和function caller,同时bsw需要重进行server接口和client接口匹配;2、bsw需要配置io抽象层swc设计。
43.为解决上述问题,本发明实施例通过根据ecu进行io输入输出接口开发,生成io输入输出接口;根据io输入输出接口进行接口库配置设计,生成接口库;swc通过接口库进行io接口调用,使用swc生成swc代码;将所述swc代码进行软件工程部署与编译,生成软件程序;对所述软件程序进行测试,根据测试结果判断功能是否正常。降低了bsw和asw的耦合程度,提高了设计灵活性;降低了软件bsw工作量;提高了软件集成的工作效率,降低了错误率和软件集成的人力成本。
44.图1示出了本发明实施例提供的方法的流程图。
45.图2示出了本发明实施例提供的应用架构示意图。其中,bsw为基础软件层(basic software layer),控制器底层软件,控制器硬件功能的软件实现,向asw提供服务同时根据asw的请求进行控制器控制;asw为应用软件层(application software layer),控制器的控制需求软件功能实现,包含一个或多个swc。
46.具体的,一种autosar的io抽象swc的替代方法,所述方法具体包括以下步骤:
47.步骤s101,根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序。
48.在本发明实施例中,使用c语言开发技术,根据ecu的pin脚设计进行io输入输出接口开发,编写io输入输出接口程序。其中,io为输入/输出(input/output),input指控制器的外部输入,用于控制器控制,output指控制器的对外输出,用于其他器件控制。
49.具体的,在本发明提供的优选实施方式中,所述根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序具体包括以下步骤:
50.根据ecu的pin脚设计进行io输入输出接口开发设计;
51.使用c语言,编写io输入输出接口程序。
52.进一步的,所述autosar的io抽象swc的替代方法还包括以下步骤:
53.步骤s102,根据所述io输入输出接口进行接口库配置设计,生成接口库。
54.在本发明实施例中,根据io输入输出接口,使用simulink技术进行legacy function设计,并生成接口库。其中,simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。
55.具体的,在本发明提供的优选实施方式中,所述根据所述io输入输出接口进行接口库配置设计,生成接口库具体包括以下步骤:
56.根据所述io输入输出接口,使用simulink技术进行legacy function设计,生成设计结果;
57.根据所述设计结果,生成接口库。
58.进一步的,所述autosar的io抽象swc的替代方法还包括以下步骤:
59.步骤s103,swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码。
60.在本发明实施例中,使simulink技术进行功能swc设计,swc中使用接口库进行io接口调用,实现输入输出功能的设计,最后使用swc的simulink模型生成swc代码。swc为软
件组件(software component),软件功能实现模块。
61.具体的,在本发明提供的优选实施方式中,swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码具体包括以下步骤:
62.使用simulink技术进行功能swc设计;
63.在swc中使用接口库进行io接口调用;
64.进行输入输出功能的设计;
65.使用swc的simulink模型生成swc代码。
66.进一步的,所述autosar的io抽象swc的替代方法还包括以下步骤:
67.步骤s104,将所述swc代码进行软件工程部署与编译,生成软件程序。
68.在本发明实施例中,将swc代码部署到软件工程中,部署后使用编译工具针对工程进行编译,生成软件程序。
69.具体的,在本发明提供的优选实施方式中,所述将所述swc代码进行软件工程部署与编译,生成软件程序具体包括以下步骤:
70.将所述swc代码部署到软件工程中;
71.完成部署后,使用编译工具进行编译,生成软件程序。
72.进一步的,所述autosar的io抽象swc的替代方法还包括以下步骤:
73.步骤s105,对所述软件程序进行io输入输出接口测试,根据测试结果判断io输入输出功能是否正常。
74.在本发明实施例中,使用控制器和测试工具对软件程序进行测试,若测试结果显示软件功能正常,则可以表示此方案的可行性。
75.具体的,在本发明提供的优选实施方式中,所述对所述软件程序进行io输入输出接口测试,根据测试结果判断io输入输出功能是否正常具体包括以下步骤:
76.使用控制器和测试工具,对所述软件程序进行测试,生成测试结果;
77.按照所述测试结果,判断功能是否正常;
78.若功能正常,则表示替代可行性。
79.进一步的,在本发明提供的又一个优选实施方式中,一种autosar的io抽象swc的替代系统,所述系统包括接口开发单元、接口设计单元、接口调用单元、部署编译单元和测试判断单元,其中:
80.接口开发单元,用于根据ecu进行io输入输出接口开发设计,编写io输入输出接口程序。
81.在本发明实施例中,接口开发单元使用c语言开发技术,根据ecu的pin脚设计进行io输入输出接口开发,编写接口程序。其中,io为输入/输出(input/output),input指控制器的外部输入,用于控制器控制,output指控制器的对外输出,用于其他器件控制。
82.接口设计单元,用于根据所述io输入输出接口进行接口库配置设计,生成接口库。
83.在本发明实施例中,接口设计单元根据io输入输出接口,使用simulink技术进行legacy function设计,并生成接口库。其中,simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。
84.接口调用单元,用于swc通过所述接口库进行io接口调用,完成swc输入输出设计并生成swc代码。
85.在本发明实施例中,接口调用单元使simulink技术进行功能swc设计,swc中使用接口库进行io接口调用,实现输入输出功能的设计,最后使用swc的simulink模型生成swc代码。swc为软件组件(software component),软件功能实现模块。
86.部署编译单元,用于将所述swc代码进行软件工程部署与编译,生成软件程序。
87.在本发明实施例中,部署编译单元将swc代码部署到软件工程中,部署后使用编译工具针对工程进行编译,生成软件程序。
88.测试判断单元,用于对所述软件程序进行测试,根据测试结果判断功能是否正常。
89.在本发明实施例中,测试判断单元使用控制器和测试工具对软件程序进行测试,若测试结果显示软件功能正常,则可以表示此方案的可行性。
90.综上所述,本发明实施例通过根据ecu进行io输入输出接口开发,生成io输入输出接口;根据所述io输入输出接口库配置进行设计,生成接口库;swc通过所述接口库进行io接口调用,使用swc生成swc代码;将所述swc代码进行软件工程部署与编译,生成软件程序;对所述软件程序进行测试,根据测试结果判断功能是否正常。降低了bsw和asw的耦合程度,提高了设计灵活性;降低了软件bsw工作量;提高了软件集成的工作效率,降低了错误率和软件集成的人力成本。
91.应该理解的是,虽然本发明各实施例的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,各实施例中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
92.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
93.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
94.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员
来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
95.以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1