|
创龙工程师:2 Z- l) ^' A* ]& v) K
你好,我是保定炜达电力的
. p2 V3 ?' E& R; F: x 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
; j8 }" a, F" J: P2 J/ B; q# Y* a. g
void UPPPinMuxSetup(void)( Y* [# _+ y0 C7 ?) S- B
{
+ I3 Q9 _' u) U% S7 h unsigned int savePinmux13 = 0;
. }! P% u% p/ A l1 a unsigned int savePinmux14 = 0;) E( I/ A2 X- b: h D* |+ h ?5 W
unsigned int savePinmux15 = 0;1 r+ T2 r4 V2 Y6 I
unsigned int savePinmux16 = 0;
' Q: U- ~# Z' y, V( K unsigned int savePinmux17 = 0;
5 H: |% ?8 U6 G; _ unsigned int savePinmux18 = 0;' p& I: C8 [. b. X& l" \
/* all pins (channel A, channel B, DATA, and XDATA)*/3 U6 {; ]* r' E( o
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F7 A- m- j- }8 E: K- e
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
( Y. V% ~, h: C- j( |' S savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
, u8 \5 p' T) W( ^" X2 k savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);5 \" t3 f5 S% _7 B3 L
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000); Q* v6 m+ W1 M- P9 T& H& p1 L- O- V
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);) Y' T A% h4 ]5 c/ _
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
( Y! [" B2 T. ]; |4 Z, ~) e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);& _0 S6 M3 G6 R) p2 A
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
6 ~8 a. y3 M b1 w+ e: r HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);+ p5 x! X: \6 F! ], I
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
4 w, N6 |8 W# C; G# m- E+ {% w //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);4 R! b! n+ w4 ?1 }+ v& U9 ~4 I9 ^
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
# j$ e% A' ?. s& _ //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);& m/ [! F9 S0 x; d2 a
}# G. |6 t( i5 _4 A, n$ q
( v7 E$ Q, F. X v3 Y' {
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
+ ?- _: |$ t- }' N4 A; J5 s" V Z5 a5 U3 V4 c b: _, o- Y7 b+ w
7 @3 f; ~! N3 x3 L* b
* s9 D* y$ `, \# d6 I. V0 P |
|