体癣用什么药| 青枝骨折是什么意思| 临床试验是什么意思| 肌肉痉挛用什么药能治好| 什么是碱性食物有哪些| 西安有什么| 咽炎咳嗽吃什么药| 梦见买东西是什么意思| 双肺结节是什么病| 皮包公司是什么意思| 什么叫杵状指| 十二月十号是什么星座| 芊芊是什么意思| 感冒发烧吃什么水果好| 孕晚期白细胞高是什么原因| 什么灯不会亮| 巳时属什么生肖| 甘油三酯吃什么药| 中国什么时候打仗| 泌乳素高是什么意思| 白领是什么职业| 个子矮穿什么好看| 四个月是什么字| 煮中药用什么锅| 空蝶鞍是什么意思| 佟丽娅什么民族| 示数是什么意思| 肝疼是什么原因| 户主有什么权利| 手指红肿是什么原因| 湿热吃什么中成药| 补充电解质是什么意思| 养心吃什么食物好| 胃息肉是什么原因引起的| 金蝉是什么| 公主抱是什么意思| 62岁属什么生肖| e抗体阳性说明什么| 因什么制宜| 12月3号是什么星座| 猫不喜欢什么味道| 耳朵里面疼什么原因| 吕洞宾属什么生肖| 我需要什么| 亚甲炎吃什么药效果好| xo什么意思| 亚撒西什么意思| 买盘和卖盘是什么意思| 尿频吃什么药最快见效| 燕窝有什么好处| 渗透压偏高是什么原因| 姑姑叫我什么| 膀胱癌早期是什么症状| 九斗一簸箕有什么说法| chevy是什么车| 高危型hpv52阳性是什么意思| 考试前吃巧克力有什么好处| 孙权为什么不北伐| 牛磺酸是什么东西| 吃什么丰胸效果最好最快| 菠萝蜜什么季节最好吃| 肩周炎吃什么药效果最好| 9月13日是什么纪念日| 酸麻胀痛痒各代表什么| 彬字五行属什么| 日久生情是什么意思| 铁蛋白偏高是什么原因| 日有所思夜有所梦是什么意思| 吉利丁片是什么| 性瘾是什么意思| 长水痘可以吃什么菜| 甘少一横读什么| 暗代表什么生肖| take是什么意思| 出大汗是什么原因| 姨妈期不能吃什么| 09年属什么| 十二指肠炎吃什么药| 沈阳为什么叫盛京| 胃疼吃什么药| 屿是什么意思| 为什么微信运动总是显示步数为0| 落户什么意思| 拔掉智齿有什么影响| 项羽为什么会失败| 怀孕前三个月应该注意什么| 阿司匹林肠溶片什么时候吃最好| 红外线是什么| m样症状是什么| 前列腺增生有什么症状表现| 空是什么意思| 1948年是什么年| 蒜薹和蒜苔有什么区别| 吃什么补胰腺最好| 拉肚子发热是什么情况| nbr是什么材质| prince是什么牌子| 还有什么寓言故事| 前列腺炎吃什么药效果好见效快| 代发是什么意思| 儿童查微量元素挂什么科| 过命之交是什么意思| 范冰冰和洪金宝什么关系| 肌肉萎缩挂什么科| 什么是党的根本大法| 项韧带钙化是什么意思| 泌尿道感染吃什么药| 皮肤发烫是什么原因| 冲喜是什么意思| 早入簧门姓氏标什么意思| 莴笋炒什么好吃| bitch是什么意思| 梦见男婴儿是什么意思| 城镇户口是什么意思| 什么是奶昔| 白细胞低是什么原因引起的| 花生属于什么类| ckd3期是什么意思| 九三年属什么生肖| 毛血旺是什么菜| 什么的被子| 7月份什么星座| 避孕套长什么样| 2006属什么| 青少年额头长痘痘是什么原因| 属狗的守护神是什么菩萨| m型发际线适合什么发型| 梦到被猪咬是什么意思| 大致正常心电图是什么意思| RH是什么| 什么是生物工程| 铁蛋白高是什么意思| 妊娠高血压对胎儿有什么影响| 蜂蜜变质是什么样子| 2026年属什么生肖| 种猪是什么意思| 喝绿豆汤有什么好处| 验尿细菌高是什么原因| 浊气是什么意思| 喝酸奶有什么好处| 蒙昧是什么意思| 内敛什么意思| 胚由什么发育而来| 日语牙白什么意思| 舅舅的孩子叫什么| 律动是什么意思| 菊花可以和什么一起泡水喝| 阴道为什么会排气| 腰椎间盘突出挂什么科室| 什么是柏拉图式的爱情| 小腿长痣代表什么意思| 糜烂性胃炎吃什么药| 八八年属什么| 走投无路是什么意思| 属龙的守护神是什么菩萨| 尿浑浊是什么原因| 抽血前喝水有什么影响| 7月4是什么星座| 开塞露是什么| 近水楼台是什么意思| 解脲脲原体阳性是什么病| 结节是什么症状| 猪肚子和什么煲汤最好| 小孩咳嗽流鼻涕吃什么药效果好| 什么什么迷人的成语| 紫色代表什么| 脚为什么会肿| 什么是螨虫型痘痘图片| 疯狂动物城里的狐狸叫什么| 孕妇贫血吃什么补血最快| 头晕冒冷汗是什么原因| 什么是相位| 含义是什么意思| 孩子为什么要躲百天| 月蚀是什么意思| 为什么时间越来越快| 退而求其次是什么意思| 心肾不交吃什么药| 新生儿什么时候上户口| 手足口什么症状| 农历六月十二是什么日子| 经常挖鼻孔有什么危害| 大腿内侧痒是什么原因| 大排畸和四维的区别是什么| 心无什么用| 天蓝色是什么颜色| 乙木的根是什么| 徒木立信是什么意思| 睡觉经常流口水是什么原因| 鬼压床是什么| 儿童正常体温在什么范围| 尿带血什么原因| 燊念什么| 吃刺猬有什么好处| 赤潮是什么| 腿上紫色血丝什么原因| 银鱼是什么鱼| 晚上看见黄鼠狼有什么预兆| 梦见自己孩子死了是什么意思| 眼底出血用什么眼药水最好| 火指什么生肖| 什么食物去湿气效果好| 孩子腿疼是什么原因| 为什么熊猫是国宝| 肾结石要注意些什么| wonderland什么意思| 德国人是什么人种| 局部皮肤瘙痒什么原因| 花千骨最后结局是什么| 耳舌念什么| 心火旺吃什么中药| 产成品是什么意思| 四月初八是什么节日| 脚上长痣代表什么| 幼儿腹泻吃什么食物| 臭虫怕什么东西| 情商是什么| 孕吐反应强烈说明什么| 哪吒妈妈叫什么| 吃什么会回奶| 白内障的主要症状是什么| 维生素b6吃多了有什么副作用| 香鱼又叫什么鱼| 汞中毒有什么症状| 8月开什么花| 天外有天人外有人是什么意思| 6月20是什么星座| 眼底出血是什么症状| 血糖高吃什么水果最好| 乌龟为什么不吃东西| 昙花一现是什么生肖| 狮子座与什么星座最配| 4月3日是什么星座| 葡萄什么时候种植| 门口放什么植物好风水| 胰腺管扩张是什么原因| 手足口病用什么药最好| 梦见出血是什么征兆| 剁椒鱼头是什么鱼| 朕是什么时候开始用的| 口腔溃疡吃什么维生素| 心口窝疼是什么原因| 脑血管痉挛吃什么药| 乙肝五项135阳性是什么意思| 女人腿肿应该检查什么| 左后背发麻是什么原因| 食道肿瘤有什么症状| 八字桃花是什么意思| 节育环要什么时候取才是最佳时期| 什么地照着| 男人忽冷忽热说明什么| hpv感染什么症状| 山楂和什么泡水喝减肥效果最好| 拔智齿后要注意什么| 梦见以前的朋友是什么意思| 九分裤配什么鞋| 甘油三酯高是什么原因造成的| 暖气是什么症状| 五年存活率是什么意思| 天气一热身上就痒是什么原因| bcc是什么意思| 治疗阴虱子用什么药最好| 手指长倒刺是什么原因| 家庭烧烤准备什么食材| 百度
工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->嵌入式系统电路图->TMS320C64x的16-bit Flash加载的可行性分析与实现

