|
|
创龙工程师:
/ Y! s8 R k; c: c1 T- Q8 e' s 你好,我是保定炜达电力的4 W: T P9 G7 K' \
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改); U9 M. A, G6 K" G# ^) n+ v
. X, J& O& Q' T7 k$ G `) m; Dvoid UPPPinMuxSetup(void)$ L4 m4 _* T0 D( ?( ~$ O; |# V7 W
{, Y# B/ @' ]* C* i& ^
unsigned int savePinmux13 = 0; h+ s) i+ q) M
unsigned int savePinmux14 = 0;* J& Z' b3 @3 E7 p% G- N+ o
unsigned int savePinmux15 = 0;
8 n' T1 h5 u2 X B- W+ Q unsigned int savePinmux16 = 0;
5 b2 I; g& e9 w unsigned int savePinmux17 = 0;
$ o! M' |1 j9 k3 o$ }( H) Q& j& X unsigned int savePinmux18 = 0;
+ D4 c0 x$ i: V4 [. u) U0 X /* all pins (channel A, channel B, DATA, and XDATA)*/+ l3 q- V" B, w; D6 n! x
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
+ Y5 A+ J7 l2 g; @2 l savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);6 k4 ]( f/ _9 z e4 `% M
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
5 t" s$ a$ \" G3 i7 M. k savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
2 s& F' P4 `/ d5 g% V //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);5 W' e7 Z# S2 G4 A
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);4 n* v& U! ]8 [
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);, b) k' \9 r* [1 M1 R$ ~& M7 _
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);/ s0 |. W r' w" g& k
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
' t* `( F/ s! e% Y; l5 L/ X) A% L HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 X/ g: x3 R) {- ]1 X* r$ A. @; ` HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);3 }9 H9 o1 v& J9 W2 P1 u
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);1 G9 {- k! y; |* B! Y$ ]3 H
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
# D2 y! `6 a; W: ]2 v- k- v //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);1 Q* I& P( R; i/ J1 R0 D: f V
}% I Z! K% R( l
7 ^4 B6 j( |: U4 X5 y! y" D
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
2 ]( L8 r1 Z. P$ {+ _' c5 `/ N3 i- i: X
1 h9 B- q/ ^$ L7 n6 G0 K! j7 g7 z' G6 _$ U( U
|
|