|
创龙工程师:
$ A2 Q: F7 ?7 R; r* U' a 你好,我是保定炜达电力的
' u- u% b- I: U8 T6 x 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
3 ]8 k& T O& a2 R* V( @. b
@0 s: V/ k4 C7 _2 c. Cvoid UPPPinMuxSetup(void)
: n9 c2 `1 Y) t) F5 P{( c( x; l& S4 V$ T. R
unsigned int savePinmux13 = 0;# e+ o h( }) U8 M0 @3 n
unsigned int savePinmux14 = 0;
, H* N6 s- b; t/ _ unsigned int savePinmux15 = 0;
: J* X2 k( J* ~* [9 o/ B unsigned int savePinmux16 = 0;
5 x5 h( Z. I2 h" A1 b, U3 K unsigned int savePinmux17 = 0;8 M2 |# `7 [0 e/ z5 j
unsigned int savePinmux18 = 0;+ Y8 [9 S* [" u$ F+ c5 e
/* all pins (channel A, channel B, DATA, and XDATA)*/1 c X: m( m2 ~+ I; A+ D
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F& R' [, D0 }' t# l$ ]3 @2 S z
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
4 [# ^" o- I! x5 L) g* \* G- v5 O savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
: U9 Y; ]* O3 @- Z& Z savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
( B" Z2 T" O5 c //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);4 b, W ~; s* l# r1 g+ o& _& }
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);# l( p2 `3 {0 f& m
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
! I7 @, @, e+ U8 _) N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
|7 I. n, G5 D* J4 f( K0 e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
; @* ?0 k# X5 Q5 d+ s HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);# T/ _3 y* z0 B
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
% N1 {: d) b( Q% `+ q' b/ M //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);5 o' O! ] z# z8 U! T" G0 V" r
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
4 C6 |& }, } h7 U //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
. s* Q5 Z2 d6 m* P/ ]}
8 _4 b1 h7 q& U5 e% K
' S6 {8 {. p2 E4 ~ 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
' a* u) s; w" |. _* a# C% T/ }6 O( v# k, t& n @6 A
, U$ x. o' p/ e4 \2 ^. w+ X5 t3 k7 b1 A* {/ `5 k5 W' o `
|
|