下载用于芯片的程序文件的方法和装置制造方法及图纸

技术编号:9356567 阅读:121 留言:0更新日期:2013-11-20 23:43
本发明专利技术涉及一种下载用于芯片的程序文件的方法和装置。所述下载用于芯片的程序文件的方法包括:读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述程序文件中包括代码信息、以及所述芯片中保存所述代码信息的非易失性程序存储器的地址信息,所述数据阵列为按照所述地址信息顺序排列的代码信息;将所述数据阵列切分成预定大小的数据块;压缩所述数据块,将压缩后的数据块发送给所述芯片。本发明专利技术可以减少芯片下载程序文件的时间,提高生产效率。

【技术实现步骤摘要】
下载用于芯片的程序文件的方法和装置
本专利技术涉及领域,尤其涉及一种下载用于芯片的程序文件的方法和装置。
技术介绍
在芯片的设计过程中,很多情况下需要将程序文件从个人电脑(PersonalComputer,简称:PC)下载到芯片中。下面以智能卡芯片为例介绍整个过程:在PC端,PC读取要下载的程序文件,由于每次传递的数据量有限,因此程序文件分多次传送到读卡器(reader);读卡器再将程序文件传送给智能卡芯片,在芯片端,芯片的内存分多次接收读卡器发送的程序文件并将程序文件写入程序存储器中。但是,专利技术人发现现有的技术方案存在如下问题:要将整个程序文件从PC传递到芯片的程序存储区,需要进行很多次的传递,从而使得整个下载过程耗时较大,进而导致生产效率较低。例如:假如芯片的程序存储器的存储量为384Kbytes,则需要传递的数据量最大为384KBytes,如果每次传递128Bytes,则共需要传递3072次,如果每次传递耗时约191ms,则整个下载过程耗时约10分钟。
技术实现思路
本专利技术提供一种下载用于芯片的程序文件的方法和装置,用以实现减少芯片下载程序文件的时间,提高生产效率。本专利技术提供一种下载用于芯片的程序文件的方法,包括:读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述程序文件中包括代码信息、以及所述芯片中保存所述代码信息的非易失性程序存储器的地址信息,所述数据阵列为按照所述地址信息顺序排列的代码信息;将所述数据阵列切分成预定大小的数据块;压缩所述数据块,将压缩后的数据块发送给所述芯片。本专利技术还提供一种接收用于芯片的程序文件的方法,包括:逐块接收数据块;对所述数据块进行解压缩,得到数据阵列,所述数据阵列为代码信息,所述代码信息按照所述芯片中保存所述代码信息的非易失性程序存储器的地址信息顺序排列;将所述数据阵列保存到所述芯片的非易失性程序存储器。本专利技术还提供一种下载用于芯片的程序文件的装置,包括:解析模块,用于读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述程序文件中包括代码信息、以及所述芯片中保存所述代码信息的非易失性程序存储器的地址信息,所述数据阵列为按照所述地址信息顺序排列的代码信息;切分模块,用于将所述数据阵列切分成预定大小的数据块;压缩模块,用于压缩所述数据块;发送模块,用于将压缩后的数据块发送给所述芯片。本专利技术还提供一种接收用于芯片的程序文件的装置,包括:接收模块,用于逐块接收数据块;解压缩模块,用于对所述数据块进行解压缩处理,得到数据阵列,所述数据阵列为代码信息,所述代码信息按照所述芯片中保存所述代码信息的非易失性程序存储器的地址信息顺序排列;保存模块,用于将所述数据阵列保存到所述芯片的非易失性程序存储器。本专利技术还提供一种下载用于芯片的程序文件的系统,包括前述的下载用于芯片的程序文件的装置和前述的接收用于芯片的程序文件的装置。在本专利技术中,PC将数据块压缩后再传送给芯片,大大减少了PC传递给芯片的数据量,从而大大减少了传递次数,而压缩和解压缩耗时相对于一次传递耗时可以忽略不计,所以一次传递耗时不变,从而大大减少了芯片下载程序文件的时间,提高了生产效率。此外,在PC端将程序文件解析为按照地址信息顺序排列的代码信息,这样的话,芯片接收到程序文件后可以直接写入非易失性程序存储器中,不再需要进行解析,而在PC端进行解析的速度要大大快于在芯片端进行解析的速度,所以也在一定程度上减少了芯片下载程序文件的时间。附图说明图1为本专利技术发送用于芯片的程序文件的方法实施例的流程示意图;图2为本专利技术接收用于芯片的程序文件的方法实施例的流程示意图;图3为本专利技术下载用于芯片的程序文件的装置实施例的结构示意图;图4为本专利技术接收用于芯片的程序文件的装置实施例的结构示意图;图5为本专利技术一种下载用于芯片的程序文件的系统实施例的结构示意图。具体实施方式下面结合说明书附图和具体实施方式对本专利技术作进一步的描述。如图1所示,为本专利技术发送用于芯片的程序文件的方法实施例的流程示意图,该方法在PC端执行,该方法可以包括如下步骤:步骤11、读取需要下载的程序文件并解析程序文件,形成数据阵列;其中,程序文件中包括代码信息、以及芯片中保存代码信息的非易失性程序存储器的地址信息,例如:程序文件为HEX文件,数据阵列为按照地址信息顺序排列的代码信息;步骤12、将数据阵列切分成预定大小的数据块;步骤13、压缩数据块,将压缩后的数据块发送给芯片;具体地,可以压缩一块发送一块,也可以将全部数据块压缩后再分别传送给芯片,其中前者的效率更高一些;另外,压缩耗时很少,与一次传递的耗时相比较,可以忽略不计,例如:在相同的条件下,一次传递128Bytes,耗时191ms,一次压缩4KBytes,耗时5ms。该方法可以采用软件实现,也可以采用硬件电路实现。在现有技术中,芯片的程序存储区为384Kbytes,每次传递128Bytes,需要传递384*1024/128=3072次,每次传递耗时约191ms,下载完毕大概需要10分钟。运用本实施例的技术方案后,压缩后的代码总量减少到50%以下,约为160Kbytes,需要传递160*1024/128=1280次,每次传递耗时约0.2s,下载完毕大概需要4分钟,由此可见,采用了本实施例的技术方案后,减少了芯片下载程序文件的时间,提高了生产效率。在本实施例中,PC将数据块压缩后再传送给芯片,大大减少了PC传递给芯片的数据量,从而大大减少了传递次数,而压缩耗时相对于一次传递耗时可以忽略不计,所以一次传递耗时不变,从而大大减少了芯片下载程序文件的时间,提高了生产效率。此外,在PC端将程序文件解析为按照地址信息顺序排列的代码信息,这样的话,芯片接收到程序文件后可以直接写入非易失性程序存储器中,不再需要进行解析,而在PC端进行解析的速度要大大快于在芯片端进行解析的速度,所以也在一定程度上减少了芯片下载程序文件的时间。可选地,在步骤12中,切分后的数据块越大,步骤13中压缩的效果越好。优选地,数据块的预定大小根据芯片内存的可用空间的大小确定。例如:芯片内存为8K,其中4K已经被占用,这样的话,芯片内存的可用空间为4K,则数据块的预定大小可以为4K。可选地,将数据阵列切块后,当数据块的大小小于预定大小时,可以将数据块填充至预定大小,例如:填充0或其他预定数据。可选地,在步骤13中,可以直接将压缩后的数据块传送给芯片,也可以先将压缩后的数据块传送给中间媒质,再由中间媒质传送给芯片。例如:该中间媒质为读卡器、仿真器、编程器等等。可选地,在本实施例中,芯片可以为各种各样需要下载程序文件的芯片,例如:智能卡芯片。如图2所示,为本专利技术接收用于芯片的程序文件的方法实施例的流程示意图,该方法在芯片端执行,该方法可以包括如下步骤:步骤21、逐块接收数据块;步骤22、对数据块进行解压缩,得到数据阵列;具体地数据阵列为代码信息,代码信息按照芯片中保存代码信息的非易失性程序存储器的地址信息顺序排列;解压缩的耗时相较于传递耗时可以忽略不计,例如:参考现有技术,一次传递耗时191ms,数据块的大小为4Kbytes,解压缩一个数据块耗时5ms,远小于一次传递耗时,可以忽略不计。步骤23、将数据阵列保存到芯片的非易失性程序存储器。本文档来自技高网...
下载用于芯片的程序文件的方法和装置

