单芯片多线程的汽车诊断系统及方法

文档序号:6221549阅读:137来源:国知局
专利名称:单芯片多线程的汽车诊断系统及方法
技术领域
本发明属于汽车诊断领域,尤其涉及一种单芯片多线程的汽车诊断系统及方法。
背景技术
随着汽车电子技术的快速发展,车辆的功能越来越复杂,汽车的诊断也就越来越重要,汽车诊断产品也应运而生。目前的汽车诊断系统中,能运行多个车型的汽车诊断软件(100个以上车型的汽车诊断软件)的设备一般需要两个主芯片来完成功能,而且需要一套大型操作系统(例如:WINCE操作系统、LINUX操作系统等)。图1为现有技术的汽车诊断系统结构框图,如图1所示,现有的汽车诊断系统100包括:显示芯片110、通信芯片120、显示装置130以及汽车电脑140。其中,显示芯片110与显示装置130电性连接,控制显示装置130完成显示功能;通信芯片120与汽车电脑140电性连接,与汽车电脑140进行信息通信。如图1所示的汽车诊断系统100虽然能运行多个车型的汽车诊断软件,但其需要两个主芯片(显示芯片110以及通信芯片120),成本较高。目前另一种类型的汽车诊断系统,只使用一个主芯片,但受限于主芯片的运算速度,其只能运行车载自动诊断系统(On-Board Diagnostics system,以下简称为0BD)或者是仅能运行很少量的汽车诊断软件(10个以下车型的汽车诊断软件),而且其通信过程是不中断的,也就是说,其在通信过程中不接收新的命令,存在按键响应慢的技术问题。

