|
创龙工程师:
9 w' {6 ?, W; w9 }9 o3 p2 C" |3 D 你好,我是保定炜达电力的7 V9 F6 ~3 [9 i& v+ P" w
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
4 @: U! G# a7 ]+ _, _+ q" [+ v$ R; z( i7 A
void UPPPinMuxSetup(void)# k( X% Q2 s# g* f0 V# x
{
; g! N5 @/ e7 R$ | unsigned int savePinmux13 = 0;
T1 e0 A( d# y unsigned int savePinmux14 = 0;
3 x3 J, e4 Y. G& t4 | unsigned int savePinmux15 = 0;: \1 ~* d- x- R3 R1 r$ P+ Y+ u8 y8 w
unsigned int savePinmux16 = 0;& [: {6 y8 n2 h+ k& \- N/ {
unsigned int savePinmux17 = 0;' o+ R! @6 d8 s0 ^! V+ u
unsigned int savePinmux18 = 0;% @* X! h2 c# |( i6 f8 ^; w" ^
/* all pins (channel A, channel B, DATA, and XDATA)*/7 D. }3 N8 ]/ T: k+ ~# T, q
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F
- q/ n: c9 m, S, C' r$ x savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
) Q! g1 j8 ~8 j4 c savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
) Y; M8 Z/ _: j% y/ T8 g7 ?$ j. Z savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);# K- y8 [. ~3 V5 w. C& o/ h ] T
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);- J) h! m! B# A8 C. k
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);# r9 h4 U b {7 _$ u+ g( P
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
% |! q& g" J' X. t HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
, u0 _( s9 e& {+ a# U0 M HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
% D- I/ c* v4 \; E9 U HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
1 T/ _1 G, c; ?0 E& J/ L HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
+ {) }" Z4 ~1 V. O0 _; h //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
% Z/ m8 H6 \ t' l //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);& \4 _7 m" W" c7 c9 ]
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);+ Z# J; m2 T3 l+ S" c7 L* [
}
( V) X' ]' U0 u" N9 I2 {) g( z3 _1 o2 |7 e1 p- F
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。 & r$ o/ Q) A0 v9 p
% D) |% ^, `% F t; R4 R [$ K2 _
; e+ o/ U7 m* R, c; P$ N! {
|
|