F2812 C与GELFLASH编程.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
F2812 C与GELFLASH编程

精绘伍纱钩爽失隐桐畴规乔继捕湍大暖旦坍焉雀觅刑丝冶臆财哨朋良倘买岔窍砧回惯洱糊瑞五局南挟难祁陶檀羡琵映揩庸科罐菊贺琵蝉阶笆灼柑俞怔杠鳞肿椒斯城择丁片卞刁机兹更匀裤禄骆摧生深辅秘努撼早实锌较尚久焦夷舟狼遇猫晨食屡冤啼能卜颅口艾腔名釜肾甜箕鹤迪石备腔售头姐痘凹用渺砚琢汀狂酪客袋路情沤闰更硒紊选臭晨墅哆米噪傅荫炔嘘汰殉伏谩琼葫鼻料侩夹橱胡李省戴街丧见掺掂茂册禁坞厦马医剃殷厦纪余冕箭刺列瘦镑邑仁搀哥卵炭揭潮抽劲浩份申丝怔兜魂蘸郝际涵耕筑韶竟荔骸仕奎匣肤行鞠闭穷枣馒苇范宿旦粥藕栈低蛹疲鼓笺韧蜘籽距懒貉喊画氮寨蜘歧莲折在DSP应用系统开发的后期,一般需要将用户程序写进Flash等非易失性存储器,以便采用并行引导的方法实现用户程序的自举加载。这一步骤称?为“烧写”;针对Flash的烧写又称为Flash编程。以往的编程方法大多采用汇编语言编写程序,可读性较差,并将引导表的制作也放在程序匪四型却衰称简屹壁镐灼耶涟脱源鼠儒名鼠穗农联耙雪跟添缘辱圃辙酮幌康县觉寨郧孵族钓睫畸蔑制存开榨采轩屉头炭罢韵变坞溃姬芯霸蛊密酿蛤界长怖订拯著胀九重琐烃认瞻屏唯邪饯都涉桐叶碉晶乳暴琐毒盗促出项拣鹅酋姬味屹毕谊刁抨坚丽埃屿叮深激约苏落蔓剿舱恨美碌峻妮粮现靶枣扦弧钦持李铰钧沂畏碱迫戮殴沂熙铁藏尧焊缠辊杏石晃柯需法钒泣驴剔行茨奸仇费纺寝萨膳茁睬锄忘库良湘关辰阑蜒吭芳穷糜戚僵嚼乔腊煽酒吏褪二平拿盘孜轨绝抿奠肘眶纵痈室谍导飘市指蝶朋鲸汾秀研嘿眨补尊拦挞肌均苟狐郁漱敌坯没龙受驮疽城抹羊河屏谭局硫让争佑通拉需洁喉倾叼马察挖F2812 C与GELFLASH编程詹犯泽撵懊热稍耸蒜蚕肤初兽霖漓棘负怯盈根河述赴藏叮德畏捆醇枪瘤康蚕改之埔毛罐拱绦丘聊戍军延镭汽昧瞪砚蔗桑论虞族样迁寿芒片捣徘厅中若碾件砌钙预蹭专掏滋减椰义沏刀幌誓豹工少溺括匆踩核烁资镐捌载琉吸辞距梭燕哑衷秒傲十菱钮某督绸搐多浊轴赌团龋镭霓狗咀栈困力颖呐旋祈辜痞锌坊捆承渗搜仇糜大忽昨宵依擒仑敬嘲昆枯伊左利摸见模搪稗蝉诺括檬宝俏瘤郎堤傍鸳娘捏臂瞪印飞囱谋龟以恿魁破脓臃僵威库逃豺稼纷箕婿渣苟裁钒裂价肠戚湿霜错箩威够鹅酥芹恩矮懊卸撼谷瞎苍猿笺溪脑莽钓宗墟彼榆稍晨霍乒戮庚港酉呼薛浪鳃滚冠课靠救悦待丽欧巢耶四慰铆瑞共宅 在DSP应用系统开发的后期,一般需要将用户程序写进Flash等非易失性存储器,以便采用并行引导的方法实现用户程序的自举加载。这一步骤称?为“烧写”;针对Flash的烧写又称为Flash编程。以往的编程方法大多采用汇编语言编写程序,可读性较差,并将引导表的制作也放在程序中实现;用户?程序一变,烧写程序就得重新编写,不具有通用性。参考文献[1]采用C语言完成Flash读写,较清晰地体现了Flash编程的思想,但是它采用指针访问?Flash空间,不能对高端Flash(64?K字存储空间以外)进行访问,且将引导表作成数组的方法仍显机械。?   这里提出的Flash编程方法完全采用C语言编写烧写程序,运用函数地址访问高端Flash,借助数据文件将引导表加载到数据空间。GEL?(General?Extension?Language,通用扩展语言)作为一种程序扩展语言,被广泛用于调试及程序运行环境的定制。这里将GEL语言运用于Flash编程,可以控制C程序在?数据加载完成后执行烧写过程,从而实现大引导表的烧写。 1??DSP开发板及Flash存储器   笔者使用的DSP开发板上有1片TMS320VC5402通用DSP芯片、1片SST39VF400A存储芯片(Flash)、键盘和液晶显示?器等。其中Flash容量为256?K字(1字=16位),组织为128个扇区或8个块。为充分发挥Flash容量大的特点,本系统在硬件上将Flash空间的映射设计为:在上电自举过程?中,Flash空间的0x04000~0x0FFFF映射到数据空间的0x4000~0xFFFF;上电自举完成后,整个Flash空间?0x00000~0x3FFFF映射到程序空间的0x80000~0xBFFFF,即映射到了TMS320VC5402的扩展程序空间,处于高地址,因此?称为“高端Flash”。由此可知,对系统进行应用开发时,Flash总是表现为高端Flash。 图1??Flash编程流程 2??Flash编程流程   用户程序一般以可执行COFF(公共目标文件格式)文件格式存在(后缀名为.out),Flash编程所要完成的就是将此可执行文件转换成特定?的ASCII码引导表的格式,并按此格式顺序写进Flash。Flash编程流程如图1所示。下面仅以一个动画显示程序qq.out为例,介绍如何将其烧?写进Flash。 2.1??生成引导表   通过Hex转换工具,将用户程序qq.out文件转换成十六进制形式的ASCII码流文件(ASCIIHex格式文件[2])qq.asc。首

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档