|
|
创龙工程师:
% P$ y" n/ J6 C4 q, i' Y1 B 你好,我是保定炜达电力的% N9 d; b( \4 Z
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)5 T$ g/ k" H% m$ X
) r0 b0 l+ \, Mvoid UPPPinMuxSetup(void)
+ z6 t, c9 V" L) F/ p{" L7 h6 f' F. I9 H
unsigned int savePinmux13 = 0;
7 J3 T5 h' c% T% u8 K. R unsigned int savePinmux14 = 0;+ A2 O7 r; d4 F2 @! L/ ~0 R8 ^
unsigned int savePinmux15 = 0;0 C# P0 n$ A1 j& r5 D
unsigned int savePinmux16 = 0;) n) }# z2 X% B9 Y! e; m
unsigned int savePinmux17 = 0;" d, `, M0 Q2 G& x
unsigned int savePinmux18 = 0;) m# V# B7 s( j4 P; a0 m
/* all pins (channel A, channel B, DATA, and XDATA)*/
# ~! W& ~5 u7 e% |# Q+ h, g) o. | savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F4 T* T- V5 C; c$ W# H# |
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF); S' K2 y* O: A# }3 f
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
% N% `& Q& i0 Y" z savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
" o# R0 u' T% Z% {& E2 R6 J //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
$ ]! }% h6 o/ x) E //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);; B: x# K ~0 C
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);9 l( o M/ ?, \
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);; c2 B) G: ?, u. j* I$ d
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);! }8 ~7 T l4 ^( @/ K/ V" L
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
1 i }7 { R7 ?6 | HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);0 \; Y$ y7 |* _5 X" q$ T
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);6 B9 k7 x4 q) L, H" h( }' O* k; y( k9 L
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
: { q8 T7 T0 L5 R; e //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);# G& H: J5 U9 A/ C* X& D6 D& J' ]
}
! Y- `+ I; \" O B q% u
( q: d% j( S+ E" U, P9 j- q* z, P 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
; V. r9 I( e% G8 {- u6 p: _7 E
2 ^9 p# V" \ o0 C+ G4 \/ [! N, V& f/ W8 m/ N# k% z, E, D8 k
$ B6 ]$ F# I! |( ] |
|