|
创龙工程师: E( v# S& b* ~8 a6 f
你好,我是保定炜达电力的& o" T7 `* d' z) \7 Y
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
$ ]/ R( f/ j( U$ L5 |6 ~2 s, b1 j" N! L" W6 I6 Q1 y3 Z
void UPPPinMuxSetup(void)
- {% R3 [7 [7 v5 e. L: A{
% ]0 f* ]" L- S- t; l2 Q unsigned int savePinmux13 = 0;0 X' Y% p; s" y& U9 u' z
unsigned int savePinmux14 = 0;; I9 |- Z$ q2 P5 X) s8 { E
unsigned int savePinmux15 = 0;
: \" N7 K3 p2 N' u7 x0 \ unsigned int savePinmux16 = 0;# K5 \0 s3 _( w m& C
unsigned int savePinmux17 = 0;
# v4 U; l! i% V: o* n unsigned int savePinmux18 = 0;; k1 V# a, Q# H5 g- m4 z/ I
/* all pins (channel A, channel B, DATA, and XDATA)*/
* B2 C5 N+ k( q; H J& v' g& B' B savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F& v6 A, H# [9 [" z" }& F& \+ Q+ B
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
6 Q4 L4 O0 w5 o3 t- q4 S- f' \ savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
" b: D* V" L4 D# | savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 `7 \( u+ U* ]4 U# _* k //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);2 j0 z9 p2 c! p/ o7 K
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
! ?# o2 U0 R, d; f/ b6 J //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);" r5 R3 x* W' Z! O4 C2 `
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
' }6 ]# v5 a$ ]9 E1 D" j2 b- k4 n HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
. d0 {# ^- Q: I: t1 E4 \. M3 E HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);( i6 g u! B" d8 w: `; Z8 C
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
9 I* B: F u- q7 X //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16); H u1 M' S" a) j
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);3 {& s. A6 u$ g' a5 s, A
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);4 z9 X, M5 F7 X I8 V$ U8 z
}
5 T+ @0 K- W! R+ w; a8 R8 Q* j1 `; Q( |5 E6 R9 K
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 & Z8 A0 m5 B, B4 [2 y) K' X! k
2 L% v+ x* Z- r# T! D; R: N
! [4 g. H! C. L
; F9 W2 O% ^7 M/ f; l |
|