|
创龙工程师:1 L6 I$ ?. o+ n1 d3 K
你好,我是保定炜达电力的
( ?7 E" J6 ]( e 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
& C! b( f0 Z! K4 E4 R+ V" {3 K3 k+ x' C6 k, A3 m# o
void UPPPinMuxSetup(void)
# j" B3 \$ P0 H; Z' F6 v{
5 Y6 K6 O1 D* C4 @/ c& v unsigned int savePinmux13 = 0;
* f) f' S' H" _6 W unsigned int savePinmux14 = 0;
+ d( Y, |! ~& f1 q& a9 y unsigned int savePinmux15 = 0;: Q3 L1 [# c1 e1 C1 r
unsigned int savePinmux16 = 0;
5 v; I. \! h" K4 T2 {% A8 n unsigned int savePinmux17 = 0;
) ^2 x* S6 W) z4 E unsigned int savePinmux18 = 0;1 ~& L: y+ ~4 q1 z1 W
/* all pins (channel A, channel B, DATA, and XDATA)*/ N% z* j; h7 `$ d1 Z% t
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F6 n) O( t6 C) F' l$ D4 t0 a
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);: S2 `) [8 O0 _* P- T5 O% }) w
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);- w, M; [5 T! L4 B/ O, A& \) p8 X
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
8 Z$ I2 _( F( {# t% B6 n //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
0 L4 F* U3 G& o( {) |9 ]2 j //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
- N& h' Y" Z9 U7 `+ B) T) @5 d8 P //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);2 @5 {! Z& `6 {$ g) c3 y% Y
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
G% O8 w! a! C J5 { HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
! r, P% @* ^6 s: [ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
7 t9 x. A/ `2 u R+ Z HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
. Y% P* v' C' h) `" g7 k% y8 ^, x //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);+ A3 \# t5 A; Q! K# Z
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);: |3 Z& z& j" H m. F. n0 n
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
$ d, Z. u7 U( R+ m4 q# ~. j t}
0 H7 W8 l( m5 x3 K1 [" a" V: o, ^+ z
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 " m: _ o1 q9 P
; }1 @/ w" ^/ }; ?7 k. v8 h/ m4 Q; l0 F9 }
1 P2 d, W4 u) q4 Y, u( y. L. S e |
|