保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

Flash存储器在TMS320C3x系统中的应用


引导表的格式主要由下面几部分组成:首先,是包括引导表数据宽度和其它数据总线寄存器值的头文件。接着,是COFF文件中各个段的数据,其中每个段都包含一个该段的文件头来说明该段的代码长度和地址。最后是结束段。

这里,采用COFF格式生成引导表比较麻烦。TI公司提供了一个很有用的转换工具HEX30,只须编写一个命令文件,就可使用这个转化工具自动生成引导表。Flash存储器烧写流程如图2所示。

采用TI公司的TMS320C32的DSP,AMD公司生产的8位Am29F040作为Flash存储器,这里使用了4片Am29F040。

编写时必须注意:

①目标字宽度,也就是处理器的操作码长度。选好DSP后,该长度也就确定了。按照我们的例子为32位。

②数据宽度。由-datawidth设定,为32位。

③存储器宽度。由-Memwidth设定,本例中为32位。

④ROM宽度。由-romwidth设定,为8位,由Flash存储器确定。

程序如下:

C3XCHECK.OUT

-MAP 29f040.MAP

-i /*输出文件为Intel格式*/

-datawidth 32

-Memwidth 32

-romwidth 8

ROMS

{

FLASHROM:org=000000h,len=80000h,romwidth=8, /*512K×8*/

files={f040.b0 f040.b1 f040.b2 f040.b3}

}

SECTIONS

{

.text :paddr=00000040h

.ffttxt:paddr=000008d1h

.data:paddr=0000000h

.sintab:paddr=000009eeh

.paras:paddr=00000a2eh

}

命令文件按照上述编写,生成了4个文件,分别为f040.b0、f040.b1、f040.b2及f040.b3,然后可以直接用编程器烧写至4片Am29F040即可。

利用上面的方法已经可以完成工作,但是我们还可以利用TMS320C32的boot loader(上电加载)功能直接调入到存储器中。

DSP芯片复位以后,将自动地运行固化0H~0FFH空间内的引导装载程序,执行引导程序装载功能。进入引导装载程序以后,DSP将一直等待中断INT0~INT3的中断状态,根据不同中断,决定是以BOOT1~BOOT3的存储空间装载程序到指定的快速闪存,还是以从串口将程序引导装载到指定的快速闪存。TI公司的引导装载程序公开的(如果需要,可由其网站下载得到)。实现引导装载功能时,需要自己设计程序头

《Flash存储器在TMS320C3x系统中的应用(第3页)》
本文链接地址:http://www.oyaya.net/fanwen/view/149562.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。