一般的linux *** 作系统在启动初期的初始化就是串口、中断、定时器。
不过DSP的指令集比较复杂,你需要自己移植,然后现在还没有适合DSP的GCC交叉编译器。
过程太复杂。
不过可以尝试自己写一个 *** 作系统放在DSP上。
#1.我觉得你可能有些理解上的偏差,DSP程序放在flash里面,而且还是AIS格式的,是跑不了的。#2.
DSP程序是CCS编译的,cmd里的链接地址应该是L2或者DDR上吧,那么DSP程序是要加上相应的地址上才能运行的。
方法:
#1.
如果想通过Linux启动DSP,可以用DSPLINK或才SYSLINK。只做加载与启动,DSP可以不跑DSPBIOS或者SYSBIOS。
#2.
Linux的启动用了UBL吗?还是只用了UBOOT?
#2.1如果只用UBL,可以将DSP.out与UBL.out合成一个AIS,这样ARM启动时就可以一直加载DSP程序,在你想要运行DSP时,将DSP入口地址写到HOST1CFG寄存器,并将DSP
local
reset释放即可。
#2.2
如果只用UBOOT启动,同样将DSP.out与Uboot合成一个AIS,方法一样。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)