|
创龙工程师:
) }5 e6 f- l- W& A* i 你好,我是保定炜达电力的
' T' J$ I) S5 G* N, ?: G 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
- ]! U7 M9 O; d" m* ^; `
Y, l' W9 s7 o' _# M! h7 Yvoid UPPPinMuxSetup(void)5 s: l3 x# P) F6 D# _8 `
{0 ~( o4 a p F( ^, ]
unsigned int savePinmux13 = 0;
9 ?# Z& U; T5 {6 Q* i/ c( S unsigned int savePinmux14 = 0;& ?5 o, o8 r" d6 `! f1 O
unsigned int savePinmux15 = 0;' V; w# y0 l' g
unsigned int savePinmux16 = 0;
8 r2 ^0 T* q% ^: E6 l4 e) R" E+ M unsigned int savePinmux17 = 0;
) Q1 w, d& p9 b( p! o6 Q$ P unsigned int savePinmux18 = 0;
3 P( r: b' U4 |% d /* all pins (channel A, channel B, DATA, and XDATA)*/
, K+ I# {8 ?3 \! W- |! j savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
; _ z$ A7 ~& ~, s9 M8 Y, D savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF); t& m) p X. H [
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
4 N, t8 I! ~- I. |9 h savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);4 p: p+ A: H+ o
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);9 {& Y/ m) Y2 P$ s l& i) F7 D! ?8 c
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);' }3 ~4 y8 w# \6 I0 C
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);! H# d* G9 ^! V/ k. L
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);6 p5 `/ |* ^2 Y, h- E; r
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);4 T7 V# L, L. ^: F" V" ?
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);* ~% ] f) M2 \; i6 ~% w1 v0 P
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
- r q! v' ?% G/ S2 S3 W$ ^ //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);, f& g' z0 B$ k0 h
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);, |6 Q, g2 o* ~# z" s6 U" Y
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
* ?2 V+ j. A7 F}# g4 }1 c% ]: m6 d8 h; t& ?
0 V1 C/ N/ M( I& D
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 : I/ d+ t" L7 l; f& y
! L: ?+ E f5 m; L' G+ r
0 V8 z6 z5 P' A- l" ]
" u4 T% R1 h; _0 a9 f$ J9 j8 Y |
|