数据下载方法及装置.pdf

上传人:Y948****062 文档编号:1784656 上传时间:2018-07-13 格式:PDF 页数:20 大小:1.41MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310505352.8

申请日:

2013.10.23

公开号:

CN104575597A

公开日:

2015.04.29

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效IPC(主分类):G11C 16/06申请日:20131023|||公开

IPC分类号:

G11C16/06; G11C16/34; G06F13/38

主分类号:

G11C16/06

申请人:

大陆汽车系统(天津)有限公司

发明人:

杨宝柱; 聂小松; 郝海通

地址:

300457天津市塘沽区天津经济技术开发区渤海路2号

优先权:

专利代理机构:

北京康信知识产权代理有限责任公司11240

代理人:

江舟; 张永明

PDF下载: PDF下载
内容摘要

本发明公开了一种数据下载方法及装置。其中,数据下载方法包括:将可编程电路中用于连接外围电路的连接端口与直流电压源连接;在连接端口与直流电压源连接时,可编程电路由运行状态切换至下载状态;在可编程电路处于下载状态时,可编程电路通过建立在可编程电路与数据发送设备之间的数据传输通道接收数据发送设备向可编程电路写入的下载数据。本发明解决了现有技术中由于可编程电路与外围电路连接点过多而造成的可编程电路与探针卡之间对位难度较大的技术问题。

权利要求书

权利要求书
1.  一种数据下载方法,其特征在于,包括:
在可编程电路中用于连接外围电路的连接端口与直流电压源连接时,所述可编程电路由运行状态切换至下载状态;
在所述可编程电路处于所述下载状态时,所述可编程电路通过建立在所述可编程电路与数据发送设备之间的数据传输通道接收所述数据发送设备向所述可编程电路写入的下载数据。

2.  根据权利要求1所述的方法,其特征在于,所述可编程电路中用于连接外围电路的连接端口与直流电压源连接包括:
所述连接端口中的主电源端口与第一直流电压源连接,其中,所述第一直流电压源的电压值位于第一电压区间内。

3.  根据权利要求2所述的方法,其特征在于,所述第一电压区间为1.2V到1.3V。

4.  根据权利要求2所述的方法,其特征在于,所述将可编程电路中用于连接外围电路的连接端口与直流电压源连接还包括:
所述连接端口中的第二电源端口与第二直流电压源连接,其中,所述第二直流电压源的电压值位于第二电压区间内;和/或
所述连接端口中的第三电源端口与第三直流电压源连接,其中,所述第三直流电压源的电压值位于第三电压区间内。

5.  根据权利要求4所述的方法,其特征在于,所述第二电压区间为2.5V到2.7V,所述第三电压区间为4.75V到5.25V。

6.  根据权利要求1至5中任一项所述的方法,其特征在于,所述可编程电路通过建立在所述可编程电路与所述数据发送设备之间的所述数据传输通道接收所述数据发送设备向所述可编程电路写入的所述数据包括:
判断所述可编程电路的干路电流的电流值是否小于预设的电流阈值;
若是,则将所述下载数据写入所述可编程电路的存储器中。

7.  根据权利要求6所述的方法,其特征在于,在所述将所述下载数据写入所述可编程电路的存储器之前,所述可编程电路通过建立在所述可编程电路与所述数据发送设备之间的所述数据传输通道接收所述数据发送设备向所述可编程电路写入的所述数据还包括:
判断所述存储器中是否已有预存数据;
若所述存储器中已有预存数据,则将所述预存数据清除。

8.  根据权利要求6所述的方法,其特征在于,在所述将所述下载数据写入所述可编程电路的存储器中之后,所述可编程电路通过建立在所述可编程电路与所述数据发送设备之间的所述数据传输通道接收所述数据发送设备向所述可编程电路写入的所述数据还包括:
对所述存储器中的写入数据进行校验;
若所述校验通过,则输出用于表示数据下载成功的校验结果;
若所述校验未通过,则输出用于表示所述数据下载未成功的校验结果。

9.  一种数据下载装置,其特征在于,包括:
连接单元,用于将可编程电路中用于连接外围电路的连接端口与直流电压源连接,以使所述可编程电路由运行状态切换至下载状态;
下载单元,用于在所述可编程电路处于所述下载状态时,通过建立在所述可编程电路与数据发送设备之间的数据传输通道接收所述数据发送设备向所述可编程电路写入的下载数据。

10.  根据权利要求9所述的装置,其特征在于,所述连接单元包括:
第一连接模块,用于将所述连接端口中的主电源端口与第一直流电压源连接,其中,所述第一直流电压源的电压值位于第一电压区间内。

11.  根据权利要求10所述的装置,其特征在于,所述第一电压区间为1.2V到1.3V。

12.  根据权利要求10所述的装置,其特征在于,所述连接单元还包括:
第二连接模块,用于将所述连接端口中的第二电源端口与第二直流电压源连接,其中,所述第二直流电压源的电压值位于第二电压区间内;和/或
第三连接模块,用于将所述连接端口中的第三电源端口与第三直流电压源连接,其中,所述第三直流电压源的电压值位于第三电压区间内。

13.  根据权利要求12所述的装置,其特征在于,所述第二电压区间为2.5V到2.7V,所述第三电压区间为4.75V到5.25V。

14.  根据权利要求9至13中任一项所述的装置,其特征在于,所述下载单元包括:
第一判断模块,用于判断所述可编程电路的干路电流的电流值是否小于预设的电流阈值;
写入模块,用于在所述第一判断模块判断出所述干路电流的电流值小于所述电流阈值时,将所述下载数据写入所述可编程电路的存储器中。

15.  根据权利要求14所述的装置,其特征在于,所述下载单元还包括:
第二判断模块,用于判断所述存储器中是否已有预存数据;
清除模块,用于在所述第二判断模块判断出所述存储器中已有所述预存数据时,将所述预存数据清除。

