双片ADSP-21160系统的程序加载设计
EP0I;
SEARCH_DIR( $ADI_DSP\211xx\lib ) 库文件路径
$LIBRARIES = lib160.dlb;
COMMAND_LINE_OBJECTS.
$OBJECTS = $COMMAND_LINE_OBJECTS;
MEMORY //片内存储区定义
{ mem_rth { TYPE(PM RAM) START(0x00040000) END(0x000400ff) WIDTH(48) } //程序内存,中断向量表段
mem_pmco { TYPE(PM RAM) START(0x00040100) END(0x000491ff) WIDTH(48) } //程序内存,代码段
mem_pmda { TYPE(PM RAM) START(0x0004db00) END(0x0004efff) WIDTH(32) } //程序内存,数据段
mem_dmda { TYPE(DM RAM) START(0x00050000) END(0x00057fff) WIDTH(32) } //数据内存,数据段
mem_dmex { TYPE(DM RAM) START(0x00800000) END(0x00800fff) WIDTH(32) } & 《双片ADSP-21160系统的程序加载设计(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/172143.html
2.注意对FLASH的写是字节编程,所以要把数据文件转化为8bit的字节形式。每次DMA只能送出一个字节。
3.因为BMS片选FLASH,所以不能对FLASH的读写进行插入等待状态的指令。变通的办法是,DMA次数寄存器设为3或3以上的整数,即对同一个地址连续多次写入同一个字节,等效于插入等待状态,拉宽写使能信号的宽度。
4.有关FLASH读写时序,请参看所使用的FLASH的datasheet,并按照其时序和控制字要求,使用SHARC的汇编指令编写FLASH的烧写程序。该程序可以通过仿真器在SHARC芯片上运行,实现把.dat文件烧写到FLASH中。
2. 双片系统的LDF文件
LDF文件是对系统的存储资源进行说明和定义的文件,双片系统的LDF与单片的LDF有所不同。为了更好的进行双片之间的通信,其LDF文件一般定义如下:
ARCHITECTURE(ADSP-21160) &nbs
p; 21160系统
SEARCH_DIR( $ADI_DSP\211xx\lib ) 库文件路径
$LIBRARIES = lib160.dlb;
COMMAND_LINE_OBJECTS.
$OBJECTS = $COMMAND_LINE_OBJECTS;
MEMORY //片内存储区定义
{ mem_rth { TYPE(PM RAM) START(0x00040000) END(0x000400ff) WIDTH(48) } //程序内存,中断向量表段
mem_pmco { TYPE(PM RAM) START(0x00040100) END(0x000491ff) WIDTH(48) } //程序内存,代码段
mem_pmda { TYPE(PM RAM) START(0x0004db00) END(0x0004efff) WIDTH(32) } //程序内存,数据段
mem_dmda { TYPE(DM RAM) START(0x00050000) END(0x00057fff) WIDTH(32) } //数据内存,数据段
mem_dmex { TYPE(DM RAM) START(0x00800000) END(0x00800fff) WIDTH(32) } & 《双片ADSP-21160系统的程序加载设计(第2页)》