|
|
创龙工程师:
1 Z% O/ w5 v. y 你好,我是保定炜达电力的- r" u' x, g- f, Y
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改), p' `* A/ D- R8 |% h7 k
+ o; E& X6 o ?
void UPPPinMuxSetup(void)% w1 c& w. W( R$ [* @8 K$ o
{. x: H' q% K9 K( ?
unsigned int savePinmux13 = 0;
7 s! P9 E8 l! s3 i; }& z2 u+ K unsigned int savePinmux14 = 0;6 E. a# H1 v, h/ `
unsigned int savePinmux15 = 0;
! l- H( O. R8 ?0 {( `# p- H unsigned int savePinmux16 = 0;' f* ~0 @' P: D0 {) @& W, P5 ^4 [( v
unsigned int savePinmux17 = 0;5 t$ {7 _0 f* d
unsigned int savePinmux18 = 0;- [, ^* R* B1 O
/* all pins (channel A, channel B, DATA, and XDATA)*/
# H1 b% Y, p5 q4 Y# @ savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F! l2 }$ i9 T3 t8 a" @* V
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
! S+ \/ V" I1 b0 X* t0 ]+ \! | savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);+ j* q$ J% g0 o4 |7 B, j
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);2 x1 q% o9 i# { _/ y9 p" a x
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);. E# G1 x% L4 J- h$ i% o
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
+ _9 O' G# ^3 N9 h' ~* [/ N //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);1 y7 t/ k0 [7 Z0 y& T7 r/ n
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
2 @. S: W. X# @4 |7 d0 H HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
2 t6 `9 L6 }& l* H" A t3 Q) O, b. i HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15); j. R0 F# T- O: R
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
: o6 C4 p5 ?* C( ^! r* ] //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);. [: R, L% z. `2 |$ c
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
6 s! m" U7 \& x Y //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);+ r6 j7 I9 a) b' ]$ d7 Y% X2 q6 H
}
+ H2 a' ]8 K& E+ L+ u; [% {( r7 |) E, G: l
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 ) o5 ~, N" u3 W4 W; P
" m' R- y' t- U6 k1 @4 @) g7 W% ]0 O' Z) C5 _- M& i) @
?) f( ]& x# }) g- \, v$ F |
|