|
创龙工程师:# V6 G% R3 c* L( n: c( D! w( C& D
你好,我是保定炜达电力的
3 {/ e" N% I4 D) R& P: F* S8 f 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改): w$ [8 V: g+ A4 `0 Y0 q# v
4 E }& S3 \* U; Y wvoid UPPPinMuxSetup(void)7 k; {" ?8 ^ q" ^
{& d' l% }2 ]' T0 S. g
unsigned int savePinmux13 = 0;
! S, g2 f& r2 b: | unsigned int savePinmux14 = 0;! M2 [9 S( c; z$ `+ Z5 k, Y$ b" X# u
unsigned int savePinmux15 = 0;8 B/ |% Q& h! j- }; F! q7 Z: P
unsigned int savePinmux16 = 0;
, d3 K2 H& c" h) g5 s) {$ p7 N unsigned int savePinmux17 = 0;
/ e! u) H$ E' ^5 N" n: E- \. } unsigned int savePinmux18 = 0;
8 P! l O) A9 J /* all pins (channel A, channel B, DATA, and XDATA)*/
9 T+ a( E' I* N7 |7 [% N. @0 h savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F8 w- S1 \9 a- g! [7 G6 _3 E" }
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
! a& W6 {/ ]" Q6 d! \ savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
; H5 S0 p* Z: ^0 K6 U& n savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);: m: C$ Y& ?( j
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);- ]/ t) T5 B3 g' S3 q* u2 S
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
4 Z& K/ q4 Z+ x5 g" v) l //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);: d0 T% o* @7 a' W
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);8 H4 q' O, ?7 F) d" Z0 T! @9 a, w( g
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
, T2 W5 a3 X' U/ O, B HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);& W8 C" `/ x, Z
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
! _1 ?# B; r; M4 H* _! D //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16); s8 W% J, D( F
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);, ?3 U$ W) }: e- Z5 D; x; A
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);* X9 x1 z. K2 s# ^3 I; l x
}9 R$ ` z( t; R% _
& l( p5 ~+ r1 l+ a7 p 现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
8 x' D, N9 Y$ u+ a6 R' j. g4 q ]! |2 R% g N2 c& ]9 V
5 k9 p- j! l3 v5 }& l5 L2 L. B
5 T! T2 T1 E- A3 {
|
|