|
创龙工程师:
' U- F: f( t+ ~. u" D: {, P 你好,我是保定炜达电力的
( I% ?1 c" \+ k4 K# \. e1 H 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
9 _9 {. _' F% s& F
3 E2 W7 U! g$ g. d4 mvoid UPPPinMuxSetup(void)
5 ~5 d- v0 n8 G9 N1 s{- n7 i) D" C. K2 A& j
unsigned int savePinmux13 = 0;
" W! z7 r2 }: b' e" {. P( d8 u unsigned int savePinmux14 = 0;
/ K m( i" N2 {+ S% t unsigned int savePinmux15 = 0;# w/ M, a4 X( x- ~" ^, u
unsigned int savePinmux16 = 0; b1 W4 u! n4 n% i" \
unsigned int savePinmux17 = 0;3 k' K7 [$ d. _+ S
unsigned int savePinmux18 = 0;3 b1 |7 |- L9 ?& m
/* all pins (channel A, channel B, DATA, and XDATA)*/
$ b# q, R0 A% K% O0 X savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F0 f2 U6 ~2 O6 r2 }* n( a9 o- H( {
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
' k5 R4 o3 W* s& ^3 e+ Q savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
8 o& z: S- Z$ w* x5 U1 i3 _0 T savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);9 A' @) d2 v `
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
! M7 h* p" i$ W- P# t; @ //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);8 _4 ~3 S& J0 w" g0 Q8 f/ L' o* ~
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
* |+ `" D1 ?( Z' T HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);& S# m+ J* a* [: M. N8 N
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
: g; T0 r* x0 E! `! B. W: r" K HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
; x. g7 m/ B- s8 l$ s3 q* O HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);+ H+ E2 I6 e, `3 E. [( e4 r4 K& T* V
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
( y8 ^* l) A, W8 R& w5 i: i( l //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
) `8 a+ K0 F# B% S L //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);3 ^ K# K: R4 P) l o8 t4 Z
}* | l. A' N- b% z; k1 }
& y: R8 k5 e. b: u; b/ d! ~
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
4 J6 F( d* c* u# v+ P! J" U% {) \; [
+ E& e$ o# j- f1 l. Y! u; e4 I" b$ g. k, F
|
|