一种通过烧录文件储存配置数据的烧录方法技术

技术编号:16528744 阅读:401 留言:0更新日期:2017-11-09 20:26
本发明专利技术公开了一种通过烧录文件储存配置数据的烧录方法,该方法首先定义烧录文件储存配置数据的文件格式,烧录文件按照数据类型分区域保存,分为用户程序区、烧录文件信息区、配置数据区,然后将烧录文件转换为上述的文件格式,并通过上述的格式进行烧录。通过这种方式,能够解释简单易获取用户程序数据和配置数据,易扩展,能增加配置数据类型,能兼容以前的数据格式。

【技术实现步骤摘要】
一种通过烧录文件储存配置数据的烧录方法
本专利技术属于芯片烧录
,特别涉及一种烧录文件存储配置数据的方法。
技术介绍
芯片烧录是将用户程序和配置烧录到芯片的一种操作,烧录文件扮演了重要的角色,因为用户程序必须通过烧录文件中获取,烧录文件是一种存储用户程序的文件,由编译器生成,烧录器解释并烧录。烧录文件目前的格式有多种,一般有BIN格式,HEX格式,工程文件格式。BIN文件是二进制格式,HEX格式是文本格式,工程文件是一种多文件的格式,每个文件有不同的需求。本专利技术提出的一种简单且易扩展的烧录文件是基于BIN文件的一种存储文件。配置数据是一种芯片烧录需要的配置数据,常常通过烧录器上位机可以修改这些配置值,也可以把这些配置值写入烧录文件中保存,烧录时解释烧录文件,得到用户程序和配置数据,从而进行烧录。BIN文件是一种二进制文件,BIN格式的烧录文件主要存储用户程序数据。BIN文件的好处是解释方便,烧录时烧录器上位机解释该文件非常高效,直接获取并发送至烧录设备中。目前市场上大多的烧录文件不包含配置数据,必须通过烧录器上位机配置后才能进行烧录,这种方式的缺点是芯片烧录时需要通过上位机配置,操作麻烦且容易配置错误,配置错误就会出现生产事故。目前也有烧录文件含有配置数据,但这种存储格式不灵活,且不易扩展,常常是定长的配置格式,假如配置格式变化,就无法兼容以前的烧录文件。如专利申请201610149264.2公开了一种CMOS芯片快速I2C配置/烧录方法,其包括以下步骤:将每个摄像产品的色彩均匀性/亮度均匀性较正至5%范围内;PC将这些较正数据作为配置数据存贮入相应摄像产品的CMOS芯片,或者是PC需要获取I2C数据,批量将I2C数据从Sensor读取;FPGA写入SensorI2C的速率由PC配置,写入时钟由FPGA分频获得,实现I2C写入速率0-5M的无级可调。本专利技术不但提升了I2C写入的速度,且拥有高精度的I2C延时,让I2C写入面向类似于像EEPROM等需要超过1.7ms延时的时候,不但能节省时间,也提供高精度的延时方案,写入更加稳定,因使用PC的延时不精确而造成EEPROM器件写入数据错误等问题得以解决,该申请虽然能够解决延时问题,但是仍然存在上述的烧录文件配置数据存储格式不灵活、不易扩展的问题。
技术实现思路
基于此,因此本专利技术的首要目地是提供一种通过烧录文件储存配置数据的烧录方法,该方法通过烧录文件定义了配置数据的存储方法,该存储后的文件格式非常易于扩展,能适应于配置数据格式的变化和配置数据类型的增加,避免了烧录配置错误的情况。本专利技术的另一个目地在于提供一种通过烧录文件储存配置数据的烧录方法,该方法定义和规范一种烧录文件存储配置数据的格式,解决了通过烧录器上位机解释烧录文件并获取用户程序数据和配置数据,并发下给烧录器硬件烧录的技术问题。为实现上述目的,本专利技术的技术方案为:一种通过烧录文件储存配置数据的烧录方法,该方法首先定义烧录文件储存配置数据的文件格式,烧录文件按照数据类型分区域保存,分为用户程序区、烧录文件信息区、配置数据区,然后将烧录文件转换为上述的文件格式,并通过上述的格式进行烧录。通过这种方式,能够解释简单易获取用户程序数据和配置数据,易扩展,能增加配置数据类型,能兼容以前的数据格式。进一步,所述烧录文件信息区包括有:芯片名称、版本、信息区表头、信息区索引及信息区。所述配置数据区根据配置信息的类型进行细分。配置数据的类型分为芯片描述,代码选项,用户选项,滚动码选项,程序校验码,加密配置等配置数据,每个类型设置一个类型标志。配置数据会存储在烧录文件中,和用户程序数据一起保存,烧录时烧录器上位机解释该烧录文件获取上述数据并发给烧录设备进行烧录动作。进一步,所述对每个配置数据的类型定义存储结构体,所述存储结构体包括有代码选项结构体、程序校验码结构体、用户选项结构体、滚动码选项结构体、加密配置结构体。进一步,配置类型的存储结构体定义后,对配置数据区进行封装并提供索引,偏移地址,大小等。更进一步,具体包括配置信息区表头、配置信息区索引,其中,信息区表头用来描述该文件的特定标志,表头的文件偏移,表头大小,信息区个数;信息区索引用来描述每个信息区的基本信息,如偏移,大小,类型,每个配置信息区都有一个自己的索引,主要解释时需要利用该索引找到该配置区的偏移并解释。进一步,配置完成后,进行配置数据的写入,通常由烧录器上位机或IDE将这些配置数据写入;由于配置信息区在用户程序区后面,所以首先要知道用户程序的后面的位置,从用户程序数据后面开始写。更进一步,配置数据的写入,定义一个写信息区的函数,入口参数为信息区的标志,和该信息区的指针。boolFileHandler::WriteFileCSBINMes(unsignedMes_Type,LPVOIDpCSBIN_Mes)该函数实现以下功能:1、判定该文件是否是CBIN烧录文件,如果是,则继续,如果不是,则先转换为CBIN文件。2、调用ParseFileCSBINMes函数获取本文件的已有的信息区。3、查询传入的Mes_Type是否是已有的信息区,如果已有,则修改已有的内容,如果没有,则新建该类型空信息区。4、通过传入的Mes_Type得到信息区的类型,然后转换pCSBIN_Mes为相应的信息区指针。5、修改该信息区。更进一步,并定义一个初始化烧录文件的函数,写信息区之前需要初始化该烧录文件,入口参数为文件名,和芯片属性结构体。boolFileHandler::Initialize(LPCTSTRlpFileName,S_BodyPropertiessBodyProperties)该函数实现初始化文件读取该文件数据功能。上位机打开烧录文件后开始解释,解释时,定义一个读信息区函数,定义入口参数为信息区类型标志,返回该信息区指针。LPVOIDFileHandler::GetFileCSBINMes(unsignedType)该函数实现以下功能:1、判定是否是CBIN格式,如果不是,则退出,如果是,则继续。2、调用ParseFileCSBINMes函数获取本文件的已有的信息区。3、查询获取所有的信息区,如果是已有类型则返回所需要类型的信息区指针,反之返回空。其中,ParseFileCSBINMes函数用于获取已有的信息区。主要实现以下功能:1、查找配置信息区表头的偏移地址。2、判定该文件是否是CBIN文件,如果是,则继续,如果不是,则退出。通过Mes_Head_Ident可以判定是否CBIN文件。3、读取信息区表头,获取信息区个数。4、通过信息区个数循环读取信息区索引。5、编写信息区索引获取各个信息区的数据,并实例化结构体指针,并保存。本专利技术所实现的方法,通过烧录文件定义了配置数据的存储方法,该存储后的文件格式非常易于扩展,能适应于配置数据格式的变化和配置数据类型的增加。该文件格式解释方便,含有配置数据的烧录文件不用烧录时再次配置这些配置选项,直接烧录即可,省去了用户自行配置的步骤,在开发商和烧录方不是同一方时,这种方法避免了烧录配置错误的情况,由于该文件含有配置数据,所以烧录文件可以任意发放,烧录方可以不用自动配置。附图说明图1是本专利技术所实施烧录文件格式的示意本文档来自技高网
...
一种通过烧录文件储存配置数据的烧录方法

