|
创龙工程师:
1 \9 k1 x) i' K: V9 S" l 你好,我是保定炜达电力的% g8 ~3 {, `0 f' [
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
' @0 g0 L* `4 D! u2 V4 ~
/ A1 Y+ A6 _7 I6 y" \$ P6 P' ovoid UPPPinMuxSetup(void)
, B! a7 D6 A4 o2 `' t{. w# ^8 V9 ^0 P7 N
unsigned int savePinmux13 = 0;! x# H* p6 z6 x; N Z- r8 |' p
unsigned int savePinmux14 = 0;
l8 F+ n/ I9 w5 G unsigned int savePinmux15 = 0;; x" Y7 M+ v. h |2 f/ t5 _* [2 F
unsigned int savePinmux16 = 0;
8 }3 X+ I" Y. T* N( {, p# a unsigned int savePinmux17 = 0;- U: U8 q8 l1 x) N
unsigned int savePinmux18 = 0;
' H/ s% E$ g7 t |7 J: S /* all pins (channel A, channel B, DATA, and XDATA)*/0 E# V9 N# y p7 ^0 m" V% G; r
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F) G6 W: q$ U7 b# G# T
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);/ O# Z! C8 y' X; w I" A( M9 D0 k
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);& ^+ v. [% a5 l: e$ N- H n
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);* p5 M$ T) f |5 p' ]$ Q
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
1 l0 U* J S8 f& U //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
) W ?, L% c* i7 Y6 ]3 ?+ l0 L9 { //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);8 L$ L8 R0 p g( V8 `% l( \1 c& z
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);8 z+ a$ B( Z, S) Q' j# r
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);8 Y( D6 S# M3 w
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
7 e9 B1 ]. u& n7 _6 N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);6 }* f' T" `& R# i+ N4 Z
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);3 J$ ?8 l! Z+ H
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);7 b& [" G) t7 V" R7 s5 X1 s
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);* h: B8 H7 H) `: {8 M- x% I
}
7 y/ H6 Y. L/ h
! G; M0 r# k9 X* u% k 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 ! ]8 H9 N. X6 F3 ^; ?
# D% Y9 k4 a0 a1 G! C. t9 {, g! }
; U4 v( I0 j: i- ~
9 U1 q' C B9 R0 { |
|