|
|
创龙工程师:
/ R( t; I5 m3 ^+ ]/ Q% h: q 你好,我是保定炜达电力的! O5 Z9 z* S$ s7 U; H: t( a
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)- n8 I4 d1 G* z) T7 K/ `
s* V8 ]4 E1 t/ X
void UPPPinMuxSetup(void)
+ h+ J4 C2 E4 z{7 |, l1 g" q6 K" D2 b8 {" |( C
unsigned int savePinmux13 = 0;1 e" V/ g" ~+ k3 y# m
unsigned int savePinmux14 = 0;9 J* _) W; b- T- d7 j
unsigned int savePinmux15 = 0;' w8 S0 \. W$ H6 u( t& y
unsigned int savePinmux16 = 0;
+ d" p+ n1 o6 ^4 L" d1 F unsigned int savePinmux17 = 0;# b! p3 k- f0 a3 W3 s' T
unsigned int savePinmux18 = 0;
6 O/ r3 O4 t* p7 ~" G2 I0 K: _ /* all pins (channel A, channel B, DATA, and XDATA)*/
$ y5 L( r# V: R6 e1 _ savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F8 M( X# O4 }9 l2 v' v
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
+ u6 Y0 s( G: D J [4 K6 V savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
* H2 f2 c" |- G3 i$ R$ i savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);+ e1 k" }4 {4 [0 _* ~/ J
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);/ ]/ w, M P! r9 g, k/ f# |. B2 W
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);; L: L$ v$ O# M# _) y% q
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);, w8 ^( M' P. E% g! y
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);( ~2 x9 L# j; `4 u" E
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
' d# r4 V0 y q HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
4 y/ o: i' d- C HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);! R) |* \, F- ]
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
8 e! J# S# ~1 y //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
" F: ]' v( Y/ m# W' j1 {6 j //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
6 e6 p: E s7 H$ {# S}
* r0 o, x0 }- X6 P% ~' h
% S& H% {+ h( v; {" Y* u$ N1 i 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 4 |: t4 j$ r, H5 \! \: } ?2 @
! q: x1 o+ `4 r2 h1 w- R3 Y! h
- Y1 w/ S1 e, T. g8 A4 c* O
' Q6 @7 x) u+ u$ f9 }" A |
|