种基于C语言的DSP程序通用固化方法.PDF
第38卷 第3期(总第 149期) 火控雷达技术 Vo1.38No.3(Serse148)
2009年9月 FireControlRadarTechnology Sep.2009
一 种基于 C语言的DSP程序通用固化方法
齐红涛 李 伟 苏 涛
(西安电子科技大学 西安 710071)
【摘要】传统的对DSP程序固化的方法是通过汇编语言将其 RAM或者SDRAM 中的数据逐字节写
入Flash中,这种方法具有可移植性差和可能由于RAM或者SDRAM的容量不足而导致不能存放
较大固化程序的缺点。为此本文提出了基于C语言磁盘文件管理功能的通用Flash写入程序 ,给
出了其算法流程及 C语言实现,并对不同Flash实现编程 ,证明了此方法的可行性和有效性 以及较
强的可移植性。
关键词 :DSP;Flash;通用 固化 ;C语言
中图分类号:TP312 文献标识码:A 文章编号:1008—8652{2009)03-043-04
A GeneralSolidifyingMethodofDSPProgram Basedon C Language
QiHongtao,LiWei,SuTao
(XidianUniversity,Xian710071)
Abstract:Theconventionalsolidifyingmethodofdigitalsignalprocessing(DSP)program istowritedatabyteby
bytefrom RAM orSDRAM toFlash bywayofassemblylangue.Disadvantagesofthismethod includebad trans—
plant-abilityandcannotstorelargesolidifiedprogram duetoinsufficientcapacityofRAM orSDRAM .A general
Flashwriteprogram withC languageisproposedbasedondiskfilemanagementfunction;arithmeticflow andim—
plementationwithC languageareprovided.ProgrammingtodifferentFlashesprovesthatthismethodisfeasible,
validityandhasbettertransplantation—ability.
Keywords:digitalsignalprocessing(DSP);Flash;generalsolidify;Clanguage
1 引言 盘文件管理功能,用一个通用的Flash写入程序 ,方
便快捷地实现把任意大小的DSP可执行文件一次
DSP程序在线调试完成后,需要把程序固化到 写入 Flash存储器。
DSP外接 的 Flash芯片中,这样加 电或者复位后,
Flash中的程序可以自动被 DSP加载、执行。以往 2 DSP与Flash的硬件接 口
的方法是把要固化的程序作为数据先装入 DSP电
路板的RAM或者 SDRAM 中,再由专门的DSP汇编 EPROM是 DSP电路 中常用的固化程序存储
程序把 RAM 或者 SDRAM 中的数据逐字节写入 器。但近 10年来,随着 Flash技术的快速发展,其
Flash中。设计人员需要预先测算固化程序的长度, 成本和体积不断下降,加之它所具有的在线编程
据此修改 Flash写入程序。这种方法有两个缺点: 的优点。在电子设计中,特别是在嵌入式系统设
一 是每当固化程序改变,Flash就要重新编译;二是 计 中以Flash作为程序存