|
创龙工程师:+ R5 |# q" M( F4 w6 s
你好,我是保定炜达电力的; `, m; M( ]2 }! S# B* ]* w4 G
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
/ ^4 v* t+ e" R' v+ K i% K2 h* L& i5 y1 Y
void UPPPinMuxSetup(void)# s8 O! g4 `% f/ m" j
{
0 A* C, S L1 l1 _9 _ unsigned int savePinmux13 = 0;2 S" C% W! P9 l. m: b( \2 I F# p$ S
unsigned int savePinmux14 = 0;
/ A0 f1 a& }' `& E unsigned int savePinmux15 = 0;, _$ q# ~+ K% V( t- T4 p$ E& j
unsigned int savePinmux16 = 0;
, e, t3 [4 g. Q( ` unsigned int savePinmux17 = 0;' v5 |, d( Y# W! K
unsigned int savePinmux18 = 0;5 D/ f! a5 o: j
/* all pins (channel A, channel B, DATA, and XDATA)*/- x4 c* H. p5 m. E N- h) @6 A
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
4 I5 C5 k9 J6 @: J6 N& J savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);% [4 `# X. \( g+ c q5 m/ s
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 N8 e- N, ~% y& F& M4 l; q8 @2 ?
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 W1 k1 S: _( U' c+ y# P$ v //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
9 `3 i. r; M! \! N //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);1 K/ u* _& b2 _; N2 X5 X1 c
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);) X9 H; a f, U0 C$ e* V. d
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);! B- X" v+ ^+ {7 ?% V2 z3 J7 \ u. X5 t" f
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);5 e8 U6 S0 ?: Z3 ^- N5 O) H1 U) r
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
/ J: c+ I5 K/ m9 b% A HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
( m6 f$ p/ z* V //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
6 ], e- O0 ]- f+ M( v0 u //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
1 r7 b* a8 z0 a* ?4 S7 g8 r/ C //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
6 H( j r! w ?1 z4 }}
9 |/ \: C" | L& i
. Z: C$ ]( C F6 s 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
" J% q9 W9 f7 l) N/ Q0 m+ d4 x5 S) h; ^ \$ R7 ?, {
8 P- v, o6 b. r. M5 R, M6 X8 s
! u7 V+ ~! _) U
|
|