CN107316655B - 一种用于航天初始化数据存储的方法 - Google Patents
一种用于航天初始化数据存储的方法 Download PDFInfo
- Publication number
- CN107316655B CN107316655B CN201710592073.8A CN201710592073A CN107316655B CN 107316655 B CN107316655 B CN 107316655B CN 201710592073 A CN201710592073 A CN 201710592073A CN 107316655 B CN107316655 B CN 107316655B
- Authority
- CN
- China
- Prior art keywords
- program
- file
- storage
- initialization data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/24—Record carriers characterised by shape, structure or physical properties, or by the selection of the material
- G11B7/26—Apparatus or processes specially adapted for the manufacture of record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
- Microcomputers (AREA)
Abstract
本发明提供了一种用于航天初始化数据存储的方法,包括:将初始化数据按预设FPGA程序的bit文件格式进行构造得到bit格式文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;使用专用软件将构造的bit格式文件转化为mcs格式文件;将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行产品调试;S4:调试完毕后,将第二片程序存储器PROM程序文件烧入至一片程序存储器中进行最终状态固化。该方法使用XQR17V16程序存储器替代传统的航天专用数据存储器UT28F256LV用于初始化数据存储,使其存储容量提高64倍,成本下降10倍,经济价值高;且调试过程中数据可修改,使用方便。
Description
技术领域
本发明涉及航天数据存储技术领域,特别涉及一种用于航天初始化数据存储的方法。
背景技术
随着航天计算机技术和数据处理技术的发展,处理的功能越来越强大,处理的方式也越来越复杂,因此需要配置的初始化数据也越来越大,如测控***中的软件程序、数传***中的秘钥和出厂信息。以往这些信息存储均采用Aeroflex公司的数据存储器UT28F256LV进行数据的存储,其单片的存储容量为256Kbits,存储容量小,价格昂贵,且烧入后数据不可更改;而xilinx公司的XQR17V16目前仅用来存储FPGA的配置信息等程序文件,单片容量为16Mbits,且其价格较低。由于XQR17V16是专用的程序存储器,若直接以这类程序存储器进行数据的存储时进行初始化数据存储时,数据无法更改,调试风险较大,难以实现。
发明内容
本发明的目的在于提供一种用于航天初始化数据存储的方法,以解决现有的数据存储方法在程序存储器中使用时直接存储数据所存在的数据存储容量受限,成本较高,调试风险较大的问题。
本发明的第二目的在于提供用于航天初始化数据存储的方法,以实现通过将需存储的数据内容构造成xilinx公司bit文件格式,然后使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式,接着使用JTAG链烧入在XCF16P进行调试,最后使用通用烧录工具烧入XQR17V16用于产品。
为实现上述目的,本发明提供了一种用于航天初始化数据存储的方法,包括以下步骤:
S1:将初始化数据按预设FPGA程序的bit文件格式进行构造得到bit格式文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;
S2:使用对应的专用软件将构造的bit格式文件转化为mcs格式文件;
S3:将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行产品调试;
S4:调试完毕后,使用通用烧录工具将第二片程序存储器的PROM程序文件烧入至一片程序存储器中进行最终状态固化。
较佳地,所述第一片程序存储器及第二存储器分别为一片xilinx公司的程序存储器XQR17V16,所述FLASH器件的产品型号为XCF16P;对应地,所述预设FPGA程序为xilinx公司的FPGA程序;所述专用软件为xilinx公司的专用软件impact。
较佳地,所述步骤S3中,使用JTAG链将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行调试。
较佳地,所述步骤S1中,构造得到的bit格式的文件大于1M字节,且构造时将构造所需的初始化数据放置于第二片程序存储器文件的头部位置。
较佳地,所述步骤S2后还包括,将所述mcs格式文件通过JTAG链存储于XCF16P存储器中,用于航天产品初期调试使用;调试完毕后通过通用烧录工具将其数据烧入一片程序存储器中进行产品固化。
本发明由于采用以上技术方案,使之与现有技术相比,具有以下的优点和积极效果:
(1)该方法可使得程序存储器进行初始化数据存储时,其存储容量可以提高64倍,同时由于采用了价格低廉的程序存储器,因此在满足数据存储需要时,成本可以下降10倍,具有很高的经济价值;
(2)该用于航天初始化数据存储的方法,调试时可以采用JTAG口将数据内容加载到XCF16P中,数据便于修改,使用非常方便。
附图说明
图1为本发明方法的流程图。
具体实施方式
以下将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整的描述和讨论,显然,这里所描述的仅仅是本发明的一部分实例,并不是全部的实例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
为了便于对本发明实施例的理解,下面将结合附图以具体实施例为例作进一步的解释说明,且各个实施例不构成对本发明实施例的限定。
如图1所示,本实施例提供了一种用于航天初始化数据存储的方法,包括以下步骤:
S1:将初始化数据按预设FPGA程序的bit文件格式进行构造得到bit格式的文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;
S2:使用对应的专用软件将构造的bit格式文件转化为mcs格式文件;
S3:将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行产品调试;
S4:调试完毕后,使用通用烧录工具将第二片程序存储器的PROM程序文件烧入至一片程序存储器中进行最终状态固化。
其中,上述的第一片程序存储器及第二存储器分别为一片xilinx公司的程序存储器XQR17V16,对应的商用FLASH器件的产品型号为XCF16P;对应地,所述预设FPGA程序为xilinx公司的FPGA程序;所述专用软件为xilinx公司的专用软件impact。
优选地,在上述的步骤S1中,通过构造得到的bit格式的文件的大小大于1M字节,且构造时将构造所需的初始化数据放置于第二片程序存储器文件的头部位置。
进一步的优选实施例中,上述的步骤S2后还包括,将上述的mcs格式的文件通过JTAG链存储于一XCF16P存储器中,可用于航天产品初期调试使用;而在调试完毕后通过再通用烧录工具将其数据烧入一片程序存储器中进行产品固化。
另一个优选实施例中,上述的步骤S3中,具体包括使用JTAG链将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行调试。
该方法中通过使用XQR17V16这类的程序存储器替代了传统的航天用的数据存储器UT28F256LV来用于初始化数据存储,如秘钥、初始坏块表等。存储时,通过上述步骤,对初始化数据进行针头、针尾的重新构造,使得初始化数据指向下一片存储器头部,然后进行格式转换,并通过专业工具将划分好的数据写入对应的存储器,完成存储。该方法使用XQR17V16程序存储器替代了传统的航天专用数据存储器UT28F256LV用于初始化数据存储,如秘钥、初始坏块表等。该方法相对传统的航天初始化数据存储方法,使得存储器的存储容量提高了64倍,实现了由程序存储器进行数据存储,成本同时降低了近10倍;此外,该mcs文件还可以通过JTAG口加载于XCF16P等商用器件上,易于产品调试。
下面结合一具体应用例说明本发明方法。
该方法包括以下步骤:
S1:将初始化数据按xilinx公司FPGA程序bit文件格式进行构造,构造时将初始化数据起始位置指向第二片XQR17V16的头部位置;
S2:使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式;
S3:使用JTAG链将第二片PROM程序加载文件到商用FLASH器件(XCF16P)中进行产品调试;
S4:调试完毕后,使用通用烧录工具如BPM,将第二片PROM程序文件烧入至宇航级PROM器件(XQR17V16)中进行产品最终状态固化。
本发明的方法通过将需存储的数据内容构造成xilinx公司bit文件格式,通过使用xilinx公司专用软件impact将bit文件格式转化为mcs文件格式,可以使用JTAG口加载于XCF16P中用于产品调试,也可使用通用烧录工具烧入XQR17V16用于产品。本发明相对传统的航天初始化数据存储方法,使数据存储容量提高了64倍,成本同时降低了近10倍;此外,该mcs文件还可以通过JTAG口烧入在XCF16P等商用器件上,简化了产品调试过程,降低了调试风险。且调试过程中数据可修改,使用非常方便。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何本领域的技术人员在本发明揭露的技术范围内,对本发明所做的变形或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述的权利要求的保护范围为准。
Claims (4)
1.一种用于航天初始化数据存储的方法,其特征在于,包括以下步骤:
S1:将初始化数据按预设FPGA程序的bit文件格式进行构造得到bit格式文件,构造时将初始化数据起始位置指向第二片程序存储器的头部位置;
S2:使用专用软件将构造的bit格式文件转化为mcs格式文件;
S3:将第二片程序存储器的PROM程序文件加载到商用FLASH器件中进行产品调试;
S4:调试完毕后,使用通用烧录工具将第二片程序存储器的PROM程序文件烧入至第一片程序存储器中进行最终状态固化;
所述第一片程序存储器及第二存储器分别为一片xilinx公司的程序存储器XQR17V16,所述FLASH器件的产品型号为XCF16P;对应地,所述预设FPGA程序为xilinx公司的FPGA程序;所述专用软件为xilinx公司的专用软件impact。
2.根据权利要求1所述的用于航天初始化数据存储的方法,其特征在于,所述步骤S3中,使用JTAG链将第二片程序存储器PROM程序文件加载到商用FLASH器件中进行调试。
3.根据权利要求1所述的用于航天初始化数据存储的方法,其特征在于,所述步骤S1中,构造得到的bit格式的文件大于1M字节,且构造时将构造所需的初始化数据放置于第二片程序存储器文件的头部位置。
4.根据权利要求1所述的用于航天初始化数据存储的方法,其特征在于,所述步骤S2后还包括,将所述mcs格式文件通过JTAG链存储于XCF16P存储器中,用于航天产品初期调试使用;调试完毕后通过通用烧录工具将其数据烧入一片程序存储器中进行产品固化。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710592073.8A CN107316655B (zh) | 2017-07-19 | 2017-07-19 | 一种用于航天初始化数据存储的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710592073.8A CN107316655B (zh) | 2017-07-19 | 2017-07-19 | 一种用于航天初始化数据存储的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107316655A CN107316655A (zh) | 2017-11-03 |
CN107316655B true CN107316655B (zh) | 2019-08-09 |
Family
ID=60178161
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710592073.8A Active CN107316655B (zh) | 2017-07-19 | 2017-07-19 | 一种用于航天初始化数据存储的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107316655B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112463241B (zh) * | 2020-12-09 | 2023-02-17 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于新型星载程序存储器的dsp6678引导方法及*** |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102253848B (zh) * | 2011-05-31 | 2013-09-25 | 湖北三江航天红峰控制有限公司 | 光纤陀螺fpga逻辑的自动批量生成方法 |
CN103744713A (zh) * | 2014-02-11 | 2014-04-23 | 哈尔滨工业大学 | 基于fpga的嵌入式双核***的自主配置方法 |
CN103823698A (zh) * | 2014-02-27 | 2014-05-28 | 四川九洲电器集团有限责任公司 | Fpga和dsp目标程序的烧写和启动的方法及设备 |
-
2017
- 2017-07-19 CN CN201710592073.8A patent/CN107316655B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN107316655A (zh) | 2017-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105094707B (zh) | 一种数据存储、读取方法及装置 | |
CN102722386B (zh) | 生成无线固件升级包的方法和装置 | |
CN107844301A (zh) | 一种安卓应用渠道合包方法及装置 | |
CN104239073B (zh) | 一种数据维护***快速原型开发***及方法 | |
CN104915262B (zh) | 一种基于excel数据结构的校验***及其方法 | |
CN103777972A (zh) | 基于现场可编程门阵列的***、配置方法以及升级方法 | |
JP2013517574A5 (zh) | ||
CN107924357B (zh) | 作业管理装置和作业管理方法 | |
CN105224527B (zh) | 适用于多种目的表更新方式的通用etl方法 | |
US20110196898A1 (en) | Database management program and database management apparatus | |
EP3076309A1 (en) | Programmable logic controller, data collection apparatus, database access method, and database access program | |
CN107357907A (zh) | 一种支持跨版本的数据库升级方法及装置 | |
CN108280056A (zh) | 一种Excel文件解析方法 | |
CN106815366A (zh) | 一种批量生成数据的方法及*** | |
CN106325833B (zh) | 一种用于企业信息管理的代码生成方法 | |
CN108776702A (zh) | 一种数据填报页面自定义可视化配置方法 | |
CN102156640A (zh) | 一种数据操作代码生成方法 | |
CN106407172B (zh) | 一种基于xml的报表生成方法 | |
CN107316655B (zh) | 一种用于航天初始化数据存储的方法 | |
CN104951482B (zh) | 一种操作Sparse格式的镜像文件的方法及装置 | |
CN108388435A (zh) | 一种将BootLoader与应用程序一次性烧写的方法 | |
CN103019697A (zh) | 一种lua脚本的编辑插件 | |
CN107766519B (zh) | 一种可视化配置数据结构的方法 | |
CN105843871A (zh) | 分布式应用文件的控制与管理*** | |
US11354165B1 (en) | Automated cluster execution support for diverse code sources |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 201109 No. 1777 Chunchun Road, Minhang District, Shanghai Applicant after: Shanghai Aerospace Measurement Control Communication Institute Address before: No. 881 Tianbao Road, Xingang Street, Hongkou District, Shanghai 200080 Applicant before: Shanghai Aerospace Measurement Control Communication Institute |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |