|
|
创龙工程师:
0 d7 k0 n) ?( Z3 Q" s0 d; r6 F$ v 你好,我是保定炜达电力的; C3 H* L' [! t* z' _8 E
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
+ y+ T; z% ^5 s$ o5 O$ i* E5 o4 b' ]
2 @/ B- m8 z6 q7 bvoid UPPPinMuxSetup(void)4 m3 c- G4 r8 B
{
9 ]! W/ u3 V8 o! g! D5 A2 Z unsigned int savePinmux13 = 0;& D- @. T( G% Y; ^
unsigned int savePinmux14 = 0;' M2 M6 n- R, A. q9 c% F
unsigned int savePinmux15 = 0;
1 P% w& i* |, p N6 e9 {8 b unsigned int savePinmux16 = 0;
% e I0 J$ a4 A8 C& ? unsigned int savePinmux17 = 0;
5 b% [) b) `9 {) h7 c8 H unsigned int savePinmux18 = 0;8 Q0 O( R8 }4 I L/ \6 a# _
/* all pins (channel A, channel B, DATA, and XDATA)*/+ K# B r& t7 D: B" ?
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F4 D2 l8 x6 f9 {. h: q J
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);/ y- Z" {' a& m4 n5 j1 |4 S
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);: e- U3 s( N" A# N; A
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);! A ]5 i) \9 t& t8 R) i4 q
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);) [2 d" }5 l r; i) v6 j4 b
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);# O; p/ n5 t" D9 Y: F* e4 h4 u
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
" s- z6 f# `7 L( Q% y2 _1 `9 b HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
9 F- y4 V+ C8 \% ~; u4 [/ S HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
( }9 A5 H6 u7 m, V HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);2 s( d9 T: B9 [% R1 t
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);( Y9 U, `* m2 G
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
, T! [" p. g' m& _+ l* P, h s //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);4 B( X7 T* z6 p" {+ P6 R
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);$ u, }. @7 c# ^8 J3 [; a
}
0 j) P9 a5 B& n, u' v+ L6 T0 c1 N0 a! C
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 2 ~2 ^" R4 J8 x
* i+ A. e3 o3 X
, E5 z( A/ W. v, {* E7 G$ z$ S
- N; o1 x' ~& ?- T" [ |
|