|
创龙工程师:+ z/ g8 j. i6 J1 [% v2 B' q1 A
你好,我是保定炜达电力的
5 ?" e- R8 }$ B/ A6 p! {+ Y- x* ^; a 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
/ B/ F( e# t* y$ r+ G7 }0 E- ^& n% ?* Q& q8 Z s; R( ~4 t
void UPPPinMuxSetup(void)+ O- r. g! G- S7 U
{
9 C% `+ |; Q# U6 ]6 L unsigned int savePinmux13 = 0;
' L4 k" B! P) H& g g unsigned int savePinmux14 = 0;2 [6 L6 w% d2 H# q: u8 s
unsigned int savePinmux15 = 0;
5 ?- O) E" D2 y! [0 x unsigned int savePinmux16 = 0;
' x# i, n( ^' K* i. A( G# | unsigned int savePinmux17 = 0;
`, N0 `+ S. y- g4 i/ a* a unsigned int savePinmux18 = 0;
! B4 p4 Y! k( F! h+ I /* all pins (channel A, channel B, DATA, and XDATA)*/. S- t" p- @: P6 Y& u' d. m
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
: s& s4 T8 m `. M savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);1 e- g1 E' J" [
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);; m9 X* n6 x# ^2 r! n
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
9 f" d: W, w: O' ` //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
$ L0 ^$ X9 b, |5 I: d //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);3 J. y+ ]1 E2 F; S
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);4 t5 }0 x5 R" x; G* Q' i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);0 H {( @; s" e& N( \+ @- P
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);' S; _# G2 c2 R6 ]: ~ |) `. s7 w9 d
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
5 y! W1 f) g! W# a6 C HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);. K; ?- l/ P$ ]4 \; F) @! f
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
) J7 F0 u% b( q8 w) K3 k! [* w //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);0 n. Q" Y- R+ i8 n; q
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18); q6 ]9 \! f2 @4 T- V
}
+ H2 y( s$ l/ B8 ?% ^+ L6 ]2 \5 p
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 2 m( A# \& t3 Z. F
" F9 r9 e& p _2 |- {" [$ Y$ P1 [6 M3 J6 w4 J) H
1 @( v, Z, I- d0 f6 q, q4 P |
|