|
创龙工程师:
! s( t2 L. |2 {4 j0 ~7 h2 `( N 你好,我是保定炜达电力的
1 Y7 a8 v% o" f0 P* c: H T 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)* J- q) |5 D* N
7 T& W4 E6 E; T( H) hvoid UPPPinMuxSetup(void)& ~- E" M) ~3 M: K' s2 W) U6 N
{! h6 o5 k) X$ P$ p5 D: ^
unsigned int savePinmux13 = 0;
I, W3 w( H0 Q* I. Q: S unsigned int savePinmux14 = 0;
+ `0 N% M; l) u) Y3 Z9 `; F unsigned int savePinmux15 = 0;3 D% Y, ~6 U9 K" b8 M
unsigned int savePinmux16 = 0;
) T9 j m; z- r* G& S* c7 w1 p unsigned int savePinmux17 = 0;5 [. A, q; O& Y& U
unsigned int savePinmux18 = 0;3 x. L8 a; U' h: B; w4 P$ y5 s
/* all pins (channel A, channel B, DATA, and XDATA)*/
2 r4 B2 h# e4 a) n3 t& X: l3 D* P9 d savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
6 n) x" o' \" X0 x8 |' V% u4 X9 ^ savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
+ G( u. ]; j- n5 z% A$ i savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 D/ M6 @. n! F
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
: N" O0 ^* C6 J/ r: c //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
$ b3 Q4 V. X0 g* R Y //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
4 h* L; J5 J, B2 N* \3 Q# c //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);( n3 A$ n# q3 Z/ V, T* I
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
3 W% o" O% r8 F6 \& J1 B4 a HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
/ L5 S( l; K, s6 d; X+ l& f4 f HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15); K5 b- t* M8 A) d1 r
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);5 h2 ~' k0 x" ^, G& v8 C9 c
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
) y! d9 O3 M) p& z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
# B% D5 c" p2 a# c9 l# Y0 ?7 b //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);7 m2 Z7 X8 R) T6 r# ]) x) @
}( D& o* D$ b+ a* ]2 N- R9 m
" z5 {6 ?8 b& R; ? t8 D 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
5 W5 ?9 D+ \$ b$ o+ G5 \! R0 `- g+ H: x' s+ @% Y
- ^7 l6 j- \# U
P' E4 D0 V$ y" O! J8 t |
|