|
创龙工程师:
3 T; ~1 b* j2 D 你好,我是保定炜达电力的% l. ]6 \- Z. b+ o
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)# C& Z( y7 j! c/ R6 V
( r+ f3 U- t7 Q8 y0 J
void UPPPinMuxSetup(void)
8 {6 p+ {, |9 p# u0 ~" i& i; ?9 p{
4 c6 |5 @" V( e- w6 M6 y; V6 i unsigned int savePinmux13 = 0;$ f5 ?* v6 r& N) s" ^( z5 j. s
unsigned int savePinmux14 = 0;3 U; W6 ? |$ M6 @2 Q
unsigned int savePinmux15 = 0;7 Z6 d1 c* a% D2 G- j3 [
unsigned int savePinmux16 = 0;
% b$ j4 Y/ E' G: n" L: n* I. s# m+ y5 z unsigned int savePinmux17 = 0;# V/ A1 E: x `* c2 D
unsigned int savePinmux18 = 0;
2 l" J7 }# \/ C& X0 l /* all pins (channel A, channel B, DATA, and XDATA)*/1 }- L5 c1 V' C7 k
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
. L! s4 C1 p9 M4 |4 k! l; E savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
' Q/ e! K6 _! H8 Q9 E/ x* z savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 y/ |0 ]4 D! N" ^: B% P4 s
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);# h2 K# x E3 }0 ]! B: J
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);$ i' `7 A3 ^7 o, R* x+ A( G
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
5 E$ |" n3 v7 N8 H$ B0 P. Q( A) Y //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);" W! k* G$ i f! A6 |
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
( S7 h6 |7 {# K. ]5 { HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);' B2 q. y- A: h/ o2 @2 `
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);8 f6 L U+ ]6 Y. `8 I3 O7 A' e2 }7 {8 r
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
. ?3 u9 J6 p) K7 P6 Q% B3 W1 P% ? //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
& f$ O% ^0 V ^& t0 l //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);) f- o$ f' p% q2 T
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);5 e: c' j, e! y& n2 B1 O* |+ \
}" P6 @& [0 @( I3 t( B: \# c2 F
% }6 C( W9 K8 s- m+ |9 |1 Y
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 % P# G8 ?7 m' D: F. n) U
1 u+ F) ]: Z5 ~; v# G* N9 |- h2 E+ h- d4 u" J: n
, t4 q3 r/ q, D( D7 l- O5 P1 A% | |
|