|
创龙工程师:
* j: |2 }9 d2 g* }6 |. Y 你好,我是保定炜达电力的
( t% f9 X6 F* N9 V5 c6 i: \ 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改): e: d! m& Y) ?# B3 u& p
% ?% ~/ b! G, A; |! Ivoid UPPPinMuxSetup(void)- [( b# m; }5 {- K) |
{: h! H- }' B: J2 b
unsigned int savePinmux13 = 0;7 e% T& m8 Y6 e1 [5 u. ]0 g
unsigned int savePinmux14 = 0;
5 o0 }$ C; ]( Q3 ] S unsigned int savePinmux15 = 0;
% _! g' `7 ^9 U) d1 n& { unsigned int savePinmux16 = 0;
1 n& n6 Z- L2 B* O unsigned int savePinmux17 = 0;
; U& h. }9 K7 ~0 l unsigned int savePinmux18 = 0;
, |1 A2 }& ?/ l% D& t, n" M /* all pins (channel A, channel B, DATA, and XDATA)*/! u5 _8 o+ c3 g( F- C
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F- R. ] b, L# x' a ?1 q
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
. [, ^% B" a: ^, D l- o savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
Q n8 ~0 h7 a; C9 N6 t7 z5 w savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);5 I7 Q# G3 c4 S: |% C0 b% `
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
. i8 W K: R* m) F //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);- _9 T4 L/ W6 \0 s/ S8 e
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
) g$ h% @% B' |9 R( H& {- W3 Z HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13); l3 O0 ]1 _) j4 o
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
% ~ Q# Y9 P- l/ p$ b) ? HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);: j: a w1 P+ f: l
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
f, d, r/ h3 m. H" U5 C1 m //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
) f" W: b& J, x* q. ~ //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);5 |: Z& Y* Z0 F. z7 a. u) P
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
1 S0 a8 c% Z' c3 ]. l. w}
' H h! e1 P, O: e' c
% `6 Y/ a0 E9 H) z/ _5 `& f 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
, m. g/ N/ `& r' ]) h1 k
; Q' x5 ?4 z6 f& R
7 T* B8 d( [& o2 @) x2 U
Q) c; M4 j) a5 K |
|