|
|
创龙工程师:1 l1 ^2 a0 c- G& J+ Y5 u) E! ?
你好,我是保定炜达电力的
9 X* n( k8 i% v! l3 U5 a 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
$ N& a0 Q; C R9 H, t7 f
4 G/ ]$ o, P% I; M* h: V# vvoid UPPPinMuxSetup(void)
$ t) C% s) I: |, h4 d7 x/ E{
; c0 W8 X5 h3 H2 m$ z* T# C: k unsigned int savePinmux13 = 0;
. O) f! J: K+ j unsigned int savePinmux14 = 0;
2 S7 j* o) x9 F3 e5 Q unsigned int savePinmux15 = 0;7 w& l, q6 l n" b
unsigned int savePinmux16 = 0;
+ @8 N% i! p" k7 S/ U1 c unsigned int savePinmux17 = 0;
7 ^# g( R; w9 m$ b7 `" b. s3 k- T unsigned int savePinmux18 = 0;+ `& t1 t3 G. T* v
/* all pins (channel A, channel B, DATA, and XDATA)*/; Z+ F# h! T: r v
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
9 z/ ]' e! X" t0 v2 Y; }* H savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);, g* @6 @0 Q, c Y W
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
5 w/ F5 B( i ]9 C savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);/ {$ ^, t: w/ }7 Z, S
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);3 `/ e* U# V% i' Z5 l) s! \4 D
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);' p# e" b! k4 `/ R; N0 O3 h
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);+ R" L. | S2 P
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
! @ F. |$ A/ }! z: c HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);" d J1 q1 s7 P
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);8 w" a+ a1 F- \
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
* q6 P9 m9 r3 t( z //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
- P1 c1 V& M5 F. r0 {) w! _9 J% o //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
1 L g1 \5 J2 u6 K0 ~2 I //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
% H& }# j3 q* H3 B$ J}
0 g! N$ U! X% W) ~
$ M) K" F; h6 V# I8 X 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
$ O. a9 R O9 M- t1 X1 P" t- J3 k" Z+ C$ H+ a. P
) _0 C. Y$ _! ]6 ~0 q6 C/ P
( {9 C) g- ]3 q9 _ |
|