|
创龙工程师:
$ z( n4 X* R) u3 s 你好,我是保定炜达电力的* A! ?% n: b5 X8 s7 z& r+ S; w% W
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
! k$ @. `! ?/ t* e- A9 g* v7 O9 w5 _1 s% ]
void UPPPinMuxSetup(void)7 g4 D3 X4 p. o7 H
{: W& G7 k% g/ Y% P5 _" n c' c$ u
unsigned int savePinmux13 = 0;( w( a7 k* t8 e
unsigned int savePinmux14 = 0;
0 s! s+ K8 f* v% P- }4 Q% W unsigned int savePinmux15 = 0;* r" d% M5 E% k1 x; V6 w
unsigned int savePinmux16 = 0;. Q( s9 v2 R2 y& K9 S" z3 q
unsigned int savePinmux17 = 0;; N" p+ b8 p, a, @! J' I) M
unsigned int savePinmux18 = 0;: d7 }4 P& g$ }3 k
/* all pins (channel A, channel B, DATA, and XDATA)*/
- p# ?5 i; l$ U* [ savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
" ~* c# R! H( a) l savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
0 y) s( ^2 K+ C% m& U [ savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);0 G, z/ d5 I( a2 b/ J- D; w
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 n1 J- g# @& s //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);9 |! ^$ {, s) c$ R3 v. f
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);9 {, c! H" P; d
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
7 [- E7 T7 K2 I HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);9 m0 H- R) E. L9 [3 O- j5 Z
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
6 p' K, k7 z* {6 Y$ I HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
, I, ~) |* z$ A+ y+ Y0 e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
# K& H2 d8 W3 g9 D7 Q //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);; F/ r$ I/ v$ T, ?7 i+ k
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
& `* h0 x7 `3 a( w y' q //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);2 c: ~- [% |+ o' J; q0 ~8 Z; ~
}) A6 P" g/ E7 ]) N
! F/ R4 H1 E8 I% ?# ]9 g
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 1 j+ \) n1 I- R
- B& j( _; s& I% |/ Z
4 r* ~& s8 Y4 |! k7 n
. L/ i: a* m1 s4 n3 o/ I |
|