|
之前一直在用CCS进行DSP单核程序的开发,当时利用创龙给的计时器代码定义了一个10k中断,但是后来双核开发时,PC端用ZOC terminal通过串口与开发板进行通讯和执行程序此时,ARM端通过slaveloader去初始化DSP,原10k中断的频率降低为6K多一点,同时EMIFA的频率从114MHz提升为150MHz。& ?7 S0 O4 b+ t( K8 R% K; B$ }0 }' ^
看了下tronglong_C6748.gel,知道之前中断10k和DSP时钟的初始化参数有关9 C' d- Y" d9 I! s T* y/ _

# e: O% x! h7 u# e/ f. H从图中 能看出控制DSP工作频率的是PLL0_SYSCLK0,控制EMIFA的是PLL0_SYSCLK3, g( D# `6 @- i9 e6 G
我的理解是双核模式下slaveloader对DSP进行参数初始化并唤醒DSP,但是缺省参数初始化文件的情况下其默认采用了一组与tronglong_C6748.gel中不同的参数
$ |9 _2 g% _- [# W" G通过修改tronglong_C6748.gel的参数,可以修改ccs下调试的时钟频率,但是如何修改双核模式下的时钟频率呢# g& u$ s$ Z- i# x0 d/ ~, ?7 ?
如果是通过dsp.cfg的话应该如何生成该文件(看AD7606的双核例程中看到有这个文件)8 a: r8 j) I! z& [$ e
另外,是否可以将初始化部分加入DSP端程序代码中?
- ?" m/ F! m' x% P6 v7 Q' Z& \7 [还是说slaveloader机制决定了必须先初始化才会load DSP端程序,如果这样的话,后写入的寄存器值能否覆盖旧值并生效?2 @; b4 i" p( H* j/ w3 a
! N6 Y' r+ X0 f2 `4 G+ O+ d7 [% T, S |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|