快速机动3D打印!解放军空中突击旅战力爆表

发布人:angelazhang 时间:2025-08-05 收藏
百度 现在的汽车保有量越来越高、年龄更低的驾驶者越来越多,用车频率以及出行半径也在增加,MG名爵作为一个专为年轻人造车的品牌,在提升汽车驾驶安全方面,有着怎样的责任和发展方向?俞经民:很幸运,在汽车的评价体系,有一个标签叫安全。

简要介绍TMS320C64x系列数字信号处理器(DSP)flash加载的基本原理,详细论述TMS320C64x DSP与16-bit Flash接口的设计方法及用该方案加载的可行性及优点,给出.out文件到可供软件片上烧写的数据文件的编写方法。

       l 引言
   
 
       在仿真环境下调试DSP板程序之后,还有一项重要的工作要做:怎样实现程序代码的脱机加载。TMS320C6000系列DSP提供了3种引导方式:不加载、HPI加载以及Flash (ROM)加载。实际应用中,多采用外接Flash来加载程序代码。此种方法简单、灵活、成本低,因而受到广大工程技术人员的青睐。由于开发的DSP系统应用板最终要脱离仿真器独立运行,而TMS320C64x系列DSP本身不带这样的存储体,掉电后程序及数据就会丢失。这就需要1个能在断电后保存程序及初始化数据的存储体。Flash(ROM)即可满足这一需要。加载其实就是DSP系统板加电初始时刻,把Flash中的程序代码读人DSP的过程。 
   
 
       工程中的许多数据(如滤波器系数、FPGA配置文件、常数表格)常常使用16-bit的存储形式。如果把Flash设计为16-bit而不是8-bit形式,将成倍减少存取这些数据的时间,提高系统的实时性。然而,TMS320C64x只支持8-bit Flash加载。如果既能满足前者又不影响bootloader,将会更加方便工程应用。根据这种想法,笔者做了有益的尝试。
 
       2 接口设计
   
 
       本系统选用的Flash是AMD公司的AM291LV320D,存储容量为4Mx8 bit或2M×16 bit,满足CFI协议,易于编程,接口如图l所示。DSP与Flash是主从关系,由DSP通过EMIFB接口控制Flash的擦除和读写。其中,A0-A20为地址线,D15-DO为数据线,CE为片选信号,WE是写选通信号,OE为输出使能信号,BYTE为8位或16位数据模式选择(图中接VCC,为16位模式)。READY接高电平,擦除和编程Flash时用软件来检测是否成功写入。Flash用于存放引导程序段、用户代码及一些数据表,由DSP软件编程来写入。EMIFB只有20根地址线,最大可寻址l M空间,所以可以用现场可编程门阵列(FP-GA)或复杂可编程逻辑器件(CPLD)控制Flash高位地址作页选信号。
       3 二级搬移程序的编写方法
   
 
        TMS320C64x开机只自动加载l KB程序代码到内部RAM,所以通常要编写二次搬移程序加载剩余程序代码。二级搬移程序的大小不能超过1 K字节,且必须用汇编语言编写。这一部分通常把中断向量表改一下就可以实现,主要包括如下步骤:
       (1)系统中所用的中断向量表不要更改,只把复位中断跳到搬移程序处(通常紧接中断向量表后),而不直接跳到C程序的入口点c_int00处;
       (2)在搬移程序中配置DSP的EMIFB全局控制寄存器(GBLCTL)和空间控制寄存器(CElCTL)。按TMS320C64x文档说明和所用Flash数据手册配置读写时序,由于选用16-bit宽的Flash,所以MY-TYPE要定义为16-bit异步接口,建好系统软件和硬件沟通的平台。
      (3)参照map文件编写搬移程序;
      (4)跳到C程序入口点c_int00处,完成搬移程序的编写。
 
      4 程序代码文件的提取及重组
   
 
       由于Flash的设置与TMS320C64x默认的8-bitFlash加载不相同,所以必须根据COFF文件的格式重新从.out文件中提取数据信息。程序流程如图2所示。要提取的数据代码是初始化段和可执行代码段,这些信息可从COFF文件的段头(section head-er)获得。非初始化段是在程序运行时才分配空间的,所以不提取其数据。当可执行代码段是搬移段(通常是第一个)时,要把代码重新组合后再存储,目的是便于Flash烧写程序的编写。
 
       由于.out文件的代码是32-bit存储形式,所以读一次文件要读取4字节代码,代码重组是要把4字节变成4个16-bit的形式依次存储起来。例如,某次读得的代码是0x11223344,代码重组后16-bit形式是(递增顺序):0x0044,0x0033,0x0022,Ox001l。再把这些代码以16-bit形式依次写入新的xx.bin文件0~400h(16-bit宽)处,不足的写入0;对于其他代码依据.out文件中的地址变化依次写入xx.bin文件的400h之后。
       5 仿真环境下16-bit Flash程序的烧写
       5.1 Flash中代码的存放方式
   
 
       (1)二级搬移程序的存放
   
 
       由于TMS320C64x上电加载时采用默认的时序以8-bit加载模式读取1 K字节的程序到内部RAM,因此,为使加载成功,当把Flash设置成16-bit宽时,需要把代码只存储在对应地址的低字节,而高8-bit丢弃不用(可以写入任何数据或不写数据),如图3所示。实际上boot时,CPU按地址递增变化把4个连续半字地址的低8-bit合成1个32-bit的数据送到内部RAM,高8-bit丢弃。因此把二级搬移程序存放在1 KB空间中,只不过这l KB数据对应的是l6-bit的地址,实现了用16-bit宽Flash加载TMS320C64x DSP。
    (2)程序代码从0x400处开始以16-bit的方式正常存储。
 
       5.2 Flash的烧写
   
 
       将编写的程序代码写入Flash有二种方法:使用专门的编程器烧写;通过TI的CCS在仿真环境下直接烧写(加载的逆过程)。目前多用后者,一是由于制板的需要,Flash多用表贴式,不方便用编程器烧写;二是在线编程方法灵活,易于开发。在线烧写只要把xx.bin数据文件的内容读出,再写到Flash的指定位置。要注意的是在写Flash之前一定要先对其进行擦除,因为编程指令不能使“O”写为“1”,只能使“1”变为“0”,而擦除命令是把“0”变为“1”。
