|
创龙工程师:
, j) i/ \' y0 Z. ~6 ? 你好,我是保定炜达电力的4 G) m: S8 U* O+ c/ @# O5 \2 u0 o
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)* @1 A, s2 c, u2 \$ C- v# \
8 l2 s3 b2 \9 Z2 E! rvoid UPPPinMuxSetup(void)/ z2 J* p- V2 ]2 m
{, e+ n9 b8 t7 E
unsigned int savePinmux13 = 0;9 C3 M3 z4 m& C/ L9 B2 N4 m1 k7 R
unsigned int savePinmux14 = 0;. ]+ {& c0 z: m* r0 _% {0 `
unsigned int savePinmux15 = 0;$ @ C! o, H. Z" Q
unsigned int savePinmux16 = 0;
+ Q) M1 N) h* S* z2 E unsigned int savePinmux17 = 0; Q' ]' e. T2 b# i# e
unsigned int savePinmux18 = 0;8 Q- c2 `" L4 V# p0 d
/* all pins (channel A, channel B, DATA, and XDATA)*/3 s @. p p( Y" L. {( G2 z
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F& G. }& {1 Q; I6 r3 g3 x1 Y% j, |
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);( w" }* W% E. I- \+ w m
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);8 n9 ]: N. M, x* v1 R- S: g* z
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);: y# {4 E% h$ u1 \3 n5 O; T7 B. @
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);6 k! m# u& x) t7 [" b
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);1 `0 Y* Z9 a/ m5 c: L* B
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
6 T, v& s: o# a HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);2 _; w7 z4 h, W: [3 o- ^7 m
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);$ q+ j1 I8 a4 a/ p
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);5 p; n* W5 y2 |/ b" n2 A' B
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);. x# t& @# t8 v- {: J
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
0 x: E; z4 v! l" K //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
6 i S8 R8 K p# ^4 k //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
( \; O+ k: c8 M}9 M' |( z+ R0 Q# w' m
$ \+ @7 B( K! Y: o0 K% C L' N
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
1 i# o1 H0 [1 d F4 O" P$ N6 F+ _% F" n
- ]& ~! ~/ {5 d$ E% U
i( R# ]/ U( F! ~ |
|