|
|
创龙工程师:
1 A4 b' W2 c1 o 你好,我是保定炜达电力的% z" l' k/ u$ P8 l
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)0 I6 f( ]0 I1 J1 |
) C- K1 F- a! ` H
void UPPPinMuxSetup(void)5 e( i9 u" j( k# h; P ~' Q/ P/ c
{
% S/ f9 u0 H. Q) ~; l unsigned int savePinmux13 = 0;; ]& Y5 S9 S* j; V
unsigned int savePinmux14 = 0;. y. ]" [* L- o. U* r3 k4 @
unsigned int savePinmux15 = 0;+ Z' R9 u0 Z V$ E0 `
unsigned int savePinmux16 = 0;) w: Y# R5 e0 g# Z! J4 R! S
unsigned int savePinmux17 = 0;
0 W( P! K+ G; b/ d0 p0 o6 o unsigned int savePinmux18 = 0;: R0 k5 l- ?" S9 r
/* all pins (channel A, channel B, DATA, and XDATA)*/6 E5 W7 A) S( j) y( h1 Y! T( D% x
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
9 j( ]' M& q v savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);1 o6 J' C+ I/ t( ?6 b3 B' ]# }
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
5 C2 U1 l; T3 u savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
( \2 j0 I J- r& l2 Y //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);5 {: N7 \9 W$ c, R0 G1 S
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);4 B5 m7 Z4 v7 d+ i. B8 i
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
& H6 P- B1 L+ k. A/ `7 P HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);2 g" G, z9 n9 g$ U, ^% p# v, ^
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);$ f# c3 J2 _5 Y4 r% t
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 `5 y$ e' y& e- ? k5 r6 G HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);3 t* h |: G9 _
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
) \' L' @, C1 l( c1 `' i( Q | //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);5 T1 q0 ^ `& T1 B+ S4 o
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
2 {- n4 U* i! i9 _1 p/ A* n}
+ V& I5 i) p- E* Y; X. D5 C! ^* p6 v9 i0 h; p* c F
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 6 Q. A* ]7 n7 l
7 r& f6 y1 w9 i( Z
, M, {; `9 |+ t; J
: d- ~4 [/ g( z6 b5 A; `/ k |
|