烧写程序片断如下:
       6 结束语
   
 
       本文通过对DSP加载机制的深入阐释给出用16-bit宽Flash加载TMS320C64x的实现方法。这种方法在实际项目中得到较好的应用效果,对于开发人员有一定的参考价值。

关键词: TMS320C64x 16-bit Flash

评论

技术专区

贞操锁是什么 荨麻疹吃什么中药 肩袖损伤用什么药 成什么上什么 爱打哈欠是什么原因
白是什么结构的字 空调变频和定频有什么区别 瘆人是什么意思 红景天是什么药 氯雷他定片主治什么病
阑尾粪石是什么 隔离霜和粉底液有什么区别 首发是什么意思 多愁善感什么意思 10.19什么星座
吐血拉血是什么病的症状 人体7大营养素是什么 双子座后面是什么星座 尿液带血什么原因 小孩肠系膜淋巴结炎吃什么药
肺有小结节要注意什么hcv8jop8ns2r.cn 运单号是什么fenrenren.com 背靠背协议是什么意思hcv8jop6ns8r.cn 油漆味对人有什么危害hcv8jop5ns6r.cn 77年什么命hcv8jop4ns9r.cn
或是什么意思hcv8jop3ns8r.cn 14年属什么生肖hcv9jop2ns5r.cn 梦见包被偷了什么预兆hcv8jop5ns0r.cn 肌酐为什么会升高hcv7jop7ns1r.cn MD是什么hcv7jop9ns2r.cn
搞破鞋是什么意思beikeqingting.com 孟力念什么hcv7jop7ns1r.cn 什么叫西米dajiketang.com kissme什么意思hcv9jop3ns1r.cn 吃什么可以长胖hcv8jop4ns7r.cn
phe是什么氨基酸hcv8jop0ns1r.cn 什么是一体机hcv8jop8ns5r.cn 吃什么 长高hcv9jop0ns0r.cn 什么是肺腺瘤hcv7jop9ns0r.cn 手不释卷的释是什么意思hcv8jop1ns6r.cn
百度