《电子技术应用》
您所在的位置:首页 > 其他 > 设计应用 > 基于CCS开发环境下Flash算法的研究与实现
基于CCS开发环境下Flash算法的研究与实现
电子技术应用
雷志军1,雷志广2,蒋炯炜1
(1.中国电子科技集团公司第五十八研究所,江苏 无锡 214000; 2.中国航天科技集团公司第五研究院第五一〇所,甘肃 兰州 730000)
摘要: 在CCS调用TI自带的Flash算法操作片上Flash时因擦除、编程和校验耗时比较长,很容易导致系统硬件看门狗计数溢出引发系统复位。传统的处理方法需要用户每次烧写Flash时对硬件或软件进行修改。对于成品系统板存在很大的人为因素。为了避免上述人为因素导致产品被锁住的潜在风险,提供了一套通用、易于实现、可排除人为因素的Flash算法:替代CCS自带的Flash算法,使其增加看门狗喂狗函数指针或用户定制的其他功能函数指针,从而解决CCS操作Flash时用户无法喂狗或其他功能的尴尬局面。试验结果表明,该Flash算法可按用户需求添加定制功能及喂狗函数,避免对软件或硬件的改动,提升了系统在调试阶段的稳定性、可靠性等。
中图分类号:TN41
文献标志码:A
DOI: 10.16157/j.issn.0258-7998.223327
中文引用格式: 雷志军,雷志广,蒋炯炜. 基于CCS开发环境下Flash算法的研究与实现[J]. 电子技术应用,2023,49(7):110-114.
英文引用格式: Lei Zhijun,Lei Zhiguang,Jiang Jiongwei. Research and implementation of flash algorithm based on CCS development environment[J]. Application of Electronic Technique,2023,49(7):110-114.
Research and implementation of flash algorithm based on CCS development environment
Lei Zhijun1,Lei Zhiguang2,Jiang Jiongwei1
(1.The 58th Research Institute, CETC, Wuxi 214000, China;2.Lanzhou Institute of Physics, CAST, Lanzhou 730000,China)
Abstract: When CCS calls TI's own flash algorithm to operate on-chip flash, it takes a long time to erase, program and verify, which can easily lead to system hardware watchdog count overflow and system reset. The traditional processing methods require the user to modify the hardware or software each time the flash is programmed. There is a large human element to the finished system board. In order to avoid the potential risk of products being locked due to the above-mentioned human factors, this paper provides a set of general-purpose, easy-to-implement flash algorithms that can exclude human factors. Instead of the flash algorithm that comes with CCS, it adds a pointer to the dog feeding function or other user-customized function pointers, so as to solve the embarrassing situation that the user cannot feed the dog or other functions when CCS operates flash. The test results show that the flash algorithm can add custom functions and dog feeding functions according to user needs, avoid changes to software or hardware, and improve the stability and reliability of the system in the debugging stage.
Key words : DSP processor;CCS;flash;watchdog;flash algorithm

0 引言

航天器子系统对可靠性要求非常严苛[1],为增加系统可靠性需在子系统板卡上添加硬件电源检测、看门狗及复位子模块[2]。然而部分看门狗及复位子模块需要周期性地喂狗才能保证看门狗不会溢出,而引起狗咬或复位。随着航天器子系统集成度不断提升、尺寸不断小型化,要求越来越多的处理器需集成Flash存储单元,从而使整个系统小型化。德州仪器 (Texas Instruments,TI)厂家生产的数字信号处理器(DSP)就是典型的集成Flash的控制器[3],为了提升DSP数字信号处理器在航天器子系统中的稳定性、可靠性,通常需要外部添加硬件看门狗、上电复位、电压检测等器件。而这些提升系统可靠性的硬件电路有一部分需要额外的喂狗信号,而TI的DSP数字信号处理器在线仿真调试过程中会调用CCS下的Flash算法对芯片内部的Flash进行操作,整个调试过程比较漫长,并且调试过程中TI提供的算法无法产生外部看门狗喂狗信号,从而导致外部看门狗产生复位,使整个子系统处于周期性复位状态。这种复位对于具有加密功能的DSP是不可接受的,因为复位容易导致密码区被写入随机值,导致芯片加密。传统的处理方法有两种:(1)通过更改硬件禁止看门狗;(2)通过二次Boot方式[4-7],此方法需要用户有较高的软件水平,编写一层用户自己的搬移程序,并在其中添加看门狗功能。上述方法需时刻记得在操作Flash前修改硬件或软件来禁止复位电路。对于成品系统板存在很大的人为因素导致芯片被锁。

因上述问题的存在,整个系统子板很难提高可靠性及稳定性。本文针对TI的DSP提出替代CCS自带的Flash算法文件,使其具备喂狗及其他用户定制的功能。并通过大量实验与测试,验证了算法的稳定性及可行性。




本文详细内容请下载:https://www.chinaaet.com/resource/share/2000005402




作者信息:

雷志军1,雷志广2,蒋炯炜1

(1.中国电子科技集团公司第五十八研究所,江苏 无锡 214000;
2.中国航天科技集团公司第五研究院第五一〇所,甘肃 兰州 730000)


微信图片_20210517164139.jpg

此内容为AET网站原创,未经授权禁止转载。