|
|
创龙工程师:) G, K( }/ F; B7 t" X+ \) e% U
你好,我是保定炜达电力的
( e0 g1 |" m8 ~* Y9 E2 J 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
2 d6 e( l% Q; P/ ^2 b# C) x0 t. d+ t, g" r/ \+ k7 ?
void UPPPinMuxSetup(void)) x P D0 s7 l% L5 A/ k! ?- b
{+ v. e9 M& F" N9 a$ }3 M( s: T
unsigned int savePinmux13 = 0;
" q- z, `5 F% Y. o0 T unsigned int savePinmux14 = 0;
# c( g0 ~, x/ a# ~/ Q unsigned int savePinmux15 = 0;
) K. `4 ^# ~+ ~! ^1 W unsigned int savePinmux16 = 0;+ R0 `' f# @4 O. O
unsigned int savePinmux17 = 0;
|8 V4 q* Z I$ ?+ v unsigned int savePinmux18 = 0;
- b! R( m& P; @& V0 c7 R$ T /* all pins (channel A, channel B, DATA, and XDATA)*/4 g6 _, f; h5 V, c+ ]1 I$ v
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
3 c9 D r4 {4 [: d& e1 W* l savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);' R, V* i3 {4 E, Y5 Q
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);* U4 h, r& b# t; ?) w
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);7 B7 B& l7 v) B/ E/ G: {2 _
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
# z2 N" a) K; G/ s //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
+ d( ]$ A( _* ]2 \3 @( M+ ?1 j //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);% I( N+ `4 w, R- C. E
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);. ^+ H! b9 @! Q1 W+ B( y7 T
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
9 e3 x' {/ x5 i5 u HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);/ g) T; r z) Y" V2 i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
- ]" m% I6 s9 o, k$ \! n //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);* ?( V# @% ?: d. b' x
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);. _9 _! d Q: @5 G2 \5 l+ N, r
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
* P- J9 u1 `% R4 v' \, T}
* B+ f9 q3 z9 G: P; X3 x" v# l$ S" S: g
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 2 P) w; j$ q6 n# J5 g( P9 X
: K5 d2 t0 \; a5 u/ H4 v, y5 A5 s3 P: G7 w
- L9 `. Z, D% L' q
|
|