|
|
创龙工程师:
) S% ~# ^3 b9 y: W% g0 X) d' s* g 你好,我是保定炜达电力的6 @5 `; b& D+ x/ w: G! T
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)/ e0 a) T$ y8 Z' d/ q' r* F' \
' b% u1 v2 t* R8 F+ Z0 j$ {
void UPPPinMuxSetup(void)
7 b" u* a( Z$ H{
$ k/ d: E) e _6 D: q unsigned int savePinmux13 = 0;& E& E3 ]0 r7 L: [: _. O5 K) B
unsigned int savePinmux14 = 0;
+ ~6 v6 f) d1 M2 m unsigned int savePinmux15 = 0;
+ G4 S% B9 e8 Q( {$ ? unsigned int savePinmux16 = 0;; Q# b v5 u2 g1 Z- K1 o$ e
unsigned int savePinmux17 = 0;
$ F( s% ~( g! Z% U* u$ _) e, X unsigned int savePinmux18 = 0;; i8 n( b8 q% B/ ?
/* all pins (channel A, channel B, DATA, and XDATA)*/ v4 }/ {: o7 f% E$ u
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
, j: p7 e$ X* J# L/ i; [* V savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);' Z6 G% T, K: _6 f# ~
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 r0 [% R/ y% S
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
$ s7 A9 u5 @: y! ~& p. p //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);! L5 k8 p0 z6 ]9 B
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
5 t1 x" e8 t( `2 O //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
2 j9 b. M) {- c1 B. f$ V r HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
. O1 l7 z+ x T( |0 m# K HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);$ { s5 ~3 G V' ~" v
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
) {& i# T2 X! e# v# e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);1 j9 N7 q9 _8 Z9 I5 Y* d
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
# {( v. `9 U" p+ x' C% c //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);: g& r) ]( J* O4 D
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
* p# M3 J7 \! N}! b4 @; F5 f% |6 k, e
" C9 ^: `- f/ n 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 , u( W+ Z3 {. l# m% _0 E8 F
) w" c$ z; b& c+ J' i' k" O
$ \; m \" w; o- {8 r! x }0 s/ d: R% B. {
|
|