|
创龙工程师:
* W' T! x1 |4 z# r" j! e# C 你好,我是保定炜达电力的
! w& O; |5 `1 f 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)+ f! c+ w. K/ p) u8 e
+ n+ n; n3 X! S! T. i
void UPPPinMuxSetup(void)
7 D6 ]/ k: ~2 p/ z{
! E! q. u9 X( F) i0 v- p% `# ^ unsigned int savePinmux13 = 0;
- q% R" r& F0 a# q unsigned int savePinmux14 = 0;, ]7 W, ^( K+ R
unsigned int savePinmux15 = 0;
M# f' n1 l# M, x" h unsigned int savePinmux16 = 0;
$ W! E( ^) @6 M" R* l9 `2 ?7 S unsigned int savePinmux17 = 0;
: V, c) N; `: `: f unsigned int savePinmux18 = 0;
; M4 [0 ?: e4 H3 H5 m' _ /* all pins (channel A, channel B, DATA, and XDATA)*/
- F. N) X0 c! X- |8 R3 V savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
% `) |7 {! Y0 A savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);6 v2 n* s/ |7 J8 m
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
0 V) N& e- T; S3 F1 t5 n+ w b* m1 A savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);: a6 h4 x9 b0 A' @6 F5 ~0 ]6 \
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);! B+ ~* K' u0 G! e" _6 q' }
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);& O; H+ g( {* x$ S* _0 m/ |
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);6 T" |' ]4 X3 |; {
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);0 y9 E9 Z. H8 i
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
0 P+ x. ~8 n2 Q: R" l" i HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
8 b D; j# f( U+ G HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
" k/ c: ]* |9 D* G; g( F //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
- k A5 u3 a3 ?. N2 L# v- I: e //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);7 V. Y Y; @! B( X
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
* z2 U8 w: x* S6 i3 k2 x9 r}; I) {# G" y; @
" j4 ?* \! ~* v; } 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
! R- S6 y- O4 R* T
. D0 l( R2 ~5 G7 J) r% N
/ |5 ]* A+ a# Z# f- j
. b. A: V. D( B |
|