利用Flash实现DSP对多个程序有选择的加载
lash中的用户引导表开始执行。需要注意的是,对于不同型号和厂家的Flash,其引导表的格式和内容是不同的。下面就M29W800ABFlash引导表的格式及我们所配置的内容说明如下:
10AAh(16位模式)7fff(SWWSR寄存器值)8000h(BSCR寄存器值)0h(启动程序运行的XPC值)d08h(启动程序运行起始的PC值)22f8h(启动程序的长度)0h(启动程序装载的起始地址XPC)d08h(启动程序装载起始地址PC)启动程序代码…连接8个单元的0h(表示引导表结束)
??程序根据引导表的内容将用户代码下载到指定的程序空间中,并将指定的程序入口地址值赋给PC,使程序从此处开始执行,从而完成5410DSP的引导启动。并行引导流程如图4所示。
??在系统的实际调试过程中,通过HPI加载5416代码时,要注意5410和5416的时钟要匹配。一般来说,要求从片时钟为主片时钟的1.25倍以上。在此系统中,系统基准时钟为8MHz,5410启动时钟设为8MHz,5416设为10倍频80MHz。
??本系统最大的优点是实现了一机多用,扩展了系统的功能,增强了系统的灵活性和通用性,在实际应用中已取得了良好的效果。
《利用Flash实现DSP对多个程序有选择的加载(第4页)》
本文链接地址:http://www.oyaya.net/fanwen/view/170031.html
10AAh(16位模式)7fff(SWWSR寄存器值)8000h(BSCR寄存器值)0h(启动程序运行的XPC值)d08h(启动程序运行起始的PC值)22f8h(启动程序的长度)0h(启动程序装载的起始地址XPC)d08h(启动程序装载起始地址PC)启动程序代码…连接8个单元的0h(表示引导表结束)
??程序根据引导表的内容将用户代码下载到指定的程序空间中,并将指定的程序入口地址值赋给PC,使程序从此处开始执行,从而完成5410DSP的引导启动。并行引导流程如图4所示。
??在系统的实际调试过程中,通过HPI加载5416代码时,要注意5410和5416的时钟要匹配。一般来说,要求从片时钟为主片时钟的1.25倍以上。在此系统中,系统基准时钟为8MHz,5410启动时钟设为8MHz,5416设为10倍频80MHz。
??本系统最大的优点是实现了一机多用,扩展了系统的功能,增强了系统的灵活性和通用性,在实际应用中已取得了良好的效果。
《利用Flash实现DSP对多个程序有选择的加载(第4页)》