|
|
创龙工程师:; P" F# G9 P9 f4 J. Q# V# L
你好,我是保定炜达电力的
5 j1 ]6 w0 T( q% d& u 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
8 B" b2 e' q$ P/ D' s& _1 u6 W1 \7 H, v* b
void UPPPinMuxSetup(void)9 o- \8 V0 K, O8 o" e4 e+ E2 x
{* c7 t1 K: @5 Q- U- \
unsigned int savePinmux13 = 0;: n4 `: a3 Z! {/ L; W* D
unsigned int savePinmux14 = 0;! r$ h8 o5 t' U
unsigned int savePinmux15 = 0;
/ ~4 N2 X9 k; I% e( e. ^ X unsigned int savePinmux16 = 0; q" ~# n0 @1 ^
unsigned int savePinmux17 = 0;/ P1 L$ Y" H' }1 Q5 R6 B' D0 G4 P
unsigned int savePinmux18 = 0;6 N) i2 M$ }6 w) v
/* all pins (channel A, channel B, DATA, and XDATA)*/
2 Q% V. q/ Z& Q o6 u' X. D; o Y' z savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F- r; }8 v& j0 t
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);% ~( @8 x- Q3 K, N
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
: B# B0 s6 p8 g \ savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);+ Q# G4 `- i/ S7 N
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
) e) ~, N, O4 M //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
$ V. h! n; G& H, p% A$ l' \ //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
, V7 m- V( k" k7 J4 Z' N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);0 H' x% G/ m* a: X
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);- r6 \9 _/ n/ U& @4 W' B3 |
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);7 H" p& L) s# o* H* k
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
" g) c& A5 [# Q1 U# m; q //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);6 _; [" W' E* o* r. u" H
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
; }: p5 x9 j6 Z& B8 p# P //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
! j: x! M) c2 j) G7 p}
" x; ~; Z, C3 D) J6 A( M) o7 `1 W3 M8 @) e* e* h% {/ v* \4 j; J
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
* Z; H* X1 w% R- K2 U
) i# l R5 @) n
s& ?/ I. _ J7 R& V- ]6 _% A3 }& E/ ^$ G* n3 x: t' |& U4 X* F
|
|