|
创龙工程师:
6 T$ v1 D; z$ Q 你好,我是保定炜达电力的
' z0 b& ?/ s( u* f9 b1 M$ b4 Z( u% | 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改) a) l$ ?* n Z3 p' l4 k7 |: N
( r7 q; f0 B2 q! p ]) C& j
void UPPPinMuxSetup(void)
8 b: j( \# W! S+ D, D: i{
' s* q) l$ A4 T unsigned int savePinmux13 = 0;
& S# D6 K# d* E" H$ x" w7 h9 _ unsigned int savePinmux14 = 0;
2 R2 o; |/ R- ^ unsigned int savePinmux15 = 0;
8 Q/ `1 U9 S% @. L5 C unsigned int savePinmux16 = 0;1 ^* [; [2 c5 S
unsigned int savePinmux17 = 0;4 D% k+ ?1 X& d% w- g2 `6 u5 O4 j
unsigned int savePinmux18 = 0;/ a9 U& N: {6 f$ S& o" @) |
/* all pins (channel A, channel B, DATA, and XDATA)*/) M& e U$ T1 }) Q: x1 q
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
0 x1 t1 f) d! y8 h9 }! m savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
5 P$ k) B1 F l" E+ ^( y9 t savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
6 a6 N, k& w) |6 W# k savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
+ Q5 ^' O. s& w) d //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);" b; K& b( {$ B" x5 Q" v! B$ P
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);3 z" S2 @/ g" M: `0 l* N
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
7 K8 l" f+ X: N HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);1 Y1 V$ L1 n; e; @# {* i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
( Y9 u# T, g# \ M HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
3 E+ l% B' L8 } HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
& @ [# Q' ^% ` //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);4 C3 W* s, S0 {! ~7 x% D
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);9 r1 E) I" z* x# @4 ~( j
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);9 V3 ?7 G# k$ q0 N d' d/ q
}: _, T* K/ A% m; V
& q# g# o. c- Z; P
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 # h- k2 p: o/ C% K" R! Y
; j5 b" |( I' R5 G( G: i4 O# C) k g! J$ K: k
% O8 ^$ d* o) y |
|