|
|
创龙工程师:% S* p2 ^+ h- I$ P% k; c
你好,我是保定炜达电力的
+ O+ Q8 F& o0 s! p2 J2 P 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)# F4 Q$ l8 L. Q& ^2 [) ~4 o) P+ U
8 Q! c. @" z, B, _6 ]5 `8 L8 _void UPPPinMuxSetup(void)! K3 P" U# y2 {5 @0 _
{8 A( g6 H4 ?0 E' W
unsigned int savePinmux13 = 0;
! L6 \8 F; i+ e unsigned int savePinmux14 = 0;
" a( F' w' }: f9 T6 l7 n ?* ^ unsigned int savePinmux15 = 0;3 M1 x6 I4 Z9 B, s! Y2 l: N
unsigned int savePinmux16 = 0;* f E0 k: @" }- |9 D
unsigned int savePinmux17 = 0;
, ~. D% o1 g) h; y" I# H unsigned int savePinmux18 = 0;$ }1 N1 ^6 a6 u8 w U0 Q3 r5 c
/* all pins (channel A, channel B, DATA, and XDATA)*/
3 I5 A) I2 _3 g' y savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
5 j! u4 v- [: g8 I/ t savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
5 v# [8 l3 C' [4 [) @, W0 d' H% | savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
! w4 Q! d8 O4 a savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 R! K# b- S0 B0 u; m! E0 I //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);0 e" ~( d! K& t. X) ~/ ]0 B- I1 }
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
) Q$ N' ]: ]! Q& o! D) P/ N- ^8 W //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
: g' n+ O( g0 y. K- r. P HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
7 i/ N' A1 t2 C9 O HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
. u$ D9 j& `1 f% J HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
% b2 x" A8 F1 }( A HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
! O3 o7 R: g+ ]% p7 m //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);5 b* ?+ f/ H Y7 v3 y
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);+ k, H* J& L4 G+ _" G* [" [
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);* t$ M, c' c/ G/ y- {$ q
}; |3 |9 w4 Y# A/ a! `! h8 {$ W
, U( T; f( [# d7 b, e; s. k
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
8 c' P0 m8 [9 q9 b& h4 Q, I: v, T2 [% R# h R
$ E0 Q4 i0 m% M4 @, u
c0 S8 E* u$ \# U |
|