|
创龙工程师:+ B% |, p* v: U
你好,我是保定炜达电力的7 S. r/ O+ o4 I# t3 `2 c3 U/ w V& s
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
% R( C; F$ N5 L; e4 Q7 }5 V4 \2 ]0 V' S
void UPPPinMuxSetup(void)
! W, v2 R8 `/ |7 c+ R' m) q, e{4 x) M! \6 }6 `6 z
unsigned int savePinmux13 = 0;
7 r% N& H" K+ m unsigned int savePinmux14 = 0;
! f: s* U. ~0 ^8 D4 t- w unsigned int savePinmux15 = 0;
8 D2 m) J4 s/ z& \8 ^) | h unsigned int savePinmux16 = 0;
~) u6 h4 Q3 m" j# D unsigned int savePinmux17 = 0;% ^# K. V: U, P- O) C
unsigned int savePinmux18 = 0;2 \+ s# S4 T( v* e
/* all pins (channel A, channel B, DATA, and XDATA)*/
) G8 I. K. H7 P2 W- `- x savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F9 S c6 B" B( V; ^: j( j, b
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
6 f% @, b1 Z4 U( V- u savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);% K* p/ i7 X+ [7 w, l3 I9 R/ U( X
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
7 y" f' {. x* P R( f4 | //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
U/ Y! ]2 w2 z+ M+ L+ ^! w //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);( z' g6 {$ r ?# z! B6 `
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);; x0 | [* i' ^& O# S. Q
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);" n, D9 E/ z- y0 d
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);. v; @4 |6 ~$ `; q7 M% g
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 V! @$ _' _ R* }/ X HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
6 D* F$ }! v. ?$ y //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);7 c) z1 c% E( Z$ @( ?
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);9 U1 h- e3 H1 X& V5 F: E
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);& q6 A6 F* {! _5 ?
}
# p7 u9 S1 L, I; z, C/ s
w _) k+ S: U7 `7 ]* n+ P 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
' F/ b! L, k- M L5 `
* P) C+ u% V: t) z9 j( m% J( y/ i5 l" N. h9 H6 z$ p
$ @4 `1 Q* q. H! l5 v# j5 V |
|