|
创龙工程师:
; @8 d6 t- y6 x" ]; b- }4 n6 I9 \; G 你好,我是保定炜达电力的# G# l! x2 y! _) `. N1 m: K! L
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)' j* w! n% o/ K" R
) W2 W4 P2 C( v0 ?5 \
void UPPPinMuxSetup(void); _5 E& S- L' r: o
{
7 b5 Y4 R; ~( k# N- k, T unsigned int savePinmux13 = 0;6 _; A# i' w/ S( _/ o, L/ y, F
unsigned int savePinmux14 = 0;
5 i' s7 S" v0 g: ^ unsigned int savePinmux15 = 0; w2 ?; u7 Y$ R4 G2 m2 {* p7 B$ b( o9 z+ D. N
unsigned int savePinmux16 = 0;% d3 \( o \, l- D8 `) @
unsigned int savePinmux17 = 0;! @0 f/ Q) G* e5 j2 {9 }, t1 ]3 y5 G
unsigned int savePinmux18 = 0;
2 Y4 P! r% }! p /* all pins (channel A, channel B, DATA, and XDATA)*/6 ]. s6 V O: z7 z7 S o. U
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
# Q9 O& n. V0 @/ @8 F& G savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);; M& P$ S+ y7 M- c
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 U1 @& v( v' q1 p1 v# x% `
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);! I# E: Y) z- g6 j A |7 I
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
( e1 A: f' l, I V8 P% {0 k //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);2 x" S" `9 A3 V/ v
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
& }+ r4 ~3 k3 `7 o3 b( v HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
7 w( H' l& M5 ^6 B7 n2 m3 y1 `( Z HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);. c" p" k5 x+ W2 a! M
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
2 M9 T* \% N1 i% I$ x- N% { HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
9 m" ?" f s* p4 P //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
+ E) u& C5 a, I j //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
# s7 B. ^ b5 e //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);) }( X2 N9 S6 X) Q
}1 c2 z0 Q5 F- t$ [, P
, Z; B* a: w5 K 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
5 c! c+ t' ^. j0 l
7 w& ~% i, C R) N G5 k2 t; H; A# b u( }/ P/ y
" u( `" P" v) F8 V$ l |
|