本发明涉及一种数据库数据导出方法,特别是涉及一种车载微控制单元调试方法及系统。
背景技术:
随着国民生活水平的日益改善,机动车辆在整个社会迅速普及,车辆需求不断加大,我国机动车保有量持续攀升,人驾车出行日益频繁。在车辆的行驶过程中,各种车载设备以及车辆控制系统都需要车载微控制单元进行控制和辅助协调,当车载微控制单元的随机存取存储器出现问题时,会导致车载系统工作运行出现故障和失误,使得整车行驶以及各类车载设备的正常运行受到不良影响,严重时可导致车辆安全问题,提高了车辆发生事故的风险。如何提高车载微控制单元的调试效率和调试精度,在测试时对随机存取存储器实现高效读取成为了关键。由于现有mcu(microcontrolunite,车载微控制单元)是使用拆装车体外壳并通过编程器进行裸板在线跟踪调试的方式进行检查,可能存在人为操作接线失误或拆装外壳及裸板等原因导致的车载微控制单元调试工作效率低的问题。目前车载电子控制单元中大多包含车载微控制单元,当前车载微控制单元软件的调试方法是通过编程器进行裸板在线跟踪调试,但当在整车上出现mcu软件问题时,这种方法很难有效的调试,同时传统调试过程中拆卸汽车费时费力,制约了整车mcu软件问题的调试效率,且在专用编程器读取车载微控制单元的随机存取存储器中的数据时,需要调试人员现场编程,输入指令代码进行调试的各个步骤操作,调试工作需要编程人员,提高了调试工作培训成本,且调试信息需要人工记录,容易出现调试记录错误,不利于车载微控制单元调试数据的分析。
综上所述,传统技术中依赖编程器进行裸板测试方式,车载微控制单元的调试以及调试数据记录的精度无法得到有效保证,同时调试信息以及随机存取存储器内数据读取过程繁琐,导致测量操作效率低,调试数据分析结果精度低,现有技术中的车载微控制单元裸板调试效果差,整车车载微控制单元问题调试难度大,随机存取存储器读取效率低下以及调试分析精度低的技术问题。
技术实现要素:
鉴于以上现有技术的缺点,本发明的目的在于提供一种车载微控制单元调试方法及系统,应用于整车车载微控制单元调试工作中,为解决了现有技术中的车载微控制单元裸板调试效果差,整车车载微控制单元问题调试难度大的技术问题,本发明提供车载微控制单元调试方法及系统,一种车载微控制单元调试方法,方法包括:获取车载微控制单元的读取调试数据;分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令;通过控制器局域网络总线向车载微控制单元发送随机存取存储器读取指令;根据随机存取存储器读取指令读取和显示车载微控制单元的控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试。
于本发明的一实施方式中,获取车载微控制单元的读取调试数据,具体包括:初始化车载系统调试参数;根据车载系统调试参数获取读取参数;初始微控制单元调试功能列表。
于本发明的一实施方式中,分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令,具体包括:从读取参数中获取随机存取存储器中的读取范围数据;获取调试功能列表;选择调试功能列表中的调试功能选择信息;将调试功能选择信息和读取范围数据打包为随机存取存储器读取指令。
于本发明的一实施方式中,根据随机存取存储器读取指令读取和显示车载微控制单元的控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试,具体包括:提取随机存取存储器读取指令中的读取范围数据;根据读取范围数据读取车载微控制单元中的可调试数据;提取随机存取存储器读取指令中的调试功能选择信息;显示可调式数据及调试功能选择信息;保存调试数据,获取历史调试数据,分析调试数据及历史调试数据获取调试分析数据;根据调试功能选择信息,使用调试分析数据对车载微控制单元进行调试。
于本发明的一实施方式中,一种车载微控制单元调试系统,其特征在于,包括:调试初始模块、调试数据分析模块、调试指令发送模块和读取调试模块;调试初始模块,用于获取车载微控制单元的读取调试数据;调试数据分析模块,用于分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令,调试数据分析模块与调试初始模块连接;调试指令发送模块,用于通过控制器局域网络总线向车载微控制单元发送随机存取存储器读取指令,调试指令发送模块与调试数据分析模块连接;读取调试模块,用于根据随机存取存储器读取指令读取车载微控制单元读取控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试,读取调试模块与调试指令发送模块连接。
于本发明的一实施方式中,调试初始模块包括:调试参数模块、读取参数获取模块和功能列表模块;调试参数模块,用于初始化车载系统调试参数;读取参数获取模块,用于根据车载系统调试参数获取读取参数,读取参数获取模块与调试参数模块连接;功能列表模块,用于初始微控制单元调试功能列表,功能列表模块与读取参数获取模块连接。
于本发明的一实施方式中,调试数据分析模块包括:读取范围模块、列表获取模块、选择信息模块和指令打包模块;读取范围模块,用于从读取参数中获取随机存取存储器中的读取范围数据;列表获取模块,用于获取调试功能列表;选择信息模块,用于选择调试功能列表中的调试功能选择信息,选择信息模块与列表获取模块连接;指令打包模块,用于将调试功能选择信息和读取范围数据打包为随机存取存储器读取指令,指令打包模块与选择信息模块连接,指令打包模块与读取范围模块连接。
于本发明的一实施方式中,读取调试模块包括:读取范围模块、可调试数据模块、调试功能模块、随机存储显示模块、调试保存分析模块和微单元调试模块;获取范围模块,用于提取随机存取存储器读取指令中的读取范围数据;可调试数据模块,用于根据读取范围数据读取车载微控制单元中的可调试数据,可调试数据模块与读取范围模块连接;调试功能模块,用于提取随机存取存储器读取指令中的调试功能选择信息,调试功能模块与可调试数据模块连接;随机存储显示模块,用于显示可调式数据及调试功能选择信息,随机存储显示模块与调试功能模块连接,随机存储显示模块与可调试数据模块连接;调试保存分析模块,用于保存调试数据,获取历史调试数据,分析调试数据及历史调试数据获取调试分析数据,调试保存分析模块与调试功能模块连接;微单元调试模块,用于根据调试功能选择信息,使用调试分析数据对车载微控制单元进行调试,微单元调试模块与调试功能模块连接。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1至7中任一项车载微控制单元调试方法。
一种车载微控制单元调试设备,包括:处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使车载微控制单元调试设备执行如权利要求1至权利要求5任一权利要求的车载微控制单元调试方法。
如上所述,本发明提供的一种车载微控制单元调试方法、系统、介质及设备,具有以下有益效果:本发明避免了现有mcu(microcontrolunite,车载微控制单元)使用拆装车体外壳并通过编程器进行裸板在线跟踪调试的方式,解决了传统技术中人为操作接线失误或拆装外壳及裸板等原因导致的车载微控制单元调试工作效率低的问题,本发明在整车上出现mcu软件问题时,可通过can总线连接pc显示调试数据并进行调试,本发明的调试过程中省去了现有技术拆卸汽车的人力成本,提高了整车mcu软件问题的调试效率,不需使用专用编程器读取车载微控制单元的随机存取存储器中的数据,不需人员现场编程,测试人员可通过接入can总线的移动设备直接选择各个调试功能调试,可以保存调试数据发给技术人员分析,保存的历史调试数据在问题复现时可用于调试分析,降低了调试工作培训成本,避免了传统技术中调试数据通过人工记录易出现调试记录错误的问题,利于车载微控制单元调试数据的分析。
综上所述,本发明避免了传统技术中依赖编程器进行裸板测试方式,保证了车载微控制单元的调试以及调试数据记录的精度,同时提高了调试信息以及随机存取存储器内数据的效率,提高了调试操作效率,本发明通过保存调试数据和调试数据可视化改善了车载微控制单元调试效果,降低了整车车载微控制单元问题调试难度,解决了现有技术中的车载微控制单元裸板调试效果差,整车车载微控制单元问题调试难度大,随机存取存储器读取效率低下以及调试分析精度低的技术问题。
附图说明
图1显示本发明的一种车载微控制单元调试方法步骤示意图。
图2显示为图1中步骤s1在一实施例中的具体流程图。
图3显示为图1中步骤s2在一实施例中的具体流程图。
图4显示为图1中步骤s4在一实施例中的具体流程图。
图5显示为本发明的一种车载微控制单元调试系统模块示意图。
图6显示为图5中调试初始模块11在一实施例中的具体模块示意图。
图7显示为图5中调试数据分析模块12在一实施例中的具体模块示意图。
图8显示为图5中读取调试模块14在一实施例中的具体模块示意图。
元件标号说明
1车载微控制单元调试系统
11调试初始模块
12调试数据分析模块
13调试指令发送模块
14读取调试模块
111调试参数模块
112读取参数获取模块
113功能列表模块
121读取范围模块
122列表获取模块
123选择信息模块
124指令打包模块
141读取范围模块
142可调试数据模块
143调试功能模块
144随机存储显示模块
145调试保存分析模块
146微单元调试模块
步骤标号说明
图1s1~s4
图2s11~s13
图3s21~s24
图7s41~s46
具体实施方式
以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效。
请参阅图1至图8,须知,本说明书所附图式所绘示的结构,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容所能涵盖的范围内。同时,本说明书中所引用的如”上”、”下”、”左”、”右”、”中间”及”一”等的用语,亦仅为便于叙述的明了,而非用以限定本发明可实施的范围,其相对关系的改变或调整,在无实质变更技术内容下,当亦视为本发明可实施的范畴。
请参阅图1,显示为本发明的一种车载微控制单元调试方法步骤示意图,如图1所示,一种车载微控制单元调试方法,方法包括:
s1、获取车载微控制单元的读取调试数据,在mcu中增加功能,通过can总线传递ram内容;
s2、分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令,基于can(控制器局域网)总线读取mcuram;
s3、通过控制器局域网络总线向车载微控制单元发送随机存取存储器读取指令,不需要拆卸汽车,通过windows软件即可读取mcuram,为调试问题提供有利的信息;
s4、根据随机存取存储器读取指令读取和显示车载微控制单元的控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试。
请参阅图2,显示为图1中步骤s1在一实施例中的具体流程图,如图2所示,步骤s1、获取车载微控制单元的读取调试数据,具体包括:
s11、初始化车载系统调试参数;
s12、根据车载系统调试参数获取读取参数,在mcu中实现模块用于通过can总线传递ram内容;
s13、初始微控制单元调试功能列表,ecu上电,操作pc端软件读取mcuram。
请参阅图3,显示为图1中步骤s2在一实施例中的具体流程图,如图3所示,步骤s2、分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令,具体包括:
s21、从读取参数中获取随机存取存储器中的读取范围数据,可以指定读取ram的范围;
s22、获取调试功能列表,在软件增加菜单功能;
s23、选择调试功能列表中的调试功能选择信息,基于windows的可视化软件,通过can总线读取mcuram,并以窗口形式呈现内容,以便开发人员进行软件调试;
s24、将调试功能选择信息和读取范围数据打包为随机存取存储器读取指令,基于visualstudio开发软件,在软件中集成pcan相关驱动,开发模块用于向mcu(车载微控制单元)发送ram读取指令。
请参阅图4,显示为图1中步骤s4在一实施例中的具体流程图,如图4所示,步骤s4、根据随机存取存储器读取指令读取和显示车载微控制单元的控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试,具体包括:
s41、提取随机存取存储器读取指令中的读取范围数据,将pcan硬件通过usb(通用串行总线)连接到测试用的电脑,ecu的can_h和can_l连接到pcan硬件的can_h和can_l;
s42、根据读取范围数据读取车载微控制单元中的可调试数据,开发可视化界面用于显示(车载电子控制单元)ecuram中的内容;
s43、提取随机存取存储器读取指令中的调试功能选择信息;
s44、显示可调式数据及调试功能选择信息,基于visualstudio开发软件,软件功能包括通过can总线读取mcu内部ram,将ram的内容通过windows软件以窗口形式展现;
s45、保存调试数据,获取历史调试数据,分析调试数据及历史调试数据获取调试分析数据,即使是非开发人员,也可以通过软件将mcuram保存下来,发送给开发人员进行问题分析,可以将所有ram存为一个文本文件;
s46、根据调试功能选择信息,使用调试分析数据对车载微控制单元进行调试,对于偶现问题,这种方法,可以读取问题复现时的相关数据,有助于分析问题。这个是在线调试无法做到的。
请参阅图5,显示为本发明的一种车载微控制单元调试系统模块示意图,如图5所示,一种车载微控制单元调试系统1,包括:调试初始模块11、调试数据分析模块12、调试指令发送模块13和读取调试模块14;调试初始模块11,用于获取车载微控制单元的读取调试数据,在mcu中增加功能,通过can总线传递ram内容;调试数据分析模块12,用于分析读取调试数据,获取读取操作信息,将读取操作信息打包为随机存取存储器读取指令,基于can(控制器局域网)总线读取mcuram,调试数据分析模块12与调试初始模块11连接;调试指令发送模块13,用于通过控制器局域网络总线向车载微控制单元发送随机存取存储器读取指令,不需要拆卸汽车,通过windows软件即可读取mcuram,调试指令发送模块13与调试数据分析模块12连接;读取调试模块14,用于根据随机存取存储器读取指令读取车载微控制单元读取控制单元随机存储信息,处理控制单元随机存储信息为调试数据,根据调试数据完成调试,读取调试模块14与调试指令发送模块13连接。
请参阅图6,显示为图5中调试初始模块11在一实施例中的具体模块示意图,如图6所示,调试初始模块包括:调试参数模块111、读取参数获取模块112和功能列表模块113;调试参数模块111,用于初始化车载系统调试参数;读取参数获取模块112,用于根据车载系统调试参数获取读取参数,在mcu中实现模块用于通过can总线传递ram内容,读取参数获取模块112与调试参数模块111连接;功能列表模块113,用于初始微控制单元调试功能列表,ecu上电,操作pc端软件读取mcuram,功能列表模块113与读取参数获取模块112连接。
请参阅图7,显示为图5中调试数据分析模块12在一实施例中的具体模块示意图,如图7所示,调试数据分析模块12包括:读取范围模块121、列表获取模块122、选择信息模块123和指令打包模块124;读取范围模块121,用于从读取参数中获取随机存取存储器中的读取范围数据,可以指定读取ram的范围;列表获取模块122,用于获取调试功能列表,在软件增加菜单功能;选择信息模块123,用于选择调试功能列表中的调试功能选择信息,基于windows的可视化软件,通过can总线读取mcuram,并以窗口形式呈现内容,以便开发人员进行软件调试,选择信息模块123与列表获取模块122连接;指令打包模块124,用于将调试功能选择信息和读取范围数据打包为随机存取存储器读取指令,基于visualstudio开发软件,在软件中集成pcan相关驱动,开发模块用于向mcu(车载微控制单元)发送ram读取指令,指令打包模块124与选择信息模块123连接,指令打包模块124与读取范围模块121连接。
请参阅图8,显示为图5中读取调试模块14在一实施例中的具体模块示意图,如图8所示,读取调试模块14包括:读取范围模块141、可调试数据模块142、调试功能模块143、随机存储显示模块144、调试保存分析模块145和微单元调试模块146;获取范围模块141,用于提取随机存取存储器读取指令中的读取范围数据,将pcan硬件通过usb(通用串行总线)连接到测试用的电脑,ecu的can_h和can_l连接到pcan硬件的can_h和can_l;可调试数据模块142,用于根据读取范围数据读取车载微控制单元中的可调试数据,开发可视化界面用于显示(车载电子控制单元)ecuram中的内容,可调试数据模块142与读取范围模块141连接;调试功能模块143,用于提取随机存取存储器读取指令中的调试功能选择信息,调试功能模块143与可调试数据模块142连接;随机存储显示模块144,用于显示可调式数据及调试功能选择信息,随机存储显示模块144与调试功能模块143连接,基于visualstudio开发软件,软件功能包括通过can总线读取mcu内部ram,将ram的内容通过windows软件以窗口形式展现,随机存储显示模块144与可调试数据模块142连接;调试保存分析模块145,用于保存调试数据,获取历史调试数据,分析调试数据及历史调试数据获取调试分析数据,即使是非开发人员,也可以通过软件将mcuram保存下来,发送给开发人员进行问题分析,可以将所有ram存为一个文本文件,调试保存分析模块145与调试功能模块143连接;微单元调试模块146,用于根据调试功能选择信息,使用调试分析数据对车载微控制单元进行调试,对于偶现问题,这种方法,可以读取问题复现时的相关数据,有助于分析问题。这个是在线调试无法做到的,微单元调试模块146与调试功能模块143连接。
一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现车载微控制单元调试方法,本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
一种车载微控制单元调试设备,包括:处理器及存储器;存储器用于存储计算机程序,处理器用于执行存储器存储的计算机程序,以使车载微控制单元调试设备执行车载微控制单元调试方法,存储器可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
综上所述,本发明提供的一种车载微控制单元调试方法及系统,具有以下有益效果:本发明提供的一种车载微控制单元调试方法、系统、介质及设备,具有以下有益效果:本发明避免了现有mcu(microcontrolunite,车载微控制单元)使用拆装车体外壳并通过编程器进行裸板在线跟踪调试的方式,解决了传统技术中人为操作接线失误或拆装外壳及裸板等原因导致的车载微控制单元调试工作效率低的问题,本发明在整车上出现mcu软件问题时,可通过can总线连接pc显示调试数据并进行调试,本发明的调试过程中省去了现有技术拆卸汽车的人力成本,提高了整车mcu软件问题的调试效率,不需使用专用编程器读取车载微控制单元的随机存取存储器中的数据,不需人员现场编程,测试人员可通过接入can总线的移动设备直接选择各个调试功能调试,可以保存调试数据发给技术人员分析,保存的历史调试数据在问题复现时可用于调试分析,降低了调试工作培训成本,避免了传统技术中调试数据通过人工记录易出现调试记录错误的问题,利于车载微控制单元调试数据的分析。
综上,本发明避免了传统技术中依赖编程器进行裸板测试方式,保证了车载微控制单元的调试以及调试数据记录的精度,同时提高了调试信息以及随机存取存储器内数据的效率,提高了调试操作效率,本发明通过保存调试数据和调试数据可视化改善了车载微控制单元调试效果,降低了整车车载微控制单元问题调试难度,解决了现有技术中的车载微控制单元裸板调试效果差,整车车载微控制单元问题调试难度大,随机存取存储器读取效率低下以及调试分析精度低的技术问题,具有很高的商业价值和实用性。