|
|
创龙工程师:2 L# U3 @' o U, ^
你好,我是保定炜达电力的, l' l' X7 b6 {5 q" D) A+ ~
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
4 \+ \. I8 D. L3 m# } P
, l7 g. X) E; l1 z- P5 cvoid UPPPinMuxSetup(void)
& ~, F3 s' L5 E{
0 L0 L3 u9 u) f. z; e7 g! S unsigned int savePinmux13 = 0;
9 \( F( B$ X3 v) a unsigned int savePinmux14 = 0;% @+ j% q( G3 B/ e& d; q: v
unsigned int savePinmux15 = 0;+ a6 P; V! G6 l& K% V9 i
unsigned int savePinmux16 = 0;
+ W6 G+ P% b+ ~% z) e unsigned int savePinmux17 = 0;
: f& A, ^% @$ R; e3 h unsigned int savePinmux18 = 0;$ }( s% e$ x+ g4 C* u' I- ]1 |
/* all pins (channel A, channel B, DATA, and XDATA)*/2 I/ q" H0 {9 }. b- E e C2 F' D1 ]
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F: W# f- K& ?- f: d
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
% c8 P" I$ V# z savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
9 S$ _; y5 z$ }, z savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
& E3 w9 G, i# |$ s //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);0 W+ s( V: d0 @4 I; p
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);* i% [3 I* a9 q7 u! N3 Q* ?5 q
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
2 U- b: _$ p0 G9 b9 \1 H0 w! m HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
" ~+ L1 @: Q& a) K# ^' e& x HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
2 B: Z# H0 [8 C) v HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
/ L' p1 j0 q! j4 f/ s3 _' W HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);% V# f! {" V, n" j% W
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
# Q- S1 M0 b# d* r$ z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
% L ~# _+ Y& B* }& p //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
$ z: _( X7 R* a0 U! M}9 ^4 r, @' t" Y5 |1 b( Y
7 N" \% k5 o% @$ ?3 w9 J' O 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 - u+ G' P2 T( B0 `
4 y$ L3 q4 \( a K8 v
0 Z5 b3 t4 Z+ K0 c* Y6 W' F" g* Z, b7 l. r
|
|