16.  根据权利要求14所述的装置,其特征在于,所述下载单元还包括:
校验模块,用于对所述存储器中的写入数据进行校验;
输出模块,用于在所述校验通过时,输出用于表示数据下载成功的校验结果;在所述校验未通过时,输出用于表示所述数据下载未成功的校验结果。

说明书

说明书数据下载方法及装置
技术领域
本发明涉及电子设备测试领域,具体而言,涉及一种数据下载方法及装置。
背景技术
当前,在车载电子系统的生产过程中,通常需要对自动变速箱控制单元TCU(Transmission Control Unit)进行出厂前的调试及测试工作。在上述调试及测试过程中,通常需要将TCU以及与之配套的外围电路结合在一起进行程序下载及其它测试工作,而二者通常由同一厂家生产制造并销售给车载电子系统的制造商。
然而,如图1所示,为实现TCU102在出厂前的编程、调试、及其出厂后在车载电子系统中的运行等一系列功能,TCU102的外围电路104的规模通常较为庞大,并且可编程电路与外围电路之间的连接点通常较多,而随着连接点数量的增加,二者之间进行连接时的对位难度也随之加大,从而在一般情况下,通常需要通过高精度的定位设备进行辅助定位,导致成本的大幅提升。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种数据下载方法及装置,以至少解决现有技术中由于可编程电路与外围电路之间的连接点过多造成的对位精度要求较高的技术问题。
根据本发明实施例的一个方面,提供了一种数据下载方法,包括:在可编程电路中用于连接外围电路的连接端口与直流电压源连接时,上述可编程电路由运行状态切换至下载状态;在上述可编程电路处于上述下载状态时,上述可编程电路通过建立在上述可编程电路与数据发送设备之间的数据传输通道接收上述数据发送设备向上述可编程电路写入的下载数据。
可选地,上述可编程电路中用于连接外围电路的连接端口与直流电压源连接包括:上述连接端口中的主电源端口与第一直流电压源连接,其中,上述第一直流电压源的电压值位于第一电压区间内。
可选地,上述第一电压区间为1.2V到1.3V。
可选地,上述将可编程电路中用于连接外围电路的连接端口与直流电压源连接还包括:上述连接端口中的第二电源端口与第二直流电压源连接,其中,上述第二直流电压源的电压值位于第二电压区间内;和/或上述连接端口中的第三电源端口与第三直流电压源连接,其中,上述第三直流电压源的电压值位于第三电压区间内。
可选地,上述第二电压区间为2.5V到2.7V,所述第三电压区间为4.75V到5.25V。
可选地,上述可编程电路通过建立在上述可编程电路与上述数据发送设备之间的上述数据传输通道接收上述数据发送设备向上述可编程电路写入的上述数据包括:判断上述可编程电路的干路电流的电流值是否小于预设的电流阈值;若是,则将上述下载数据写入上述可编程电路的存储器中。
可选地,在上述将上述下载数据写入上述可编程电路的存储器之前,上述可编程电路通过建立在上述可编程电路与上述数据发送设备之间的上述数据传输通道接收上述数据发送设备向上述可编程电路写入的上述数据还包括:判断上述存储器中是否已有预存数据;若上述存储器中已有预存数据,则将上述预存数据清除。
可选地,在上述将上述下载数据写入上述可编程电路的存储器中之后,上述可编程电路通过建立在上述可编程电路与上述数据发送设备之间的上述数据传输通道接收上述数据发送设备向上述可编程电路写入的上述数据还包括:对上述存储器中的写入数据进行校验;若上述校验通过,则输出用于表示数据下载成功的校验结果;若上述校验未通过,则输出用于表示上述数据下载未成功的校验结果。
根据本发明实施例的另一方面,提供了一种数据下载装置,包括:连接单元,用于将可编程电路中用于连接外围电路的连接端口与直流电压源连接,以使上述可编程电路由运行状态切换至下载状态;下载单元,用于在上述可编程电路处于上述下载状态时,通过建立在上述可编程电路与数据发送设备之间的数据传输通道接收上述数据发送设备向上述可编程电路写入的下载数据。
可选地,上述连接单元包括:第一连接模块,用于将上述连接端口中的主电源端口与第一直流电压源连接,其中,上述第一直流电压源的电压值位于第一电压区间内。
可选地,上述第一电压区间为1.2V到1.3V。
可选地,上述连接单元还包括:第二连接模块,用于将上述连接端口中的第二电源端口与第二直流电压源连接,其中,上述第二直流电压源的电压值位于第二电压区间内;和/或第三连接模块,用于将上述连接端口中的第三电源端口与第三直流电压源连接,其中,上述第三直流电压源的电压值位于第三电压区间内。
可选地,上述第二电压区间为2.xV到2.xV,上述第三电压区间为4.xV到5.xV。
可选地,上述下载单元包括:第一判断模块,用于判断上述可编程电路的干路电流的电流值是否小于预设的电流阈值;写入模块,用于在上述第一判断模块判断出上述干路电流的电流值小于上述电流阈值时,将上述下载数据写入上述可编程电路的存储器中。
可选地,上述下载单元还包括:第二判断模块,用于判断上述存储器中是否已有预存数据;清除模块,用于在上述第二判断模块判断出上述存储器中已有上述预存数据时,将上述预存数据清除。
可选地,上述下载单元还包括:校验模块,用于对上述存储器中的写入数据进行校验;输出模块,用于在上述校验通过时,输出用于表示数据下载成功的校验结果;在上述校验未通过时,输出用于表示上述数据下载未成功的校验结果。
在本发明实施例中,通过可编程电路中用于连接外围电路的连接端口中数量有限的一个或多个端口与直流电压源的直接连接来实现可编程电路由运行状态向下载状态的切换,本发明解决了现有技术中由于可编程电路与外围电路之间的连接点过多造成的对位精度要求较高的技术问题,达到了减少可编程电路与外部的连接点的数量的目的,并可以通过减少连接点的数量,达到降低可编程电路与外部设备进行连接时连接端的对位精度要求的效果,进而达到提高生产效率以及降低对位设备成本的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据现有技术的可编程电路及其外围电路的示意图;
图2是根据本发明实施例的一种可选的用于实施本发明技术方案的应用环境;
图3是根据本发明实施例的一种可选的可编程电路的示意图;
图4是根据本发明实施例的一种可选的数据下载方法的示意图;
图5是根据本发明实施例的另一种可选的数据下载方法的示意图;
图6是根据本发明实施例的又一种可选的数据下载方法的示意图;
图7是根据本发明实施例的又一种可选的数据下载方法的示意图;
图8是根据本发明实施例的一种可选的数据下载装置的示意图;
图9是根据本发明实施例的另一种可选的数据下载装置的示意图;
图10是根据本发明实施例的又一种可选的数据下载装置的示意图;
图11是根据本发明实施例的又一种可选的数据下载装置的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
首先,将结合图2描述一个用于实施本发明技术方案的可选的应用环境。
如图2所示的可编程电路可以至少包括:处理器202和存储器204,其中,处理器202可以用于对可编程电路的状态进行控制,并在不同的上述状态下控制可编程电路实现不同的动作,例如可以为BDM协议所规定的功能:设置断点、读写内存、读写寄存器、下载程序、单 步执行程序、运行程序、停止运行程序等。当然,以上只是一种示例,除本申请中写明的对处理器202的限定之外,本发明对其不作任何其他限定,例如,具体地,上述处理器202可以为微处理器MCU(Micro Control Unit),也可以为大规模集成电路等。
存储器202可以用于储存通过上述下载程序的动作从可编程电路的外部下载的数据,这些数据通常可以表现为可以被可编程电路或其处理器识别的程序代码,然而,在本发明的一些实施例中,也可以用于存储配置或参数信息以及处理器运算产生的中间结果和最终结果等其他数据,本发明对此不作限定。
在本发明的一个特别的应用场景中,上述可编程电路可以为自动变速箱控制单元TCU(Transmission Control Unit)102,其中,作为车载电子控制单元ECU(Electronic Control Unit)的一部分或者独立存在于车载电子系统中的控制器,TCU102可以根据预先写入的程序等数据对电控机械式自动变速器AMT(Automated Mechanical Transmission)、自动变速器AT(Automatic Transmission)、双离合器变速器DCT(Dual Clutch Transmission)、无级变速器CVT(Continuously Variable Transmission)等车辆速比控制设备进行控制,从而可以基于对驾驶环境及驾驶员识别的策略将车辆速比或者说变速箱切换至合适的目标档位,以提升车辆的燃油经济性以及驾驶员的驾驶体验。
如图3所示,在本发明实施例中,上述TCU102可以包括MCU302和只读内存ROM304(Read-only Memory),二者可以分别作为处理器202和存储器204,从而形成本发明技术方案的一种可行的实施环境。其中,ROM304可以用于存放上述TCU102中预先写入的程序等数据,并在这些数据写入后形成写入保护,以形成稳定的存储结构,而MCU302可以根据预定的数据传输协议或者更为具体的编程接口协议的规定,在下载状态下执行ROM304中上述数据的写入(也即下载),并在运行状态下执行写入的程序以及其他数据的读写操作。
具体地,上述编程接口协议可以为作为通用编程模式之一的BDM(back ground mode),然而在本发明的一些实施例中,该编程接口协议也可以为其他可行的内容并对应有其他类型的编程模式。
当然,以上只是一种示例,并不意味着对本发明中的可编程电路或TCU102作出了任何不必要的限定,例如,上述TCU102还可以包括:电源、模数转换模块、通信模块等,其中,电源模块可以为MCU302以及其他模块例如外围模数转换电路等提供电源,模数转换电路可以与MCU302连接,以将通信信号传递给产品的输出管脚。此外,上述TCU102还可以包括控制信号输出模块,例如,MCU302可以通过同步串行外设接口SPI(Serial Peripheral Interface)总线对电流控制芯片的输出进行控制,进而利用脉宽调制PWM(Pulse Width Modulation)的形式驱动电磁阀,等等。
实施例1
本发明实施例提供了一种可选的数据下载方法,如图4所示,该方法包括:
S402:在可编程电路中用于连接外围电路104的连接端口与直流电压源连接时,可编程电路由运行状态切换至下载状态;
S404:在可编程电路处于下载状态时,可编程电路通过建立在可编程电路与数据发送设备之间的数据传输通道接收数据发送设备向可编程电路写入的数据。
作为本发明技术方案所能够实现的技术效果之一,通过本发明实施例提供的数据下载方法,顾名思义,可以实现数据的下载,其中,更具体地,可以实现可编程电路对其所需的数据的下载。
一般而言,可编程电路可以用于表示可以下载程序并根据下载的程序执行相应的动作的电路或电子设备,例如,在本发明的一些实施例中,上述可编程电路可以为TCU102,从而本发明技术方案可以用于在调试环境下,为TCU102下载预设的调试或控制程序以及其他所需的数据。当然,以上只是一种示例,本发明对此不作限定。
然而以上描述并不意味着本发明对可编程电路的相关功能进行了限定。在本发明实施例中所称的可编程电路,应当理解为至少可以包括以下两种如步骤S402中所述的工作状态的电路或电子设备:运行状态和下载状态,其中,下载状态可以表示用于向可编程电路中写入数据,例如预设的可执行的程序和/或初始参数等数据的可编程电路所处的状态,而运行状态可以表示可编程电路用于根据预先下载的程序等数据执行预定的动作时所处的状态。
从以上描述可以看出,上述的两种工作状态是与可编程电路自身的特点相对应的,从而上述下载状态通常也可以视为用于对可编程电路进行编程或调试的状态。
根据本发明实施例提供的数据写入方法,在步骤S402中,可以将可编程电路中用于连接外围电路104的连接端口直接与直流电压源连接,从而可以使可编程电路由运行状态切换至下载状态。
其中,步骤S402中所述的外围电路104可以用于表示与芯片或集成电路配套工作的电路,从而使得由芯片或集成电路与外围电路104构成的电路或装置达到实现预设功能的设计要求,其中,上述芯片或集成电路可以独立实现部分功能,也可以无法独立正常工作,可以实现单一功能,也可以存在多种配置,以便与不同的外围电路104组合在一起形成不同功能的电路或装置。
具体地,外围电路104可以有多种结构和形式,例如,其可以为一块集成电路芯片,也可以为集成电路板,其可以为印刷电路板PCB(Printed Circuit Board),也可以为低温共烧陶瓷LTCC(Low Temperature Co-fired Ceramic0)电路板等,此外,外围电路104的电路规模也可以根据配套工作的上述芯片或集成电路的规模及设计要求而定,本发明对此不作限定。
更具体地,如图1所示,在现有技术中,与作为TCU102的LTCC电路板配合使用的外围路通常也由LTCC工艺制成,且其规模通常较为庞大,以实现TCU102在出厂前的编程、调试、及其出厂后在车载电子系统中的运行等功能。然而,出于上述功能的要求,可编程电路与外围电路104之间的连接点通常较多,而随着连接点数量的增加,二者之间进行连接时的对位难度也随之加大,从而在一般情况下,通常需要通过高精度的定位设备进行辅助定位,导致成本的大幅提升。
事实上,仅针对可编程电路的调试,并不必然需要上述规模的外围电路104,在本发明实施例中,区别于现有技术,在步骤S402中,可以通过可编程电路中用于连接外围电路104的 连接端口与直流电压源的直接连接,实现可编程电路由运行状态向下载状态的切换,从而达到了减少可编程电路与外部的连接点的数量的目的,并可以通过减少连接点的数量,达到降低可编程电路与外部设备进行连接时连接端的对位精度要求的效果,进而达到提高生产效率以及降低对位设备成本的效果。
在本发明实施例中,上述直流电压源可以用于表示形成为一体的供电设备,也可以表示用于输出直流或交流电压的一个或一组端口、接头等电连接件,还可以表示任何能够用于提供直流电压的设备或器材,例如电池、电力线、用于无线充电的设备等,本发明对此不作限定。
根据本发明实施例提供的数据写入方法,在步骤S404中,可以在可编程电路处于下载状态时,通过建立在可编程电路与数据发送设备之间的数据传输通道接收数据发送设备向可编程电路写入的数据。
其中,在本发明实施例中,数据发送设备可以用于表示任何可行的可以向可编程电路传输数据的设备,其中,该设备可以为数据的源头,也可以仅表示数据的发送和/或传输装置,本发明对此不作限定。
具体地,作为本发明的一种可选的实施方式,上述数据发送设备可以为编程器,该编程器可以用于向上述的可编程电路中的存储器204或者ROM304中写入预设的数据,以实现对存储器204或ROM304中的程序的编辑和/或刷新。可选地,上述编程器还可以进一步地与计算机相连,并可以用于从计算机接收上述预设的数据,例如程序代码,等。在上述场景下,也可以将设有编程界面的计算机作为上述数据发送装置,而将编程器视为数据传输通道。当然,以上只是一种示例,本发明对此不作限定。
在另一方面,在本发明实施例中,在上述可编程电路与编程器之间,可以设有数据传输通道以便数据的传输与写入。一般而言,该数据传输通道通常可以表现为连接在二者之间的数据线,其中,该数据线既可以仅为单独的导线,也可以包括各规格型号的总线,等。此外,该数据传输通道还可以包括光耦在内的非电信号的传输环节,本发明对此不作限定。
当然,以上只是一种示例,在本发明实施例中,上述数据传输通道还可以包括其他可行的结构,例如,可选地,在数据发送装置与可编程电路之间,还可以连接有探针卡(Probe Card),比如在本发明的一些实施例中,可以利用一个分布有77根探针的板卡,通过板卡的探针和导线将所要编程的产品与所缺失的另一部分电路电气连接起来,构成一个完整的电路,进而可以通过BDM端口进行编程。
需要说明的是,本发明实施例中所称的设备或装置等,仅用于表示实现某种功能的产品,而不应从其字面含义刻意理解为对本发明限定,例如,在本发明的一些实施例中,上述数据发送设备也可以表现为一个或多个具体的部件、装置、或系统。
可选地,在本发明实施例中,步骤S402中所述的执行条件,也即可编程电路中用于连接外围电路104的连接端口与直流电压源连接可以包括:连接端口中的主电源端口与第一直流电压源连接,其中,第一直流电压源的电压值位于第一电压区间内。
特别地,作为本发明的一种可行的实施方式,对于采用T76型的可编程电路板(T76 Dual Board Programming Board)作为TCU102的情形而言,该第一电压区间可以为1.2V到1.3V,也即在将该可编程电路板或者说TCU102的主电源端口与电压值为1.2V到1.3V之间的某一数值,例如1.25V的直流电压源连接时,即可以将该TCU102由运行状态切换至下载状态。
下面阐述其工作原理:一般而言,该TCU102的工作电压可以为直流14V,而对于连接有外围电路104的TCU102而言,用于控制该TCU102中的MCU的切换至编程状态的控制电路可以包括两个电阻和一个电压比较器,其中,上述两个电阻的电压比为10:1,由这两个电阻所形成分压电路的输入端可以通过一个单向导通二极管连接到TCU102的主电源端口,而该分压电路的分压输出端可以连接到电压比较器的输入端,以便与预设的电压值进行比较以生成用于将MCU切换至编程状态的触发信号。考虑到二极管的管压降约为0.3V,进而可以得出在移除外围电路104的情形下,加载在主电源端口的电压可以为:(14-0.3)V/11=1.25V,进而可以通过实验测得合理的第一电压区间可以为1.2V到1.3V之间。其中,需要说明的是,上述电路结构也可以表示通过实验测得的等效电路,这并不影响本发明技术方案的实施。
从以上描述可知,在本发明实施例中,第一端口可以为可编程电路的主电源端口,其中,所述主电源端口用于与外围电路104的主电源输出端相连。具体地,对于T76型的可编程电路而言,该主电源端口可以为“V_Clamp”端口。
其中,上述外围电路104的主电源输出端可以用于为可编程电路提供主电源,在现有技术中,一般而言,该主电源输出端可以为外围电路104向可编程电路进行供电的最主要通道或者唯一的通道,相应地,在可编程电路内部,从上述主电源端口输入的主电源电压通常进一步地经由分压电路分压之后,为可编程电路中的各个模块供电。
在本发明实施例中,区别于现有技术,可以直接通过主电源端口与第一直流电压源的连接,为主电源端口提供激活电压,从而可以使可编程电路中的处理器切换至数据传输协议,例如BDM协议规定的下载状态,进而可以在下载状态下执行步骤S404,接收来自于数据发送设备的编程数据。需要说明的是,在本发明的一些实施例中,该激活电压的电压值可以显著地低于上述主电源电压,也就是说,第一直流电压源在根据本发明实施例的数据下载方法中所起到的主要作用不再是为可编程电路供电,而是在激活电压的作用下控制处理器,使可编程电路处于下载状态。
可选地,在本发明实施例中,步骤S402中所述的执行条件还可以包括:连接端口中的第二电源端口与第二直流电压源连接,其中,第二直流电压源的电压值位于第二电压区间;和/或,连接端口中的第三电源端口与第三直流电压源连接,其中,第三直流电压源的电压值位于第三电压区间。
其中,该第二直流电压源可以用于为上述可编程电路提供核心电压,进而在本发明的一些实施例中,根据BDM编程协议,还可以进一步地向MCU提供编程所需的2.6V的核心电压。其中,对于外围电路104存在的情形,该核心电压可以由14V的主电压经过外围电路104调整而来,然而对于本发明实施例中移除外围电路104的情形,可以通过电路分析找到核心电压在可编程电路或者说TCU102上的接入点作为上述第二电源端口,其中,对于T76型的可编程电路而言,该第二电源端口可以为“PRVDDL”测试点。在上述场景下,第二电压区间可以为2.5V到2.7V。
在另一方面,该第三直流电压源可以用于为可编程电路提供I/O电压以驱动该可编程电路的输入输出端口。其中,在本发明的一些实施例中,根据BDM编程协议,还可以进一步地向MCU提供编程所需的5V的I/O电压。其中,对于外围电路104存在的情形,该I/O电压可以由14V的主电压经过外围电路104调整而来,然而对于本发明实施例中移除外围电路104的情形,可以通过电路分析找到了I/O电压在该可编程电路或者说TCU102上的接入点作为上述第三电源端口,其中,对于T76型的可编程电路而言,该第二电源端口可以为“PRVDDH”测试点。在上述场景下,第三电压区间可以为4.75V到5.25V。
在以上描述的基础上,作为进一步可选的实施方式,如图5所示,在本发明实施例中,步骤S404可以包括:
S502:判断可编程电路中的干路电流的电流值是否小于预设的电流阈值,
若是,则执行S504;
S504:将下载数据写入可编程电路的存储器204中。
其中,在步骤S502中,作为一种电路结构,可编程电路中的干路可以用于表示可编程电路中汇集支路电流的、且通常而言电流强度较大的一条电流通路,例如电源电路等。干路电流可以用于表示上述可编程电路中的干路上流通的电流,而在步骤S502中,可以通过对上述干路电流的电流值与电流阈值之间的比较,判定是否继续执行数据写入的步骤S504。
在本发明实施例中,电流阈值可以用于表示一个预设的电流值,用于对干路电流进行限制,以实现对可编程电路的保护,防止其中的元器件在数据下载的过程中损毁。具体地,电流阈值可以根据可编程电路中的处理器202和存储器204的工作条件设定,然而本发明对此不作任何限定。
进一步地,在判定干路电流的电流值小于预设的电流阈值时,可以在步骤S504中执行数据写入的操作。其中,需要说明的是,在本发明实施例中,对于可编程电路而言,控制下载数据写入存储器204的数据写入模块既可以与用于从数据发送设备接收下载数据的接收模块形成为一体,也即可以通过上述判定的结果直接对数据的下载进行控制,例如,在干路电流的电流值大于或等于电流阈值时,切断上述形成为一体的接收及数据写入模块的供电,然而,在本发明的一些实施例中,上述数据写入模块也可以与上述接收模块各自独立地存在于可编程电路中,从而,在一些场景下,可以在保持数据正常下载的同时,通过步骤S502和S504选择是否将下载得到的数据写入到存储器204中。
如图6所示,可选地,在本发明实施例中,在步骤502或步骤S504之前,步骤S404还可以包括:
S602:判断存储器204中是否已有预存数据,
若是,则执行步骤S604;
S604:将预存数据清除。
在本发明实施例中,可以在执行下载数据的写入操作之前,首先对存储器204中的预存数据进行清除操作,例如,对于存储器204包括ROM304的情形,通常需要先将ROM304 中的预存数据清楚以后,才可以再次向ROM304中写入新的下载数据。通过步骤S602和S604的判断及清除操作,可以确保后续的数据写入操作的可靠性和稳定性,并可以消除后续可能的校验操作的干扰,提高校验的准确性,进而提升测试系统的可靠性。
如图7所示,可选地,在本发明实施例中,在步骤S504之后,步骤S404还可以包括:
S702:对存储器中的写入数据进行校验,其中,
若是,则执行步骤S704,
若否,则执行步骤S706;
S704:输出用于表示数据下载成功的校验结果;
S706:输出用于表示数据下载未成功的校验结果。
在本发明实施例中,在通过步骤S504的写入步骤后,可以在步骤S404中进一步地执行对写入数据的校验操作,以验证写入数据是否为正确从数据发送设备接收的下载数据,其中,对于写入数据不正确,也即未通过校验的情形,其原因可能有多种,例如数据传输通道的干扰,或者数据写入出错等,本发明对此不作限定。进一步地,可以在步骤S704或步骤S706中输出用于表示数据下载的整个过程是否成功的校验结果,以供可编程电路了所在的测试系统或操作人员通过对校验结果的识别,执行进一步地操作,从而提高了测试系统的可靠性。
本发明提供了一种优选的实施例来进一步对本发明进行解释,但是值得注意的是,该优选实施例只是为了更好的描述本发明,并不构成对本发明不当的限定。
实施例2
在本发明的另外一个实施例中,还提供了一种可选的数据下载装置,该数据下载装置用于执行上述实施例及优选实施方式中描述的技术方案。如图8所示,该装置可以包括:
1)连接单元802,用于将可编程电路中用于连接外围电路104的连接端口与直流电压源连接,以使所述可编程电路由运行状态切换至下载状态;
2)下载单元804,用于在所述可编程电路处于所述下载状态时,通过建立在所述可编程电路与数据发送设备之间的数据传输通道接收所述数据发送设备向所述可编程电路写入的下载数据。
作为本发明技术方案所能够实现的技术效果之一,通过本发明实施例提供的数据下载方法,顾名思义,可以实现数据的下载,其中,更具体地,可以实现可编程电路对其所需的数据的下载。
一般而言,可编程电路可以用于表示可以下载程序并根据下载的程序执行相应的动作的电路或电子设备,例如,在本发明的一些实施例中,上述可编程电路可以为TCU102,从而本发明技术方案可以用于在调试环境下,为TCU102下载预设的调试或控制程序以及其他所需的数据。当然,以上只是一种示例,本发明对此不作限定。
然而以上描述并不意味着本发明对可编程电路的相关功能进行了限定。在本发明实施例中所称的可编程电路,应当理解为至少可以包括以下两种如连接单元802中所述的工作状态的电路或电子设备:运行状态和下载状态,其中,下载状态可以表示用于向可编程电路中写入数据,例如预设的可执行的程序和/或初始参数等数据的可编程电路所处的状态,而运行状态可以表示可编程电路用于根据预先下载的程序等数据执行预定的动作时所处的状态。
从以上描述可以看出,上述的两种工作状态是与可编程电路自身的特点相对应的,从而上述下载状态通常也可以视为用于对可编程电路进行编程或调试的状态。
根据本发明实施例提供的数据写入方法,在连接单元802中,可以将可编程电路中用于连接外围电路104的连接端口直接与直流电压源连接,从而可以使可编程电路由运行状态切换至下载状态。
其中,连接单元802中所述的外围电路104可以用于表示与芯片或集成电路配套工作的电路,从而使得由芯片或集成电路与外围电路104构成的电路或装置达到实现预设功能的设计要求,其中,上述芯片或集成电路可以独立实现部分功能,也可以无法独立正常工作,可以实现单一功能,也可以存在多种配置,以便与不同的外围电路104组合在一起形成不同功能的电路或装置。
具体地,外围电路104可以有多种结构和形式,例如,其可以为一块集成电路芯片,也可以为集成电路板,其可以为印刷电路板PCB(Printed Circuit Board),也可以为低温共烧陶瓷LTCC(Low Temperature Co-fired Ceramic0)电路板等,此外,外围电路104的电路规模也可以根据配套工作的上述芯片或集成电路的规模及设计要求而定,本发明对此不作限定。
更具体地,如图1所示,在现有技术中,与作为TCU102的LTCC电路板配合使用的外围路通常也由LTCC工艺制成,且其规模通常较为庞大,以实现TCU102在出厂前的编程、调试、及其出厂后在车载电子系统中的运行等功能。然而,出于上述功能的要求,可编程电路与外围电路104之间的连接点通常较多,而随着连接点数量的增加,二者之间进行连接时的对位难度也随之加大,从而在一般情况下,通常需要通过高精度的定位设备进行辅助定位,导致成本的大幅提升。
事实上,仅针对可编程电路的调试,并不必然需要上述规模的外围电路104,在本发明实施例中,区别于现有技术,在连接单元802中,可以通过可编程电路中用于连接外围电路104的连接端口与直流电压源的直接连接,实现可编程电路由运行状态向下载状态的切换,从而达到了减少可编程电路与外部的连接点的数量的目的,并可以通过减少连接点的数量,达到降低可编程电路与外部设备进行连接时连接端的对位精度要求的效果,进而达到提高生产效率以及降低对位设备成本的效果。
在本发明实施例中,上述直流电压源可以用于表示形成为一体的供电设备,也可以表示用于输出直流或交流电压的一个或一组端口、接头等电连接件,还可以表示任何能够用于提供直流电压的设备或器材,例如电池、电力线、用于无线充电的设备等,本发明对此不作限定。
根据本发明实施例提供的数据写入方法,在步骤S404中,可以在可编程电路处于下载状态时,通过建立在可编程电路与数据发送设备之间的数据传输通道接收数据发送设备向可编程电路写入的数据。
其中,在本发明实施例中,数据发送设备可以用于表示任何可行的可以向可编程电路传输数据的设备,其中,该设备可以为数据的源头,也可以仅表示数据的发送和/或传输装置,本发明对此不作限定。
具体地,作为本发明的一种可选的实施方式,上述数据发送设备可以为编程器,该编程器可以用于向上述的可编程电路中的存储器204或者ROM304中写入预设的数据,以实现对存储器204或ROM304中的程序的编辑和/或刷新。可选地,上述编程器还可以进一步地与计算机相连,并可以用于从计算机接收上述预设的数据,例如程序代码,等。在上述场景下,也可以将设有编程界面的计算机作为上述数据发送装置,而将编程器视为数据传输通道。当然,以上只是一种示例,本发明对此不作限定。
在另一方面,在本发明实施例中,在上述可编程电路与编程器之间,可以设有数据传输通道以便数据的传输与写入。一般而言,该数据传输通道通常可以表现为连接在二者之间的数据线,其中,该数据线既可以仅为单独的导线,也可以包括各规格型号的总线,等。此外,该数据传输通道还可以包括光耦在内的非电信号的传输环节,本发明对此不作限定。
当然,以上只是一种示例,在本发明实施例中,上述数据传输通道还可以包括其他可行的结构,例如,可选地,在数据发送装置与可编程电路之间,还可以连接有探针卡(Probe Card),比如在本发明的一些实施例中,可以利用一个分布有77根探针的板卡,通过板卡的探针和导线将所要编程的产品与所缺失的另一部分电路电气连接起来,构成一个完整的电路,进而可以通过BDM端口进行编程。
需要说明的是,本发明实施例中所称的设备或装置等,仅用于表示实现某种功能的产品,而不应从其字面含义刻意理解为对本发明限定,例如,在本发明的一些实施例中,上述数据发送设备也可以表现为一个或多个具体的部件、装置、或系统。
可选地,在本发明实施例中,连接单元802可以包括:
1)第一连接模块,用于将连接端口中的主电源端口与第一直流电压源连接,其中,第一直流电压源的电压值位于第一电压区间内。
特别地,作为本发明的一种可行的实施方式,对于采用T76型的可编程电路板(T76 Dual Board Programming Board)作为TCU102的情形而言,该第一电压区间可以为1.2V到1.3V,也即在将该可编程电路板或者说TCU102的主电源端口与电压值为1.2V到1.3V之间的某一数值,例如1.25V的直流电压源连接时,即可以将该TCU102由运行状态切换至下载状态。
下面阐述其工作原理:一般而言,该TCU102的工作电压可以为直流14V,而对于连接有外围电路104的TCU102而言,用于控制该TCU102中的MCU的切换至编程状态的控制电路可以包括两个电阻和一个电压比较器,其中,上述两个电阻的电压比为10:1,由这两个电阻所形成分压电路的输入端可以通过一个单向导通二极管连接到TCU102的主电源端口,而该分压电路的分压输出端可以连接到电压比较器的输入端,以便与预设的电压值进行比较 以生成用于将MCU切换至编程状态的触发信号。考虑到二极管的管压降约为0.3V,进而可以得出在移除外围电路104的情形下,加载在主电源端口的电压可以为:(14-0.3)V/11=1.25V,进而可以通过实验测得合理的第一电压区间可以为1.2V到1.3V之间。其中,需要说明的是,上述电路结构也可以表示通过实验测得的等效电路,这并不影响本发明技术方案的实施。
从以上描述可知,在本发明实施例中,第一端口可以为可编程电路的主电源端口,其中,所述主电源端口用于与外围电路104的主电源输出端相连。具体地,对于T76型的可编程电路而言,该主电源端口可以为“V_Clamp”端口。
其中,上述外围电路104的主电源输出端可以用于为可编程电路提供主电源,在现有技术中,一般而言,该主电源输出端可以为外围电路104向可编程电路进行供电的最主要通道或者唯一的通道,相应地,在可编程电路内部,从上述主电源端口输入的主电源电压通常进一步地经由分压电路分压之后,为可编程电路中的各个模块供电。
在本发明实施例中,区别于现有技术,可以直接通过主电源端口与第一直流电压源的连接,为主电源端口提供激活电压,从而可以使可编程电路中的处理器切换至数据传输协议,例如BDM协议规定的下载状态,进而可以在下载状态下执行步骤S404,接收来自于数据发送设备的编程数据。需要说明的是,在本发明的一些实施例中,该激活电压的电压值可以显著地低于上述主电源电压,也就是说,第一直流电压源在根据本发明实施例的数据下载方法中所起到的主要作用不再是为可编程电路供电,而是在激活电压的作用下控制处理器,使可编程电路处于下载状态。
可选地,在本发明实施例中,连接单元802还可以包括:
1)第二连接模块,用于将连接端口中的第二电源端口与第二直流电压源连接,其中,第二直流电压源的电压值位于第二电压区间内;和/或,
2)第三连接模块,用于将连接端口中的第三电源端口与第三直流电压源连接,其中,第三直流电压源的电压值位于第三电压区间内。
其中,该第二直流电压源可以用于为上述可编程电路提供核心电压,进而在本发明的一些实施例中,根据BDM编程协议,还可以进一步地向MCU提供编程所需的2.6V的核心电压。其中,对于外围电路104存在的情形,该核心电压可以由14V的主电压经过外围电路104调整而来,然而对于本发明实施例中移除外围电路104的情形,可以通过电路分析找到核心电压在可编程电路或者说TCU102上的接入点作为上述第二电源端口,其中,对于T76型的可编程电路而言,该第二电源端口可以为“PRVDDL”测试点。在上述场景下,第二电压区间可以为2.5V到2.7V。
在另一方面,该第三直流电压源可以用于为可编程电路提供I/O电压以驱动该可编程电路的输入输出端口。其中,在本发明的一些实施例中,根据BDM编程协议,还可以进一步地向MCU提供编程所需的5V的I/O电压。其中,对于外围电路104存在的情形,该I/O电压可以由14V的主电压经过外围电路104调整而来,然而对于本发明实施例中移除外围电路104的情形,可以通过电路分析找到了I/O电压在该可编程电路或者说TCU102上的接入点作为上述第三电源端口,其中,对于T76型的可编程电路而言,该第二电源端口可以为“PRVDDH”测试点。在上述场景下,第三电压区间可以为4.75V到5.25V。
在以上描述的基础上,作为进一步可选的实施方式,如图9所示,在本发明实施例中,下载单元804可以包括:
1)第一判断模块902,用于判断所述可编程电路的干路电流的电流值是否小于预设的电流阈值;
2)写入模块904,用于在所述第一判断模块判断出所述干路电流的电流值小于所述电流阈值时,将所述下载数据写入所述可编程电路的存储器中。
其中,作为一种电路结构,可编程电路中的干路可以用于表示可编程电路中汇集支路电流的、且通常而言电流强度较大的一条电流通路,例如电源电路等。干路电流可以用于表示上述可编程电路中的干路上流通的电流,而在第一判断模块902中,可以通过对上述干路电流的电流值与电流阈值之间的比较,判定是否由写入模块904继续执行数据写入的操作。
在本发明实施例中,电流阈值可以用于表示一个预设的电流值,用于对干路电流进行限制,以实现对可编程电路的保护,防止其中的元器件在数据下载的过程中损毁。具体地,电流阈值可以根据可编程电路中的处理器202和存储器204的工作条件设定,然而本发明对此不作任何限定。
进一步地,在判定干路电流的电流值小于预设的电流阈值时,可以在写入模块904中执行数据写入的操作。其中,需要说明的是,在本发明实施例中,对于可编程电路而言,控制下载数据写入存储器204的数据写入模块既可以与用于从数据发送设备接收下载数据的接收模块形成为一体,也即可以通过上述判定的结果直接对数据的下载进行控制,例如,在干路电流的电流值大于或等于电流阈值时,切断上述形成为一体的接收及数据写入模块的供电,然而,在本发明的一些实施例中,上述数据写入模块也可以与上述接收模块各自独立地存在于可编程电路中,从而,在一些场景下,可以在保持数据正常下载的同时,通过第一判断模块902和写入模块904选择是否将下载得到的数据写入到存储器204中。
可选地,如图10所示,在本发明实施例中,与第一判断模块902和写入模块904耦合地,下载单元804还可以包括:
1)第二判断模块1002,用于判断所述存储器204中是否已有预存数据;
2)清除模块1004,用于在所述第二判断模块判断出所述存储器204中已有所述预存数据时,将所述预存数据清除。
在本发明实施例中,可以在执行下载数据的写入操作之前,首先对存储器204中的预存数据进行清除操作,例如,对于存储器204包括ROM304的情形,通常需要先将ROM304中的预存数据清楚以后,才可以再次向ROM304中写入新的下载数据。通过第二判断模块1002和清除模块1004的判断及清除操作,可以确保后续的数据写入操作的可靠性和稳定性,并可以消除后续可能的校验操作的干扰,提高校验的准确性,进而提升测试系统的可靠性。
可选地,如图11所示,在本发明实施例中,与写入模块904耦合地,下载单元804还可以包括:
1)校验模块1102,用于对存储器中的写入数据进行校验;
2)输出模块1104,用于在校验通过时,输出用于表示数据下载成功的校验结果;在校验未通过时,输出用于表示数据下载未成功的校验结果。
在本发明实施例中,在写入模块904执行完写入步骤后,可以在校验模块1102中进一步地执行对写入数据的校验操作,以验证写入数据是否为正确从数据发送设备接收的下载数据,其中,对于写入数据不正确,也即未通过校验的情形,其原因可能有多种,例如数据传输通道的干扰,或者数据写入出错等,本发明对此不作限定。进一步地,可以通过输出模块1104输出用于表示数据下载的整个过程是否成功的校验结果,以供可编程电路了所在的测试系统或操作人员通过对校验结果的识别,执行进一步地操作,从而提高了测试系统的可靠性。
从以上的描述中,可以看出,本发明实现了如下技术效果:
1)通过可编程电路中用于连接外围电路的连接端口与直流电压源的直接连接,实现可编程电路由运行状态向下载状态的切换,从而达到了减少可编程电路与外部的连接点的数量的目的;
2)通过减少连接点的数量,进一步达到了降低可编程电路与外部设备进行连接时连接端的对位精度要求的效果;
3)通过降低可编程电路与外部设备进行连接时连接端的对位精度要求,达到了提高生产效率以及降低对位设备成本的效果。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

数据下载方法及装置.pdf_第1页
第1页 / 共20页
数据下载方法及装置.pdf_第2页
第2页 / 共20页
数据下载方法及装置.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《数据下载方法及装置.pdf》由会员分享,可在线阅读,更多相关《数据下载方法及装置.pdf(20页珍藏版)》请在专利查询网上搜索。

本发明公开了一种数据下载方法及装置。其中,数据下载方法包括:将可编程电路中用于连接外围电路的连接端口与直流电压源连接;在连接端口与直流电压源连接时,可编程电路由运行状态切换至下载状态;在可编程电路处于下载状态时,可编程电路通过建立在可编程电路与数据发送设备之间的数据传输通道接收数据发送设备向可编程电路写入的下载数据。本发明解决了现有技术中由于可编程电路与外围电路连接点过多而造成的可编程电路与探针卡。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 信息存储


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1