|
创龙工程师:0 a2 W4 z4 X3 D; L! z
你好,我是保定炜达电力的
4 r8 R v6 T; v 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)& R( @ X) U, i8 l5 S
! P2 O* A& t" L8 U! F) B X% H
void UPPPinMuxSetup(void)
+ ~: `2 ^5 O) d. @. e+ u1 `- s! j{
2 T/ h' o: ~9 l. B unsigned int savePinmux13 = 0;
3 T7 t5 u3 r0 q. h) q9 r: i8 F6 \ unsigned int savePinmux14 = 0;
4 j! p- A1 `" _" [ w unsigned int savePinmux15 = 0;
- \2 F) A) W3 O8 d8 |4 D. s0 c s unsigned int savePinmux16 = 0;1 T% G6 d, h9 K4 ~/ m7 N9 O
unsigned int savePinmux17 = 0;' a3 S/ T) ~( A+ B' c+ z
unsigned int savePinmux18 = 0;& {. L1 x3 l4 _+ B+ w
/* all pins (channel A, channel B, DATA, and XDATA)*/$ S0 X H8 h4 A4 K8 ^
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
( L, n' V! u8 p2 V v# ~1 O" P" j4 D" b6 U savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
0 z5 O' v ?/ m3 P savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);( H1 O7 t i' o- K
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);8 M2 g7 i, B4 K6 f8 |
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
5 y. Z1 q) G7 S$ t4 F //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
. U& G# \. J1 u6 z' t4 X6 U //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
: p1 V# N# U4 s HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);& w7 \) Y% ?% b5 Q; ?$ K' F* E9 H
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);" S( J, m/ _0 c+ E8 _, W. A
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
& @ \( |2 |* B0 T HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
! F* x9 h" K) M3 l2 D- {# F+ n //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);- w0 q8 e L) V0 G5 {
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);. q2 k1 I, k: N$ R! R
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);! H* u. ~# L+ a
}" O2 \, m9 L) ?! c* U7 a
4 B6 L- @( c7 r2 Q$ q' w
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 - J; `% u5 z Q8 U% p' k1 x: E" r
+ W# j: a3 z# w
2 P& O) `6 P+ i2 `- s+ o" S
( W, I2 k# i' U8 c: G4 a |
|