
您好,静态全局变量在编译后存放在const段中,您可以参考下面的程序来实现搬移:const : LOAD = FLASH_AB, PAGE = 0 (1) RUN = RAM_L0L1, PAGE = 0 (2) LOAD_START(_const_loadstart), (3)RUN_START(_const _runstart), (4)SIZE(_const _size) (5) (1)说明 const存放在PAGE 0的FLASH_AB;(2)说明const在PAGE 0的RAM_L0L1中运行(3) const搬移的起始地址(4) const运行的起始地址(5) const大小具体的根据您的情况来修改。
外部设备连接接口包括外部存储器连接接口(EMIF)、主机接口(HPI)等。外部存储器接口主要用来同并行存储器连接,这些存储器包括SDRAM、SBSRAM、Flash、SRAM存储器等,外部存储器接口还可以同外部并行设备进行连接,这些设备包括并行A/D、D/A转换器、具有异步并行接口的专用芯片,并可以通过外部存储器接口同FPGA、CPLD等连接;主机接口主要用来为主控CPU和C55x处理器之间提供一条方便、快捷的并行连接接口,这个接口用来对DSP进行控制、程序加载、数据传输等工作。
#1
我觉得你可能有些理解上的偏差,DSP程序放在flash里面,而且还是AIS格式的,是跑不了的。#2
DSP程序是CCS编译的,cmd里的链接地址应该是L2或者DDR上吧,那么DSP程序是要加上相应的地址上才能运行的。
方法:
#1
如果想通过Linux启动DSP,可以用DSPLINK或才SYSLINK。只做加载与启动,DSP可以不跑DSPBIOS或者SYSBIOS。
#2
Linux的启动用了UBL吗?还是只用了UBOOT?
#21如果只用UBL,可以将DSPout与UBLout合成一个AIS,这样ARM启动时就可以一直加载DSP程序,在你想要运行DSP时,将DSP入口地址写到HOST1CFG寄存器,并将DSP
local
reset释放即可。
#22
如果只用UBOOT启动,同样将DSPout与Uboot合成一个AIS,方法一样。
以上就是关于请教顾老师如何将FLASH中定义的全局静态变量在DSP上电时加载到RAM中运行全部的内容,包括:请教顾老师如何将FLASH中定义的全局静态变量在DSP上电时加载到RAM中运行、dsp外接控制器端口是做什么用的、请教关于OMAP-L138中ARM跑Linux,DSP控制upp接口,但upp好像没有工作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)