|
创龙工程师:9 B' @* b% H+ V" u1 _
你好,我是保定炜达电力的1 T5 j' e2 |$ ~# L
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
3 C- p- F! u( L; z
' c3 e0 d2 t0 X9 Qvoid UPPPinMuxSetup(void)+ C i/ `1 F3 \5 _- v: }
{- \: z; b- x/ I% J- _
unsigned int savePinmux13 = 0;
! |8 \0 {# p( S unsigned int savePinmux14 = 0;
$ I: Q6 g7 O- k5 m) s9 M) R8 h3 R Q8 l unsigned int savePinmux15 = 0;
. ~! ]# j8 g$ o unsigned int savePinmux16 = 0;
9 h+ P" j4 ~9 T0 }$ D# w1 i; h unsigned int savePinmux17 = 0;
& T0 h7 l% B' C6 G' w$ c unsigned int savePinmux18 = 0;, N% x6 [$ s* A" i
/* all pins (channel A, channel B, DATA, and XDATA)*/
0 ^/ K5 `" `5 w savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F2 C! C, Y6 i: C h) Y
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
! j8 u3 F4 z6 b+ c; N savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
* i, B: X; C. g5 T4 V+ { savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
/ y/ ~- n0 O X6 n2 g //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);2 ^8 _: X1 m; d- v- S' s
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
4 `4 q3 Y& h) T. s' n+ P' n //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
+ U& ~, `2 g6 R6 i2 e0 A HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
$ \0 R& O4 }" q& K; h$ ` HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
1 ^/ D/ c5 k @3 L7 N% R HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
# s4 A( G# y- w' j HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);1 H# s6 g! V! P2 i
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
$ a* S* }* p$ T) T- c1 U //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
# v0 V) G, W; j$ B //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);2 D; K! q% i4 E+ a0 I- b
}
$ }, o1 W7 `7 K: w2 i4 x9 N* I; ~& @. @! T
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 0 e: V. N, C$ S! z! ]8 N
' c8 |8 w3 G; d* v( h
) ?5 |! B8 y. P$ _6 }8 @, ~2 A. G/ R
# k% r3 B% x% ~( @
|
|