|
|
创龙工程师:
7 Z8 z3 }( M* z) D 你好,我是保定炜达电力的2 e' d' A8 \4 Y& g# Q% a
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
+ I3 a8 [0 i* {, w2 R8 s/ w* P) H# R) v4 E9 Q0 z0 p2 o
void UPPPinMuxSetup(void), v. l5 S) u# P8 d$ A
{
+ i4 l- C6 _2 V5 l9 B unsigned int savePinmux13 = 0;4 D7 t6 u I3 s
unsigned int savePinmux14 = 0;% q+ I# r% u* j7 q4 W+ u
unsigned int savePinmux15 = 0;+ _+ z/ m# A3 z. u, e& x
unsigned int savePinmux16 = 0;
) ~: f Q2 A: }$ d( v unsigned int savePinmux17 = 0;* ~% G4 M+ X- h t" }% p! }
unsigned int savePinmux18 = 0;
1 G2 ?! \( @- M /* all pins (channel A, channel B, DATA, and XDATA)*/2 I' P) }+ T6 j1 g
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F# v7 V% Y. Z5 r& i9 Y; ]7 d
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
: c) O5 f i+ r7 B' q7 ~5 e, B savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);/ [* L/ Y' i5 n5 T
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
; O8 ^8 P" g: L$ y* Z) w2 f8 N8 F) z //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);7 u$ u$ _3 u% N
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
: B0 L: |1 \' A# L //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);% s* N7 Q8 g' s8 G) H; c/ l( @
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
" h( ~3 N* p# Q$ ^$ e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
D( @' x9 \: { HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
. e( c6 w% c3 N8 n HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);. W. Z; U' Z; d2 {
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);; y. w0 I7 P& ` z6 L0 o
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);# Z9 s' ^5 X$ n4 P3 l1 Z/ m; I- }! @/ u2 m
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
. `5 \) q, J$ P& }9 G) L}
" ?1 s# L* V- E- I, N4 }9 P9 o% C! q: { g) k9 \3 W1 T/ o
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 $ C4 d2 H3 v# M
9 m3 [8 k: S! C! a( ~7 f3 [
" A g) v( U5 X3 m) J. {1 C
. t& @ }8 r1 W' U |
|