|
创龙工程师:$ E& P( p3 ]% a8 r0 b; X
你好,我是保定炜达电力的; a' o9 k6 f% U
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
^- b- M- i! w1 R
! B! r X+ ^# z- i1 B8 ^9 vvoid UPPPinMuxSetup(void)8 N% D Y. P0 Q" z$ o4 i
{9 I/ U2 h/ v! h7 O6 ? l7 V
unsigned int savePinmux13 = 0;. D' A& F0 e6 A* `
unsigned int savePinmux14 = 0;
( o* K K5 U0 a1 E5 e6 n unsigned int savePinmux15 = 0;% }! t7 @; B$ o* j& I+ g
unsigned int savePinmux16 = 0;
. z! g. u2 Z2 r4 J unsigned int savePinmux17 = 0;5 u' a7 o1 z/ Q& u. y8 I
unsigned int savePinmux18 = 0;# n8 W8 ~' R5 h
/* all pins (channel A, channel B, DATA, and XDATA)*/6 c v: z: ?- X
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F E; {7 F2 C: X [8 M7 s ~2 ^' H
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);! r8 G* u b5 H: P8 T R3 x; V
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);- m, f; X1 G% ], D0 a. z
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);& t/ q t" X( O- ~0 A3 x& G! L
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
5 H2 R: {" G- v7 a% J //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
; V6 h9 I$ p& O9 T( n$ @2 Y; E //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);6 x/ n5 R1 N4 K8 A# x% ? D) ~) [9 X
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);5 \/ ]' A! [6 J, A+ O g: J. Z% V
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);7 T; a( z( R: ]
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
. a* R, A3 ^+ L' d0 i# H HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
) g2 \& y+ d, b8 k* `! k" j; L/ I //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
0 ^8 J$ {) m+ z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);9 ^! d5 O/ L* d. j5 ?
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
7 M! V g, }' o5 R* _- a# I}* z3 M2 p7 h. Y' t
% P; Q$ d4 r3 ?, |9 _! `6 a, j
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
+ s o/ n9 w3 {. E; x
- Z% }+ t% a+ x7 h- W. q
8 B+ I: A- [- Q
: ^+ M- n( G% s" U q |
|