诊断程序的调度方法和系统及诊断仪的制作方法

文档序号:6534897阅读:263来源:国知局
诊断程序的调度方法和系统及诊断仪的制作方法
【专利摘要】本发明公开了一种诊断程序的调度方法和系统及诊断仪,所述诊断程序的调度方法包括步骤:加载FAT文件系统后,扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择;根据用户对诊断程序信息的选择,确定目标诊断程序;将所述目标诊断程序加载至内存,并调度所述目标诊断程序。本发明所提供的一种诊断程序的调度方法,启动时无需加载WINCE等操作系统,因此系统启动速度快;在调度诊断程序时,因是单任务执行,所以调度速度快,实时性高。
【专利说明】诊断程序的调度方法和系统及诊断仪
【技术领域】
[0001]本发明涉及汽车电子【技术领域】,尤其是涉及一种诊断程序的调度方法和系统,以及具有该诊断程序的调度系统的诊断仪。
【背景技术】
[0002]随着汽车技术的不断发展,车型日益丰富,汽车的电子结构也日益复杂,使得汽车故障的诊断和排除越发困难,因此用于诊断汽车故障的诊断仪应运而生。现有的诊断仪主要有两种,一种是原厂仪,不但价格昂贵,而且功能单一,只能针对特定的车型或故障进行诊断,无法满足需求。另一种是通用型的诊断仪,带有WINCE等操作系统,能够调度多种诊断程序,可以满足汽车修理厂商诊断多种车型故障的需求。
[0003]但上述带操作系统的诊断仪,由于启动时需要加载庞大的操作系统,因此启动速度慢,同时在诊断时实时性也较低。

【发明内容】

[0004]本发明的主要目的在于提供一种诊断程序的调度方法和系统及诊断仪,旨在提高系统启动速度和实时性。
[0005]为达以上目的,本发明提出一种诊断程序的调度方法,包括步骤:
[0006]加载FAT文件系统后,扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择;
[0007]根据用户对诊断程序信息的选择,确定目标诊断程序;
[0008]将所述目标诊断程序加载至内存,并调度所述目标诊断程序。
[0009]优选地,所述诊断程序信息包括当前目录下的诊断程序和当前目录下具有诊断程序的目录。
[0010]优选地,所述扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择包括步骤:
[0011]S10、扫描当前目录下的诊断程序和当前目录下具有诊断程序的目录;
[0012]S20、将扫描到的所述诊断程序和目录的图标展示于屏幕,以供用户选择。
[0013]优选地,所述根据用户对诊断程序信息的选择,确定目标诊断程序包括步骤:
[0014]S30、判断用户选择的是诊断程序还是目录;
[0015]S40、若用户选择的是诊断程序,则确定该诊断程序为目标诊断程序;
[0016]S50、若用户选择的是目录,则返回步骤S10。
[0017]本发明同时提出一种诊断程序的调度系统,包括扫描单元、加载单元和调度单元,其中:
[0018]扫描单元,用于扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择,以及根据用户对诊断程序信息的选择,确定目标诊断程序;
[0019]加载单元,用于加载FAT文件系统,以及将所述目标诊断程序加载至内存;[0020]调度单元,用于调度所述目标诊断程序。
[0021 ] 优选地,所述诊断程序信息包括当前目录下的诊断程序和当前目录下具有诊断程序的目录。
[0022]优选地,所述扫描单元用于:扫描当前目录下的诊断程序和当前目录下具有诊断程序的目录,并将扫描到的所述诊断程序和目录的图标展示于屏幕,以供用户选择。
[0023]优选地,所述扫描单元用于:
[0024]判断用户选择的是诊断程序还是目录;
[0025]若用户选择的是诊断程序,则确定该诊断程序为目标诊断程序;
[0026]若用户选择的是目录,则扫描该目录下的诊断程序和该目录下具有诊断程序的目录。
[0027]本发明还提出一种用于诊断汽车故障的诊断仪,其包括一诊断程序的调度系统,所述诊断程序的调度系统包括扫描单元、加载单元和调度单元,其中:
[0028]扫描单元,用于扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择,以及根据用户对诊断程序信息的选择,确定目标诊断程序;
[0029]加载单元,用于加载FAT文件系统,以及将所述目标诊断程序加载至内存;
[0030]调度单元,用于调度所述目标诊断程序。
[0031]本发明所提供的一种诊断程序的调度方法,启动时无需加载WINCE等操作系统,因此系统启动速度快;在调度诊断程序时,因是单任务执行,所以调度速度快,实时性更优。由于扫描的诊断程序信息中包括若干诊断程序,因此可以根据用户选择调度各种诊断程序;同时诊断程序信息还包括了具有诊断程序的目录,对各诊断程序进行了详细分类,因此还可以根据用户选择实现多级诊断程序的调度,因此能广泛用于诊断各种车型的各种故障,通用性较强。
【专利附图】

