|
|
创龙工程师:. t' g p8 _ q3 U4 ?
你好,我是保定炜达电力的) J! B7 ~8 G: i# L
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
1 b/ ?: ? }( I, P- D& {, ]# W ?7 L1 C' I# Y3 D4 E
void UPPPinMuxSetup(void)
4 W( q3 G, ^$ N. e( a1 S% A3 C{ @1 o; J8 |# P, u% Q6 J3 K
unsigned int savePinmux13 = 0;6 d4 g2 C+ n; }- S3 l0 z
unsigned int savePinmux14 = 0;/ x' C9 L% ]9 J1 \
unsigned int savePinmux15 = 0;
J0 E0 P3 V* y* G6 T unsigned int savePinmux16 = 0;6 R1 e% [$ W. G9 m% N
unsigned int savePinmux17 = 0;
. t8 s* P& K/ \, w unsigned int savePinmux18 = 0;
" O! c, p5 M8 m: y( n# C /* all pins (channel A, channel B, DATA, and XDATA)*/% N6 s0 m" N* q! u3 h) M0 [4 M
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F& v2 J; c6 t; I) u
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
1 H- [; X# A" A Q; Z savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
/ T; m B0 P4 h savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
4 C6 V7 u/ {& r0 M/ @' I //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
7 K/ e' z2 c4 g. B" s. R# y //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);# I+ h# S6 ]: D
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
4 A* t9 H0 ~' E# ?* ^. d HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
' `6 `3 o; z/ W/ b( w8 B9 U8 l HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
+ }$ i' z4 p* o6 I* n: r5 {; J HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 [$ D6 h5 q9 d! w) ]4 X; L HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
* R- _( W, V1 T L //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);3 j5 W% z5 D" J; _* c6 |1 j
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);4 {. j+ n- l6 {2 w1 s
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);! V' z) S* ~- F7 C5 \
}7 V: Z* C% u9 W, Y9 y/ m
) F: q; A$ a' U$ T* [4 d K J
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 + h7 W: f C: e% T, u! u
( z& s3 _/ d% \6 W7 r2 l
' R) P& h5 }% ^; o, [4 d! I9 P \& ?6 o. l/ \: U8 z: w8 {9 I
|
|