|
创龙工程师: _ e* [% H3 x
你好,我是保定炜达电力的# R# `3 I$ A! u
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
) @- a5 ~$ B9 Q' ~+ [) r$ B: n5 K0 e# f; \' u
void UPPPinMuxSetup(void)
$ C+ D1 T8 c5 Y P }" J5 j) R{
- S# }3 C# d8 n& [4 k5 h) t unsigned int savePinmux13 = 0;" C+ D, j9 n9 `$ l3 `0 d; X# _4 v4 W" R! V
unsigned int savePinmux14 = 0;
$ J+ s4 a2 r m unsigned int savePinmux15 = 0;
3 [) B) Y/ Q: n* g$ Y unsigned int savePinmux16 = 0;( B0 k% o1 a. x6 I
unsigned int savePinmux17 = 0;: ]6 [$ Z3 U; ^* C8 q
unsigned int savePinmux18 = 0;, f# k5 W# ~$ |# B* O0 a$ |
/* all pins (channel A, channel B, DATA, and XDATA)*/4 ]! P) L( d8 y; ~# C# o
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F: b, z2 j" G( J) n( G7 s: O
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);# U: ^% f3 z! R$ w
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
4 K6 V) t8 p, p2 V7 Q' V+ V savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
! M+ } Y1 [9 M+ b: S( p+ w- I //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
* ?. V) ~. J* K6 I9 n$ } //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
4 Q3 g. g7 g% B( s //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
# X) X( l- v7 \) k' A: G HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);9 L4 d/ h5 O( O
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);" H9 Q6 A/ w8 V( Q2 ]3 C1 ?1 V
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
2 D# r* x5 e9 H, h; i$ ` HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
! W: t$ R( ^: R8 b/ s" x //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
1 N' b) k, ?/ N2 c" V8 D( n1 R //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);& Y h$ E ?& D1 c
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);( N& ]3 p% h) X( Z8 V- c& G
}
3 z; }/ c% n0 u- b+ m, a# Q0 {4 B T' I* T4 R7 _# P' S
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 2 B8 A! a, Z. }7 a1 t
0 U E& D6 s% _ k3 G
, `: n, s* a* S, H6 V6 ?2 e/ }) y4 l/ U# i1 S& N1 v& W& R
|
|