|
创龙工程师:% ~! w, @/ e: h9 p" H
你好,我是保定炜达电力的, O- p6 l; r" e
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
9 w* F5 P$ }, G! y1 T2 a8 V- V/ d! ^/ }! k
void UPPPinMuxSetup(void)
7 b8 L. _' B6 C, d/ M. ~{8 D# ^0 F' J) s5 o6 \2 g
unsigned int savePinmux13 = 0;2 x8 G1 t0 v$ k( X% E
unsigned int savePinmux14 = 0;
5 j8 U4 [' g, [, j5 u unsigned int savePinmux15 = 0; B0 W7 V% z& _& C3 `! ]5 Q
unsigned int savePinmux16 = 0;
* N/ R2 J+ |3 j) C2 S/ }% k" j Z unsigned int savePinmux17 = 0;
( i% `2 M3 N4 i. g$ e unsigned int savePinmux18 = 0;
7 Y& I# m! `7 z- b0 s /* all pins (channel A, channel B, DATA, and XDATA)*/0 V# U6 X% {. R7 u
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F, B! M# r Z# L' q& Z4 |: s
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
, h0 Q* C% K: R& I" i1 x8 z, r savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);1 q9 }9 V3 m- R: c, h% F$ @ a+ K
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
- E; X* }1 _! r2 O9 p# L% q //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);0 R' c9 |; K; T3 B' U
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
/ }4 ~) r" L+ v) ? //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
! t6 X4 G% A; a6 D$ g; ? HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);3 C l6 e6 [- `$ a+ O+ `& M; J
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
- D6 e" R; \% }& Q% I HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
# |7 K8 y1 t. \+ c2 V. u7 w HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
1 M" J# y+ C9 y' X) b4 B+ |" R //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);, S3 E O9 Z" ?; M1 u& n. E( v
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);7 y8 P& L4 `5 b8 o- n4 M
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
8 c2 _3 b& F2 J$ Z* L* T+ U}
) K4 c/ }" U1 Y4 _& j2 M( T |
5 K( V# c* u5 ]9 { 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
u$ ?0 ?0 J2 D# K# p, G" O3 r" F& t0 L4 p8 ~, P# I
1 c$ o% M2 K: }: H3 h
- W. g) m. R+ Q2 b |
|