发明内容
本发明的目的在于提供一种单芯片多线程的汽车诊断系统及方法,旨在解决现有汽车诊断系统成本较高及按键响应慢的技术问题。本发明是这样实现的,一种单芯片多线程的汽车诊断系统,包括显示装置、汽车电脑、以及具有调度模块的主芯片,其中:所述主芯片,电性连接于所述显示装置以及所述汽车电脑,根据所述调度模块的调度发送诊断指令到所述汽车电脑,接收所述汽车电脑传送的与车辆相关的诊断数据,对所述诊断数据进行诊断以产生诊断结果,并根据所述调度模块的调度将所述诊断结果发送到所述显示装置进行显示;所述显示装置,电性连接于所述主芯片,根据所述调度模块的调度对所述主芯片发送的所述诊断结果进行显示;以及所述汽车电脑,电性连接于所述主芯片,根据所述主芯片发送的诊断指令将与所述诊断数据发送给所述主芯片。较优的,所述调度模块为所述主芯片的通信和显示分别建立一个独立的线程,并对已建立的通信线程和显示线程进行分配和调度。较优的,所述调度模块进一步在所述主芯片进行数据通信的等待时间进行显示刷新,以对所述通信线程和所述显示线程进行实时切换。较优的,所述调度模块还对所述主芯片进行内存管理以及文件操作管理。较优的,所述调度模块为微型嵌入式实时操作系统。
较优的,所述主芯片还包括:诊断模块,对所述诊断数据进行诊断以产生诊断结果,并根据所述调度模块的调度将所述诊断结果发送到所述显示装置以进行显示。较优的,所述显示装置为电脑显示屏、手持设备的显示屏、或声音输出装置。较优的,所述主芯片为ARM芯片、MIPS芯片、AVR32芯片、或RENESAS芯片。较优的,所述汽车电脑为电子控制单元、行车电脑、或车载电脑。本发明的另一目的在于提供一种单芯片多线程的汽车诊断方法,包括以下步骤:主芯片根据调度模块的调度发送诊断指令到汽车电脑的步骤;所述汽车电脑根据所述诊断指令将与车辆相关的诊断数据传送给诊断模块的步骤;所述诊断模块对所述诊断数据进行诊断以产生诊断结果的步骤;以及所述诊断模块根据所述调度模块的调度将所述诊断结果发送到显示装置进行显示的步骤。本发明提供的单芯片多线程的汽车诊断系统及方法,利用主芯片两个线程在显示及通信功能之间实时切换,可以降低汽车诊断系统的成本,并提高其按键响应速度。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的汽车诊断系统结构框图。图2是本发明一实施例提供的单芯片多线程的汽车诊断系统的内部结构框图。图3是本发明一实施例提供的单芯片多线程的汽车诊断方法的流程图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参见图2,图2是本发明一实施例提供的单芯片多线程的汽车诊断系统的内部结构框图。如图2所示,单芯片多线程的汽车诊断系统200包括:主芯片210、显示装置230以及汽车电脑240,其中,主芯片210包括:诊断模块211、调度模块212、图形库模块213以及指令收发模块(图中未显示)。主芯片210,电性连接于显示装置230以及汽车电脑240,发送诊断指令到汽车电脑240,接收汽车电脑240传送的与车辆相关的诊断数据,对此诊断数据进行诊断以产生诊断结果,并将诊断结果发送到显示装置230进行显示。具体来说,主芯片210的指令收发模块根据调度模块212的调度发送诊断指令到汽车电脑240,汽车电脑240将与车辆相关的诊断数据发送给主芯片210的指令收发模块,指令收发模块将与车辆相关的诊断数据传送给诊断模块211,诊断模块211对此诊断数据进行诊断以产生诊断结果,并根据调度模块212的调度将诊断结果发送到显示装置230以进行显示。其中,主芯片210可以是ARM芯片、MIPS芯片、AVR32芯片、RENESAS芯片等。调度模块212对主芯片210的线程进行分配和调度,为主芯片210的通信和显示分别建立一个独立的线程,并根据需要对这两个独立的线程(即,通信线程和显示线程)进行实时切换,也就是在主芯片210进行数据通信的等待时间(即数据及指令之间的时间间隔)进行显示刷新。其中,主芯片210的通信是指主芯片210与汽车电脑240之间的信息交互(即,主芯片210的数据通信),主芯片210的显示是指主芯片210与显示装置230之间的信息交互(即,主芯片210的界面显示)。调度模块212是一个微型的嵌入式实时操作系统(Real Time Operating System,简称为RTOS),其除了对主芯片210的通信线程和显示线程进行实时切换外,还对主芯片210进行内存管理以及文件操作管理,其中,内存管理是指对主芯片210的CPU资源进行管理,文件操作管理是指对主芯片210的外加SD卡中的文件进行管理。图形库模块213中储存了各类窗口模式,多种格式图片显示,其支持不同色深的位图,实现了界面多样化和彩色化。显示装置230电性连接于主芯片210,根据调度模块212的调度对诊断模块211发送的诊断结果进行显示,其中,显示装置230可以为电脑显示屏、手持设备的显示屏、声音输出装置等。汽车电脑240电性连接于主芯片210,根据主芯片210的指令收发模块发送的诊断指令将与车辆相关的诊断数据发送给主芯片210的指令收发模块,其中,汽车电脑240为电子控制单元(Electronic Control Unit,简称为EQJ)、行车电脑、车载电脑等。本发明提供的单芯片多线程的汽车诊断系统,采用一个主芯片即可实现汽车诊断的显示功能和通讯功能,而且由于采用的嵌入式RT0S,且没有冗余功能(例如:音频、视频、蓝牙、GPS等功能),所以占用CPU的资源较少,可以运行大量的车型诊断软件。请参阅图3,图3是本发明一实施例提供的单芯片多线程的汽车诊断方法的流程图。如图3所示,单芯片多线程的汽车诊断方法300包括以下步骤:步骤S301:主芯片根据调度模块的调度发送诊断指令到汽车电脑:步骤S303:汽车电脑根据诊断指令将与车辆相关的诊断数据传送给诊断模块;步骤S305:诊断模块对诊断数据进行诊断以产生诊断结果;步骤S307:诊断模块根据调度模块的调度将诊断结果发送到显示装置进行显示。其中,调度模块对主芯片的线程进行分配和调度,为主芯片的通信和显示分别建立一个独立的线程,并根据需要对这两个独立的线程(即,通信线程和显示线程)进行实时切换,也就是在主芯片进行数据通信的等待时间(即数据及指令之间的时间间隔)进行显示刷新。以上实施例提供的单芯片多线程的汽车诊断系统及方法,利用主芯片两个线程在显示及通信功能之间实时切换,可以降低汽车诊断系统的成本,并提高其按键响应速度。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种单芯片多线程的汽车诊断系统,其特征在于,包括显示装置、汽车电脑、以及具有调度模块的主芯片,其中: 所述主芯片,电性连接于所述显示装置以及所述汽车电脑,根据所述调度模块的调度发送诊断指令到所述汽车电脑,接收所述汽车电脑传送的与车辆相关的诊断数据,对所述诊断数据进行诊断以产生诊断结果,并根据所述调度模块的调度将所述诊断结果发送到所述显示装置进行显示; 所述显示装置,电性连接于所述主芯片,根据所述调度模块的调度对所述主芯片发送的所述诊断结果进行显示;以及 所述汽车电脑,电性连接于所述主芯片,根据所述主芯片发送的诊断指令将与所述诊断数据发送给所述主芯片。
2.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于: 所述调度模块为所述主芯片的通信和显示分别建立一个独立的线程,并对已建立的通信线程和显示线程进行分配和调度。
3.如权利要求2所述的单芯片多线程的汽车诊断系统,其特征在于: 所述调度模块进一步在所述主芯片进行数据通信的等待时间进行显示刷新,以对所述通信线程和所述显示线程进行实时切换。
4.如权利要求2所述的单芯片多线程的汽车诊断系统,其特征在于,所述调度模块还对所述主芯片进行内存管理以及文件操作管理。
5.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于,所述调度模块为微型嵌入式实时操作系统。
6.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于,所述主芯片还包括: 诊断模块,对所述诊断数据进行诊断以产生诊断结果,并根据所述调度模块的调度将所述诊断结果发送到所述显示装置以进行显示。
7.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于:所述显示装置为电脑显示屏、手持设备的显示屏、或声音输出装置。
8.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于:所述主芯片为ARM芯片、MIPS芯片、AVR32芯片、或RENESAS芯片。
9.如权利要求1所述的单芯片多线程的汽车诊断系统,其特征在于:所述汽车电脑为电子控制单元、行车电脑、或车载电脑。
10.一种单芯片多线程的汽车诊断方法,其特征在于,包括以下步骤: 主芯片根据调度模块的调度发送诊断指令到汽车电脑的步骤; 所述汽车电脑根据所述诊断指令将与车辆相关的诊断数据传送给诊断模块的步骤; 所述诊断模块对所述诊断数据进行诊断以产生诊断结果的步骤;以及 所述诊断模块根据所述调度模块的调度将所述诊断结果发送到显示装置进行显示的步骤。
全文摘要
本发明适用于属于汽车诊断领域,提供了一种单芯片多线程的汽车诊断系统及方法,包括显示装置、汽车电脑、以及具有调度模块的主芯片,其中主芯片,电性连接于显示装置以及汽车电脑,根据调度模块的调度发送诊断指令到汽车电脑,接收汽车电脑传送的与车辆相关的诊断数据,进行诊断以产生诊断结果,并根据调度模块的调度将诊断结果发送到显示装置进行显示;显示装置,根据调度模块的调度对主芯片发送的诊断结果进行显示;汽车电脑,根据主芯片发送的诊断指令将与诊断数据发送给主芯片。本发明提供的单芯片多线程的汽车诊断系统及方法,利用主芯片两个线程在显示及通信功能之间实时切换,可以降低汽车诊断系统的成本,并提高其按键响应速度。
文档编号G01M17/007GK103162973SQ201310111189
公开日2013年6月19日 申请日期2013年3月29日 优先权日2013年3月29日
发明者夏金安, 姚明 申请人:深圳市凯尔卡科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1