|
创龙工程师:
$ S1 L9 N' x+ R! ?* c3 }3 @ 你好,我是保定炜达电力的
- ^5 o7 \' p$ S6 q! F" P 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)* a+ a8 X4 b3 X. u
9 H/ T- U/ p, W; U$ C8 ?
void UPPPinMuxSetup(void)5 i. p7 H! u5 v
{$ b$ }: M7 w. h$ X
unsigned int savePinmux13 = 0;
3 w( K+ V4 X8 i4 }% R unsigned int savePinmux14 = 0;
' f2 {; ?1 y j7 z* z unsigned int savePinmux15 = 0;5 g2 ~) C; d) s, t
unsigned int savePinmux16 = 0;
' i6 T H. U9 x' Z% g4 s! @ unsigned int savePinmux17 = 0;
0 i# `5 A7 Z; J, f unsigned int savePinmux18 = 0;$ Z, x5 d7 H5 }" z
/* all pins (channel A, channel B, DATA, and XDATA)*/- z! r% }& r2 s, g
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F1 |2 z! o6 R: ^% J% u. o0 I. m
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);1 I- E+ l# Z( D e: C' a: t, t7 D
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
& T; m2 _$ @" |: a0 E7 A savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 D7 q$ H! |8 p7 m. w //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
* V/ O/ X0 G* \: v- M3 M //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);/ y% X; K7 X t# N* P1 i
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);7 e& c: s9 x* [% X$ N0 [: K6 a
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
) \- @) x. X t+ C HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
. i3 g5 ]( o, r; w! u) N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 O5 Y, K$ I) Y' N, b' a% c HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
4 d7 _' q- \# s" p //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
9 N/ Y6 T6 W5 q, k- X2 E2 N& p //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
$ [- X S- b2 }' c //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
2 ^5 _6 K, y/ B}
: W) V2 S9 z% E1 o. g% e8 S! ~$ ~7 S, ], P% l
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 , \2 G+ k: [6 b2 Q) L% \
( s/ [7 Z( p' p1 T% S& ]& o
; C" F! c% j! ~/ b% u
9 O5 O" y# a; V# _; Y
|
|