|
|
创龙工程师:
3 d% ^2 f7 q h: Z 你好,我是保定炜达电力的6 Z/ e4 A; z+ K
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
8 \- o8 S8 x6 \. B/ S2 {! c
" P$ N$ C6 i+ ^) e3 u& pvoid UPPPinMuxSetup(void)
% a! E! b k! B- P' c{
7 V% {2 \1 `4 ~4 o/ b2 c6 Z# T: a unsigned int savePinmux13 = 0;1 d. o. C) F" c# R$ _, p. L
unsigned int savePinmux14 = 0;3 m. z$ H A, w I) _, q, N
unsigned int savePinmux15 = 0;- g. u% L' T3 v7 [. [" L
unsigned int savePinmux16 = 0;
( D" n5 ^7 o8 H% }/ X unsigned int savePinmux17 = 0;
! w% ?0 _5 _) g* z, G) I unsigned int savePinmux18 = 0;. H! p/ D4 J! }5 M' F, ]. [$ q
/* all pins (channel A, channel B, DATA, and XDATA)*/% m8 r, z& ~4 x
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
- p9 S2 @. Z( s4 K! l9 |% m, l K savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
! I v( X3 P: O" T. G savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);/ E, {! G: ~3 w, n4 R8 u
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 C" a9 `* r5 {+ X$ | //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);+ ?! X2 I! [5 } e) h8 B. ?
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
. x) Z( d) `8 j5 [0 M //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);0 u. p3 N1 K& E% H8 J1 a; l
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
( e/ \9 X( _) ?& r HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
* P* j( q( {* a HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
4 x7 l5 L' C) S2 p; k/ Q HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
4 @5 j, M( V; S. Q6 C$ K% E //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
# l3 ~+ R g& Q7 N2 N //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
6 P5 I% i2 [' t //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);: j0 ]6 @+ \0 E0 T8 I! J% d7 g! k
}
8 D: l, w: ?6 t6 g3 c2 s% j
$ w i0 K% W3 C* `+ W0 G 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 7 v+ _3 O& G ^" m z. y" r
2 _8 a/ e' \/ K1 S: S1 A
( u, c9 }, q( @8 X! ~7 I
: b5 G9 E% U7 B1 X) ~2 ?0 @( e! Z |
|