|
|
创龙工程师:$ ?& |# ^! h# O
你好,我是保定炜达电力的
" R/ b: @+ ^7 k0 H/ W 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
) B% Q. `1 [4 f0 p5 K8 t/ x3 j3 F q, A' G. d" L& t
void UPPPinMuxSetup(void). M O* f: x' K8 T+ J$ \( a
{8 Q7 X1 U2 N9 j0 f5 E
unsigned int savePinmux13 = 0;
% l2 c1 j1 A- z! u, i5 s unsigned int savePinmux14 = 0;7 W: Q0 Q. r3 D3 s/ u
unsigned int savePinmux15 = 0;2 l8 P/ u3 t$ s( J4 o) b& Z( W: f7 {7 ^! K
unsigned int savePinmux16 = 0;9 ?$ L9 a7 L6 }6 R% y' k- }
unsigned int savePinmux17 = 0;2 r1 _; T; I6 ?; _, l" d
unsigned int savePinmux18 = 0;3 O# T1 H @: H5 T5 e% i
/* all pins (channel A, channel B, DATA, and XDATA)*/! o+ K2 B! x$ u+ b: Q
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
; {3 o/ z% i% D) q; @ savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
5 {3 l" _+ y! M- v! Y. i savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);- F7 Q+ r! j" K5 b6 L
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);- c& x$ z# F, M+ J4 Q. V
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);& p5 F# d. h5 c% y
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);' g8 X+ z, y' F( O- u3 x0 ?2 h: Y
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
/ N! C% k2 [. Q2 m, F HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);* p @2 [/ B9 A
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);5 m8 I' k" b+ p5 z$ i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);9 E) M4 C5 m0 _1 p6 X
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
" U! P+ c0 v7 v- g$ w( ` //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);6 F+ x& Z: ~4 k* r" s7 L
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
8 G2 ?) ?; W7 L0 S1 Z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18); Y( J# \3 ^& |% w9 k% U
}
; a! K# w- w& n$ ^- g- I3 l1 P* g: a
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 $ s0 j$ ?9 }$ N3 o" {$ @( Z
- V3 ^) ~: b& j+ K7 m0 U- V
) J8 ~* R: ^# r, T$ G9 S# h x2 A. G: Y1 h9 \
|
|