【技术保护点】
一种下载用于芯片的程序文件的方法,其特征在于,包括:读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述程序文件中包括代码信息、以及所述芯片中保存所述代码信息的非易失性程序存储器的地址信息,所述数据阵列为按照所述地址信息顺序排列的代码信息;将所述数据阵列切分成预定大小的数据块;压缩所述数据块,将压缩后的数据块发送给所述芯片。

【技术特征摘要】
1.一种下载用于芯片的程序文件的方法,其特征在于,包括:读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述程序文件中包括代码信息、以及所述芯片中保存所述代码信息的非易失性程序存储器的地址信息,所述数据阵列为按照所述地址信息顺序排列的代码信息;将所述数据阵列切分成预定大小的数据块;压缩所述数据块,将压缩后的数据块发送给所述芯片。2.根据权利要求1所述的方法,其特征在于,所述预定大小根据所述芯片内存的可用空间的大小确定。3.根据权利要求1所述的方法,其特征在于,还包括:当所述数据块的大小小于所述预定大小时将所述数据块填充至所述预定大小。4.根据权利要求1所述的方法,其特征在于,所述将压缩后的数据块发送给所述芯片包括:将压缩后的数据块传送给中间媒质,由所述中间媒质传送给所述芯片。5.根据权利要求1所述的方法,其特征在于,所述芯片为智能卡芯片。6.一种接收用于芯片的程序文件的方法,其特征在于,包括:逐块接收数据块;对所述数据块进行解压缩,得到数据阵列,所述数据阵列为代码信息,所述代码信息按照所述芯片中保存所述代码信息的非易失性程序存储器的地址信息顺序排列;将所述数据阵列保存到所述芯片的非易失性程序存储器。7.根据权利要求6所述的方法,其特征在于,所述非易失性程序存储器具体为闪存或电可擦可编程只读存储器。8.根据权利要求6所述的方法,其特征在于,所述逐块接收数据块具体为:逐块接收个人电脑或中间媒质发送的数据块。9.根据权利要求6所述的方法,其特征在于,所述芯片具体为智能卡芯片。10.一种下载用于芯片的程序文件的装置,其特征在于,包括:解析模块,用于读取需要下载的程序文件并解析所述程序文件,形成数据阵列,其中,所述...

【专利技术属性】
技术研发人员:郭金孙马秋冯强王俊杰娄娟朱其汉
申请(专利权)人:北京昆腾微电子有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1