|
创龙工程师:
. J5 O# q* v# q7 x. {& S 你好,我是保定炜达电力的1 i) n7 d# U6 a! g8 e4 l+ c1 k' ]
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)& O7 X3 K- V0 a) C' X' _" @
f2 L+ q1 F( r+ _8 r
void UPPPinMuxSetup(void)+ ]2 s; x- h3 S+ C
{
3 n9 g) X9 N6 X& s* q& G unsigned int savePinmux13 = 0;
2 H# N; ?/ X! f1 {; T% K; ^ unsigned int savePinmux14 = 0;: ?( t8 w; C' g D! r5 [
unsigned int savePinmux15 = 0;) t. d b1 h7 D
unsigned int savePinmux16 = 0;" b- V: ]" ?1 ?# I
unsigned int savePinmux17 = 0;+ F5 S1 i2 U- Q+ L
unsigned int savePinmux18 = 0;
% K) r3 S% V' f6 P9 `$ T /* all pins (channel A, channel B, DATA, and XDATA)*/) E _- G$ V% J2 v
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F0 s9 k. P1 B+ L6 s- ~
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);9 P. _" B' L- D0 _
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);1 T$ u; m& f+ F. v2 U, Z
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);* d$ U I8 }$ Z% b2 H% v, @$ H
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
' x6 b5 ?# o& y/ u+ T //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
0 @9 U. |$ l C0 g, n //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
2 O* d3 d9 p$ n1 U HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
, J. @ i& [5 }6 d1 y+ G4 v- A; P HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
- R+ e! T% J9 ~, M+ s HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);: C) j7 X' x6 B6 i! B
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
7 G, _4 J2 P+ O! k! C; ~ //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16); C7 s8 x6 r2 r+ S/ B) w3 f7 L
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
% c3 h$ p& X& H$ C //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
; ]7 G# h8 E/ h}
5 t1 d' R( X2 h, g, x3 Q8 @# v
* R# Z) k. A# o) c: s- L 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 4 E! K+ d. Y$ L% P3 X
9 ?+ r% @1 d& S. G b
0 }% R, L3 |) @, M, w+ S
" V. H$ n6 A- Q1 ]4 A9 c% I1 ], R$ j |
|