|
|
创龙工程师:
" n" p; M0 K6 t$ @- c/ E; B# W 你好,我是保定炜达电力的
2 d( V* W, N8 c I* z3 v: c* m 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)8 t b: U& r9 U/ ^: d6 @
# j- y6 d# b4 ~
void UPPPinMuxSetup(void)
! J. {. r0 T, h7 `' N{0 p( H; R; P9 e% B4 C# @
unsigned int savePinmux13 = 0;% y# E: _( Q% w: `( `4 P3 F
unsigned int savePinmux14 = 0;! A4 z$ U! T" n$ X2 O
unsigned int savePinmux15 = 0;
9 l/ c& Y- {8 I* s! |0 Q unsigned int savePinmux16 = 0;
! p7 g1 T: t$ ]6 Q' L0 c unsigned int savePinmux17 = 0;
" [' h. @* v. W3 F% P unsigned int savePinmux18 = 0;
# \. Z: G/ m4 h* w /* all pins (channel A, channel B, DATA, and XDATA)*/. ?+ ~ G8 W5 {* K- T
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F0 X J0 a* c* B9 J
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
% N1 i: x5 @7 ^7 @/ |# Q4 T savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
: o; V2 @+ e( e4 c savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
+ f/ u+ G6 ~4 w+ d0 |5 A% u1 y //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
! v3 ]$ M4 }: C1 i //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);7 h% r; S e h, ^- h
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
: e: S# V. W3 b& U( _ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);; e0 N$ U- ]" n& i' |
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
. h8 `% Q2 T; a$ ~; `1 L8 W HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);) }4 ?: A2 e2 u# v0 t
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);, f3 m; T' o# i: @8 ~- F3 Z Y
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);" F* v/ l+ B+ m
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);' Y0 j A' T( O2 c/ a7 x
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
6 T1 a7 ?& S9 E5 w" B! V}
2 d5 K* D+ U; T6 x6 x& H$ z
# v( ]5 P; z$ I- y8 ~; G2 s 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 ) ^/ g6 \( M6 Y* v- m: l( \5 w- Y
0 ^* m9 F8 ^7 S* c! A( }" o; x
3 Y9 V7 ^5 d6 r* \
8 L- H# U [! t) v _+ F
|
|