|
创龙工程师:# b9 ?6 F: V: z8 X8 o5 a; K" W
你好,我是保定炜达电力的 B+ L5 c, Z- I) [
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
2 W( o! t J2 @0 E, u& `4 G% u6 k
/ y0 @! q% N6 [7 I6 G4 i( [void UPPPinMuxSetup(void)
8 T3 j0 N% q' z) E{/ [9 [, ~8 L- i
unsigned int savePinmux13 = 0;
7 d3 V3 E: ]$ }5 ?5 _9 z" Q unsigned int savePinmux14 = 0;
# A |4 k* p7 g5 T. n& I0 {: p. M unsigned int savePinmux15 = 0;6 F& J% {9 @0 e$ j h( b8 s
unsigned int savePinmux16 = 0;4 K- r. x! p. _8 `
unsigned int savePinmux17 = 0; G1 ~5 Q6 x y" u( Q+ j
unsigned int savePinmux18 = 0;
# ^" t+ F$ _1 O9 C /* all pins (channel A, channel B, DATA, and XDATA)*/
' I. f9 x, T) s; D5 A; v) K savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F, Q1 \, C) j( J# m% ]. q! i7 F: w& q
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);+ _5 h+ P+ Z; H! f' V; m) a% f) c/ d
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
% ?/ ^1 [9 s' r% y savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);! s& A, B; B& i. T# l
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
! z( ~% W/ I, `; J+ `; \ //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
/ u, d; j+ B& r, h //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);5 T1 n }0 T+ q3 Z- }" J) U
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
3 o2 b' }3 a' m6 [' \ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);' \$ ~- ]1 C9 O# i4 ~4 I" @
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);/ N7 q0 ]2 {6 V W
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
; b3 t) ^8 W3 z: B" U& z2 a //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
& y2 H) t$ [& ]* T% Y6 C3 T. x //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
8 j: ?' O9 x" A* [% \: T, T //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
9 B4 ?# \, F! B* ]}
0 Q3 L `4 s, Q/ `
9 [- z H( K! B# s8 f1 E 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 0 w4 w! ~4 a d5 y: ^% ~
8 d9 I5 h9 _- t/ P
: ?5 m6 s }* _8 g1 X% D% A0 S$ x5 }. G
|
|