【技术保护点】
一种通过烧录文件储存配置数据的烧录方法,该方法首先定义烧录文件储存配置数据的文件格式,烧录文件按照数据类型分区域保存,分为用户程序区、烧录文件信息区、配置数据区,然后将烧录文件转换为上述的文件格式,并通过上述的格式进行烧录。

【技术特征摘要】
1.一种通过烧录文件储存配置数据的烧录方法,该方法首先定义烧录文件储存配置数据的文件格式,烧录文件按照数据类型分区域保存,分为用户程序区、烧录文件信息区、配置数据区,然后将烧录文件转换为上述的文件格式,并通过上述的格式进行烧录。2.如权利要求1所述的通过烧录文件储存配置数据的烧录方法,其特征在于所述烧录文件信息区包括有:芯片名称、版本、信息区表头、信息区索引及信息区。3.如权利要求2所述的通过烧录文件储存配置数据的烧录方法,其特征在于所述配置数据区根据配置信息的类型进行细分,配置数据的类型分为芯片描述,代码选项,用户选项,滚动码选项,程序校验码,加密配置,每个类型设置一个类型标志;配置数据会存储在烧录文件中,和用户程序数据一起保存,烧录时烧录器上位机解释该烧录文件获取上述数据并发给烧录设备进行烧录动作。4.如权利要求3所述的通过烧录文件储存配置数据的烧录方法,其特征在于所述对每个配置数据的类型定义存储结构体,所述存储结构体包括有代码选项结构体、程序校验码结构体、用户选项结构体、滚动码选项结构体、加密配置结构体。5.如权利要求4所述的通过烧录文件储存配置数据的烧录方法,其特征在于配置类型的存储结构体定义后,对配置数据区进行封装并提供索引,偏移地址,大小。6.如权利要求5所述的通过烧录文件储存配置数据的烧录方法,其特征在于具体包括配置信息区表头、配置信息区索引,其中,信息区表头用来描述该文件的特定标志,表头的文件偏移,表头大小,信息区个数;信息区索引用来描述每个信息区的基本信息,如偏移,大小,类型,每个配置信息区都有一个自己的索引,主要解释时需要利用该索引找到该配置区的偏移并解释。7.如权利要求...

【专利技术属性】
技术研发人员:龙宣佑陈元丰罗青裴远红
申请(专利权)人:芯海科技深圳股份有限公司
类型:发明
国别省市:广东,44

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

1