System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种数据获取方法、控制器及车辆。
技术介绍
1、随着智能驾驶技术的快速发展,越来越多的车辆采用系统级芯片(system-on-chip,soc),来控制车辆正常运行。其中,soc是由一系列具有特定功能的集成电路组合在一颗芯片上而形成的芯片级系统,其能够实现对车辆上的多个电子控制单元(electroniccontrol unit,ecu)的控制。一般而言,soc上电后,会有序启动soc上的各种系统,以确保soc的正常运行。而当soc启动异常时,通过获取soc启动过程中的相关数据,可以快速定位出soc启动流程中的异常,进而分析出soc启动异常的原因。
2、目前,在soc的测试阶段,相关人员可直接通过soc上的硬件接口,将soc启动过程中的相关数据导出到检测设备上,从而可快速分析出soc启动异常的原因。然而,为了保证soc信息和功能不被泄露,在量产soc时,soc上通常不会保留硬件接口,也就无法通过硬件接口获取到soc启动过程中的相关数据,导致后续soc出现启动异常时,无法有效分析出异常原因。
技术实现思路
1、本申请提供一种数据获取方法、控制器及车辆,能够利用车辆上的微控制器单元mcu,获取系统级芯片soc的运行数据,从而实现对soc的异常分析。
2、为达到上述目的,本申请采用如下技术方案:
3、第一方面,提供一种数据获取方法,应用于车辆的控制器中的微控制器单元mcu,该控制器还包括系统级芯片soc,mcu通过通用异步收发器
4、上述第一方面的方案中,针对包含有mcu和soc的车辆控制器,新增了一条由soc到mcu的uart硬件通路,使得mcu能够通过该uart硬件通路获取到soc的运行数据,并由mcu将获取到的soc的运行数据外发至第一车载部件,以实现对运行数据的分析处理。如此,在量产包含mcu和soc的控制器后,如果其中的soc出现启动异常,相关人员也可有路径获取到soc的运行数据,快速分析出soc启动异常的原因。
5、在一种可能的实施方式中,在通过uart接口获取soc的运行数据之后,该方法还包括:对运行数据进行压缩处理,得到压缩后的运行数据;向第一车载部件发送运行数据,包括:向第一车载部件发送压缩后的运行数据。如此,mcu能够使用较少的内存空间存下大量的soc的运行数据。
6、在一种可能的实施方式中,在通过uart接口获取soc的运行数据之后,该方法还包括:对运行数据进行加密处理,得到加密后的运行数据;向第一车载部件发送运行数据,包括:向第一车载部件发送加密后的运行数据。如此,保障了soc的运行数据的信息安全,即使攻击者获取到soc的运行数据也无法知晓其内容含义。
7、在一种可能的实施方式中,mcu在通过uart接口获取soc的运行数据之后,既可以对该运行数据进行压缩处理,也可以对该运行数据进行加密处理。压缩处理和加密处理的先后执行顺序,本申请并不作限定。例如可以是先对运行数据进行压缩处理,在对压缩后的运行数据进行加密数据。
8、在一种可能的实施方式中,上述通过uart接口获取soc的运行数据,包括:控制soc处于上电状态;在soc的系统启动过程中,通过uart接口获取soc的运行数据;缓存运行数据。如此,mcu在控制soc上电后,即可开始通过uart接口获取soc的系统启动过程中的运行数据,并缓存在mcu的内存空间中。
9、在一种可能的实施方式中,向第一车载部件发送运行数据,包括:在检测到soc的启动异常时,向第一车载部件发送运行数据。如此,mcu在获取到soc的运行数据后,若检测到soc没有正常启动,则mcu可自动外发该运行数据到第一车载部件,便于相关人员获取到该运行数据实现对soc的异常定位。
10、在一种可能的实施方式中,向第一车载部件发送运行数据,包括:响应于用户的第一指令,向第一车载部件发送运行数据。如此,mcu在获取到soc的运行数据后,若检测到用户的使能指令,则mcu可外发该运行数据到第一车载部件,便于用户了解soc启动异常的原因。
11、在一种可能的实施方式中,mcu通过控制器局域网can总线与第一车载部件连接,向第一车载部件发送运行数据,包括:将运行数据分割成多个数据片;生成多个数据片中每个数据片对应的can报文;通过can总线向第一车载部件发送每个数据片对应的can报文。如此,在mcu通过can总线外发soc的运行数据时,由于can总线比较窄,无法一次性外发完所有的运行数据,因此,可对运行数据进行拆分后分多次外发。
12、在一种可能的实施方式中,第一车载部件为车载通信部件,车载通信部件用于与车辆的外部设备建立通信连接,其中:运行数据用于指示车载通信部件将运行数据发送至外部设备,并指示外部设备对运行数据进行分析处理。如此,mcu可将soc的运行数据,转发至车辆上具备通信能力的部件,使得该运行数据可以发送至外部设备,便于相关人员查看该运行数据并分析异常原因。
13、在一种可能的实施方式中,第一车载部件为车载显示设备,其中:运行数据用于指示车载显示设备将运行数据进行分析处理并显示分析结果。如此,mcu可将soc的运行数据,转发至车辆上具备显示和分析能力的部件,使得相关人员可以直接通过该部件查看到异常原因。
14、第二方面,提供一种数据获取装置,该装置包含在车辆控制器的mcu中,该装置具有实现上述第一方面或其任一种可能的设计方式的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。例如,该数据获取装置可以包括获取模块和发送模块。其中获取模块,用于通过uart接口获取soc的运行数据;发送模块,用于向第一车载部件发送运行数据,运行数据用于进行soc的异常分析。
15、第三方面,提供一种微控制器单元mcu,该mcu应用于车辆,该mcu包括处理器、存储器和通用异步收发器uart接口,其中,uart接口用于连接系统级芯片soc,存储器用于存储计算机程序或指令,处理器用于运行该计算机程序或指令,执行上述第一方面任一项可能的实现中的数据获取方法。
16、第四方面,提供一种控制器,该控制器包括上述第三方面的mcu和soc。
17、第五方面,提供一种车辆,该车辆包括上述第四方面的控制器。
18、第六方面,提供一种芯片系统。该芯片系统包括一个或多个接口电路和一个或多个处理器。该接口电路和处理器通过线路互联。该接口电路用于接收信号,并向处理器发送该信号,该信号包括指令。处理器用于运行该指令,执行上述第一方面任一项可能的实现中的数据获取方法。
19、可以理解地,上述提供的第二方面的装置,第三方面的微控制器单元mcu,第四方面的控制器,第五方面的车辆及第六方面的芯片系本文档来自技高网...
【技术保护点】
1.一种数据获取方法,其特征在于,应用于车辆的控制器中的微控制器单元MCU,所述控制器还包括系统级芯片SoC,所述MCU通过通用异步收发器UART接口连接所述SoC,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在通过所述UART接口获取所述SoC的运行数据之后,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,在通过所述UART接口获取所述SoC的运行数据之后,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述UART接口获取所述SoC的运行数据,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述MCU通过控制器局域网CAN总线与所述第一车载部件连接,所述向第一车载部件发送所述运行数据,包括:
8.根据权利要求1-7任一项所述的方法,其
9.根据权利要求1-7任一项所述的方法,其特征在于,所述第一车载部件为车载显示设备,其中:
10.一种微控制器单元MCU,其特征在于,应用于车辆,所述MCU包括处理器、存储器和通用异步收发器UART接口,所述UART接口、所述存储器和所述处理器耦合,其中,所述UART接口用于连接系统级芯片SoC,所述存储器用于存储计算机程序或指令,所述处理器用于运行所述计算机程序或指令,执行如权利要求1-9中任一项所述的方法。
11.一种控制器,其特征在于,所述控制器包括如权利要求10所述的MCU和所述SoC。
12.一种车辆,其特征在于,所述车辆包括如权利要求11所述的控制器。
13.一种芯片,其特征在于,所述芯片包括接口电路和处理器,所述接口电路和所述处理器通过线路互联,所述接口电路用于接收信号,所述信号包括指令,所述处理器用于运行所述指令,执行如权利要求1-9中任一项所述的方法。
...【技术特征摘要】
1.一种数据获取方法,其特征在于,应用于车辆的控制器中的微控制器单元mcu,所述控制器还包括系统级芯片soc,所述mcu通过通用异步收发器uart接口连接所述soc,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在通过所述uart接口获取所述soc的运行数据之后,所述方法还包括:
3.根据权利要求1或2所述的方法,其特征在于,在通过所述uart接口获取所述soc的运行数据之后,所述方法还包括:
4.根据权利要求1-3任一项所述的方法,其特征在于,所述通过所述uart接口获取所述soc的运行数据,包括:
5.根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:
6.根据权利要求1-4任一项所述的方法,其特征在于,所述向第一车载部件发送所述运行数据,包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述mcu通过控制器局域网can总线与所述第一车载部件连接,所述向第一车载部件发送所述运行数据,包括:
8.根据权利要求...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。