|
创龙工程师:
5 R" u" ^" R7 M' X+ T 你好,我是保定炜达电力的
0 o- L/ Q: U8 N; h* M# ?0 D: g7 d 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
0 j: |$ M" b- Y# w
5 W$ M- e3 ^1 K4 A) j& R- L' g! e0 }. }void UPPPinMuxSetup(void)
5 S6 \( g, Z7 i: O0 T9 E2 I: A2 p{
$ h0 W8 S7 B# z7 [+ g" \ unsigned int savePinmux13 = 0;
, E, r1 D B% q' h1 L unsigned int savePinmux14 = 0;
6 l) [7 g( [4 t Y0 v* b unsigned int savePinmux15 = 0;% G5 Q7 D2 z1 i. c/ l
unsigned int savePinmux16 = 0;; g* G( k( U; L' l" |; }
unsigned int savePinmux17 = 0;
7 a4 ^% |7 V6 p& ? unsigned int savePinmux18 = 0;" `& y% ^9 D9 Q! G
/* all pins (channel A, channel B, DATA, and XDATA)*/
" H3 D7 e* p5 J7 s savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F4 I* ~3 A: m$ S5 I* f; z
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
, p/ a" c T: j' Q7 Q; H. g, G! D savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);; b- J+ c/ R2 X! b5 t$ w
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);# T1 b8 J5 ]) z
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
! h8 W* @8 ?4 W, C$ b. D //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
2 h+ t E0 t: ^' e$ I; W //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
! S% W. t1 Y7 t5 j) }( \ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
$ a% T3 o9 ?3 x9 X; A1 Y, F7 i7 p HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);, M/ U3 k) K8 j2 ]: D. V8 g
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
2 B! {( W, R+ a' d) Y! ^ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);( @ g5 G1 b( h# m: b
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
3 `& I+ J9 A0 Z' R: r+ d& ?6 M //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
[- }' l' s. r# U6 ?5 E //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
' S6 J+ {& h* @- h7 Y% E* o}. }, A8 y% q8 g$ P' Y
+ v- D3 Q" f% q' Q 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 ) e- \. U, |0 r/ j$ w
# d- x3 y+ K: u u$ K: x: ^/ w& h
/ y: J7 d8 m$ ~. }% |
! R& T, l& N4 B ^
|
|