|
|
创龙工程师:* }7 `5 w2 l* o4 a1 R
你好,我是保定炜达电力的
9 o! d1 w8 X/ A9 }. ?, g. C& G5 W 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)4 B; s4 T# e5 G% I5 s( e
! e3 Q7 v m. Q5 M
void UPPPinMuxSetup(void), F- Z O0 S- I5 {( T4 R6 R
{
$ A: \8 p' Y& m3 S. I/ u p unsigned int savePinmux13 = 0;
4 `( Z& ~7 F: P0 y unsigned int savePinmux14 = 0;$ f1 t4 E) k+ S7 ?1 Z4 u3 c3 q: V
unsigned int savePinmux15 = 0;+ f+ P' g4 S8 `2 s: l7 ~/ h w- u# b
unsigned int savePinmux16 = 0;
+ r) p; C2 A( Q) j! H* K4 k& `4 H+ P unsigned int savePinmux17 = 0;) ^4 K9 K7 e) e* O& X2 [& d4 q$ b
unsigned int savePinmux18 = 0;* N1 a" p; a9 }# R' D: K
/* all pins (channel A, channel B, DATA, and XDATA)*/
6 M! _& `0 M: n savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F/ A# e6 \9 v& W3 b% q8 g
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF); ]3 b: i& g; m. x; R. ^; e% e* F
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);" _# J; n* M9 w& \
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
, a9 q- z! c" n1 P //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
( d. I/ ^1 Q& T //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);* f8 z. `" p8 I
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);. r. w# D5 F @1 \- d1 g
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);6 j# b8 P3 {8 `: \, S
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
6 G3 b' c' D% M$ F% D HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);$ ^& r9 c9 I! q6 \2 `' v, f, Y# U
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
+ R# `& K7 m; e& t+ R7 z( g //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);1 |5 R3 \ Q; o0 J7 w
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
3 M% x% y1 o, J9 M) ^ //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);' G+ h6 Z. G, i0 w
}
3 W$ P* l" A' U% `% C( ~5 n7 H1 ^0 ]& D
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
0 p$ b! `# M' `4 p4 Y% ?8 `8 A3 A: F0 p- A% K
' n6 T; ?, n0 |4 Z0 }5 ]
6 U4 @/ R# i8 S |
|