|
|
创龙工程师:- R6 i8 i0 X7 a; l3 g
你好,我是保定炜达电力的5 H0 T" z% d4 |8 I+ ?
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改) q$ H( [. ?( S1 P& d
. H: r- p. c+ x# Uvoid UPPPinMuxSetup(void), j% r+ o) k! ~4 p- t
{6 q7 n3 ^2 e4 g$ L
unsigned int savePinmux13 = 0;" G) P5 {1 A ~" Y; A9 q9 J
unsigned int savePinmux14 = 0;$ q$ L) O' u& G) B$ ]3 L7 A
unsigned int savePinmux15 = 0;
( Z0 V2 B( a; m- H. N unsigned int savePinmux16 = 0;- n4 R6 G, Z/ r* Z4 ~
unsigned int savePinmux17 = 0;
; {3 e6 S) i6 J* L. B+ ^. D+ z unsigned int savePinmux18 = 0;
# Q& j6 m# J- i( x0 k3 i& d /* all pins (channel A, channel B, DATA, and XDATA)*/- s# N/ e6 A; q2 I3 I! t3 |
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F" E3 l) T" b5 U+ ?( n. J
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
+ M. D" M8 P% u8 M/ l3 l! Q savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
, c& u: V* ?5 I6 L; I# ` savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);9 ]( K. k. ?- y+ L% @
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
8 X- e( w4 l i1 j1 C2 | //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);2 Z" `! C. V1 |/ E) S5 E; O! x
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
6 X. C( J1 R! h HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
2 H6 N6 o& V$ x- s HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
" T- k7 X6 F* [' a2 q% `$ | HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
* {8 D$ d& D8 l HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
' U. l: |3 A( ^& @% z7 v& _) z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
) u. h {. {: k4 n& X$ a //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);4 b" X. H: N/ X4 {2 T( f6 p3 n& `- F
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
4 U3 N7 e7 D9 D% e7 s}9 b2 ]- F% k! }# v
* Z( K$ M- M4 f# X6 ]
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 0 ~/ b6 t, T9 e" g5 H9 Y# d
& c. L0 m {3 G9 H5 \
4 w$ L' M0 m- M% ?1 }
# |: C! f$ d0 E- o3 Y; _% n |
|