【附图说明】
[0032]图1是本发明的诊断程序的调度方法一实施例的流程图;
[0033]图2是本发明中调度诊断程序的具体流程图;
[0034]图3是本发明的诊断程序的调度系统一实施例的结构框图。
[0035]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0036]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037]本发明中的诊断程序的调度系统是基于ARM芯片的嵌入式系统,以代替Linux、ucos、wince等操作系统实现软件的加载运行,优点是实时性高、系统启动快,免去了加载庞大操作系统的麻烦。
[0038]参见图1,提出本发明的诊断程序的调度方法一实施例,所述诊断程序的调度方法包括以下步骤:
[0039]步骤SlOl:硬件初始化后,加载FAT文件系统
[0040]由于是裸机系统,无需加载WINCE等操作系统,因此系统启动速度快。
[0041]步骤S102:扫描当前目录下的诊断程序和当前目录下具有诊断程序的目录[0042]系统快速启动后,迅速扫描外存储器如SD存储卡中的诊断程序信息。本实施例中的诊断程序信息不仅仅包括各种诊断程序,还对各诊断程序进行了详细的分类,因此还包括具有诊断程序的多级目录,以实现对诊断程序的多级调度,以广泛应用于各种车型的各种故障的诊断。亦即,所述诊断程序信息包括当前目录下的诊断程序和当前目录下具有诊断程序的目录,其中存储了可以应用于各种车型、各个地区、各种故障的诊断程序。所述当前目录即用户指定或设定的目录,在刚启动时,当前目录可能是外存储器的根目录或用户预先设定的目录;之后,则是用户选择的目录。
[0043]步骤S103:将扫描到的当前目录下的诊断程序和当前目录下具有诊断程序的目录的图标展示于屏幕
[0044]将所述诊断程序和目录的图标展示于屏幕,并保存它们的执行路径。用户根据实际情况,选择展示于屏幕上的诊断程序图标或目录图标。
[0045]步骤S104:判断用户选择的是诊断程序还是目录
[0046]若用户通过触摸或点击方式选择了诊断程序图标,则判定用户选择的是诊断程序,进入步骤S105 ;若用户通过触摸或点击方式选择了目录图标,则判定用户选择的是目录,则返回步骤S102,扫描该目录(即当前目录)下的诊断程序和该目录下具有诊断程序的目录。从而实现多种诊断程序及多级诊断程序的选择和调度。
[0047]步骤S105:确定用户选择的诊断程序为目标诊断程序,并将该目标诊断程序加载至内存
[0048]当用户选择了某一诊断程序后,就将该诊断程序确定为目标诊断程序,迅速将该目标诊断程序从外存储器加载至内存。
[0049]步骤S106:调度目标诊断程序
[0050]将加载至内存的目标诊断程序进行调度,以利用该目标诊断程序对汽车故障进行诊断,并输出诊断结果。
[0051]步骤S107:退出目标诊断程序
[0052]完成诊断后,则退出目标诊断程序,返回步骤S103中加载目标诊断程序之前的界面,供用户继续选择诊断程序信息或退出诊断系统。
[0053]一个诊断程序的完整调度过程具体如图2所示,包括以下步骤:
[0054]步骤S201:保存当前CPU寄存器至其原栈
[0055]步骤S202:将调度程序栈地址存至目标诊断程序的程序空间
[0056]步骤S203:初始化CPU栈寄存器为目标诊断程序的栈空间
[0057]步骤S204:保存退出地址至目标诊断程序指定的程序空间
[0058]步骤S205:启动目标诊断程序的主程序MAINO
[0059]步骤S206:退出MAIN跳至指定的退出地址
[0060]步骤S207:从指定的程序地址获取原栈的栈地址
[0061]步骤S208:弹出存储在原栈的CPU寄存器值
[0062]步骤S209:修改PC指针跳回调度程序
[0063]调度诊断程序的汇编代码如下所示:
[0064]
【权利要求】
1.一种诊断程序的调度方法,其特征在于,包括步骤: 加载FAT文件系统后,扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择; 根据用户对诊断程序信息的选择,确定目标诊断程序; 将所述目标诊断程序加载至内存,并调度所述目标诊断程序。
2.根据权利要求1所述的诊断程序的调度方法,其特征在于,所述诊断程序信息包括当前目录下的诊断程序和当前目录下具有诊断程序的目录。
3.根据权利要求2所述的诊断程序的调度方法,其特征在于,所述扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择包括步骤: S10、扫描当前目录下的诊断程序和当前目录下具有诊断程序的目录; S20、将扫描到的所述诊断程序和目录的图标展示于屏幕,以供用户选择。
4.根据权利要求3所述的诊断程序的调度方法,其特征在于,所述根据用户对诊断程序信息的选择,确定目标诊断程序包括步骤: S30、判断用户选择的是诊断程序还是目录; S40、若用户选择的是诊断程序,则确定该诊断程序为目标诊断程序; S50、若用户选择的是目录,则返回步骤S10。
5.一种诊断程序的调度系统,其特征在于,包括扫描单元、加载单元和调度单元,其中: 扫描单元,用于扫描诊断程序信息,并将所述诊断程序信息展示于屏幕供用户选择,以及根据用户对诊断程序信息的选择,确定目标诊断程序; 加载单元,用于加载FAT文件系统,以及将所述目标诊断程序加载至内存; 调度单元,用于调度所述目标诊断程序。
6.根据权利要求5所述的诊断程序的调度系统,其特征在于,所述诊断程序信息包括当前目录下的诊断程序和当前目录下具有诊断程序的目录。
7.根据权利要求6所述的诊断程序的调度系统,其特征在于,所述扫描单元用于:扫描当前目录下的诊断程序和当前目录下具有诊断程序的目录,并将扫描到的所述诊断程序和目录的图标展示于屏幕,以供用户选择。
8.根据权利要求6或7所述的诊断程序的调度系统,其特征在于,所述扫描单元用于: 判断用户选择的是诊断程序还是目录; 若用户选择的是诊断程序,则确定该诊断程序为目标诊断程序; 若用户选择的是目录,则扫描该目录下的诊断程序和该目录下具有诊断程序的目录。
9.一种诊断仪,其特征在于,包括如权利要求5-8任一项所述的诊断程序的调度系统。
【文档编号】G06F11/00GK103744738SQ201410004329
【公开日】2014年4月23日 申请日期:2014年1月3日 优先权日:2014年1月3日
【发明者】李红京, 凌风雨 申请人:深圳市道通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1