|
创龙工程师:
, _' z G9 z# p' @" c( c) v 你好,我是保定炜达电力的" G" \" S$ u; K' E5 X0 W0 V
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改); s/ ]. b B& c2 `) M) g5 y2 X
9 {/ Y1 r& x) u* Pvoid UPPPinMuxSetup(void). m' q/ Z9 S8 l9 Q/ r1 h% A# f
{* J7 ?1 I# p6 G# [) a' c0 s
unsigned int savePinmux13 = 0;1 [, C" V2 V) Z( I
unsigned int savePinmux14 = 0;3 a4 I4 M: m \- d3 i
unsigned int savePinmux15 = 0;
1 U: R: x8 k$ p9 m unsigned int savePinmux16 = 0;
; F9 |5 i9 [, E" H unsigned int savePinmux17 = 0;
; ^% Y4 n5 e* T& v! X2 _ unsigned int savePinmux18 = 0;, H0 C |& O [7 z9 U, `) u! {
/* all pins (channel A, channel B, DATA, and XDATA)*/5 U" f* s4 I# o+ R5 \ b) g
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F8 q$ e. D8 X3 R \% @
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
, w. m9 F( w5 g0 A, S3 M savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
. w8 F, x; ^6 X) ^* y+ d& ] savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);& Z8 k5 g8 @6 }5 z& p$ f
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);4 z4 Q8 o8 E6 H3 _! s6 i
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
; }; Q' Y8 m% W1 g //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);0 s5 w: S. A: C9 C% ~8 F
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
+ d! w' P8 `/ ^ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
$ P- j4 b3 @: g% w; Q& t HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
- |- U( m1 n4 ]4 w U C HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
5 T: J6 [2 K! { //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
l0 `2 N' D4 {8 S& w/ r //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
- h; O# [# q) {6 n& K7 \2 h! D //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);1 Y. d) [9 V+ A5 L' ]
}3 ?" m0 M1 {8 s9 Y8 z- A. M0 D8 A
" n) x0 C# b8 U7 Y 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 8 }/ M3 e: \: d- |. W% V% E
: r$ p8 W" w$ p
/ |& Y. \7 E/ g1 ~+ i1 F1 ^" k8 m. Z6 |) F7 R6 k5 |. v
|
|