|
创龙工程师:8 N, n2 r" Y( \$ j
你好,我是保定炜达电力的
! c" ?" w7 h2 } 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
0 d+ `# _ Q/ o( v5 k" p% |* q9 F W/ M* C- M, w
void UPPPinMuxSetup(void)
# _, h( I1 V* V) c E{
( U2 Q( ~8 K& }' z: |$ T unsigned int savePinmux13 = 0;
# z* d0 t" [7 O1 Z- Y+ g, k! ? unsigned int savePinmux14 = 0;3 t! W6 r4 V) E. m5 S* p# \6 F
unsigned int savePinmux15 = 0;
( k; h' T1 U4 Z( v unsigned int savePinmux16 = 0;9 K# Y4 H4 l8 J4 E! t1 y
unsigned int savePinmux17 = 0;
s8 C) l! `. A, C9 k( p% j unsigned int savePinmux18 = 0;9 ^, } a! n% l' j! ]/ i
/* all pins (channel A, channel B, DATA, and XDATA)*/
" p$ P# c) i( L1 D* v1 Q5 S. F" c& Z5 Q savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F/ f2 h/ v# S7 r& P, [
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);% |6 U1 u# I r0 O8 u
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
8 u" G0 ? F* V, F" U7 U/ T savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
* r2 f- C+ p3 h/ ^; B0 k. Q //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);: t1 B! D& |; N6 S
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);9 l3 c) @0 T; c8 G" n) p/ f
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
' u) m3 F% ]. o2 ~5 k HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
: d9 A4 k# G1 Q6 c/ T HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);& M' v5 f z+ n# V3 e1 e/ `$ C
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);( V$ F1 n! x1 w3 f7 y. t
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
! C/ p' U$ K% Y: b/ m' V3 g' p //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);, W1 @( x* W! `: s7 E, @
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);, [+ d4 O; A- `& D) r
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
! n8 ~4 ?% |# }1 @* \# }}
`$ q$ b8 s, U6 O- {
) ?1 Y+ g c7 q# C6 p! { 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 0 {! l I2 _1 A2 b7 I F2 M9 s# ~
. K& Q! O+ S0 U' u; M# I
3 ?/ w9 F9 p: I0 W0 k4 ~, p- e6 I
" f/ s7 n, @5 D* \6 x
|
|