|
创龙工程师:$ t2 b1 k' a! e8 H% I+ C
你好,我是保定炜达电力的
! b$ N( S$ w5 B; o; M$ D* m2 J 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)/ f/ o1 @( X$ L
- t! p! c, E! q6 t8 a+ o1 W
void UPPPinMuxSetup(void)
4 @& w) m% |! _, M& x2 [: g e Z{ z$ U) O, l! e n2 K
unsigned int savePinmux13 = 0;
8 b; g6 p" F% r% Y3 m( c unsigned int savePinmux14 = 0;0 i# }' n0 Z( E' Z; n
unsigned int savePinmux15 = 0;
( @6 H, b; ]! z' X, K: X2 |8 b unsigned int savePinmux16 = 0;
# w W s5 g/ S% S9 Q unsigned int savePinmux17 = 0;- |+ I+ |7 \' g7 I
unsigned int savePinmux18 = 0;
- G5 C; F6 K2 o2 a: r /* all pins (channel A, channel B, DATA, and XDATA)*/& L3 W' B; I/ m* T! b
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F" J$ G4 W5 [# k) d8 k3 E* a% m! S5 h
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
# g6 `1 B8 H& g! j$ t savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);- W7 u1 i. F) ~% p8 _) [
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);( ?$ @" y% N, H+ R9 `7 b6 E5 K0 G+ T
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);/ k/ ^! g) f, I. j9 r& P
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
8 f. L7 x& E5 y' r+ d. N2 Y //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
4 r- D m% X# C4 W$ O8 { HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);& q! z9 T/ c D
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
; n4 P* G; C4 Q! }3 R, s! z HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
" t0 V. ^ I- |. p# U HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
, ?5 }5 _0 T3 F2 N //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
: U, v# ?$ i) k- e; _" H //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);) x6 W( ^8 |9 r$ f; O' n2 D, O" n
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
[# Y: h. W) H- H# U5 H( L9 y; R}5 I5 |% Q$ C) a8 l) G2 Y. S2 i6 |
' m2 X$ J& h8 W- Z0 h 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 & l' U% u! x% S) K/ k4 r# N, Y
, ?5 `1 U- m* K* v8 _$ [2 V- ?- |+ Z; X9 D
/ u9 x! H% g7 S9 O: ^/ [3 k$ V |
|