|
创龙工程师:! B' @, y$ S# k9 K
你好,我是保定炜达电力的
% r7 l+ @1 G' C' r2 f- P 咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)- T+ N# L/ |, X1 N# ]; x( G3 ~
( {0 P: a$ v' o. v T: m8 m
void UPPPinMuxSetup(void)( r8 u$ @7 [3 q( c" F$ z' s
{
1 a* }1 u6 r1 F' V0 C5 K) D unsigned int savePinmux13 = 0;
5 j/ e% J6 A; Q+ N& R& ?" | unsigned int savePinmux14 = 0;
w5 x# w0 ^* |5 t unsigned int savePinmux15 = 0;! w( H2 x6 r, [: ^
unsigned int savePinmux16 = 0;+ {* o3 V, Y1 \/ V0 e- v* S6 N6 i
unsigned int savePinmux17 = 0;1 ~/ e2 e5 L" e2 c% _' e
unsigned int savePinmux18 = 0;
( O6 Z/ `) H% D% p, b( I# @- ^ /* all pins (channel A, channel B, DATA, and XDATA)*/
4 |( e I+ k* R/ r$ C- Q) d1 {( { savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F4 } C! |- H1 S ^
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
: O+ P* f# B$ \6 w, Z savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);/ z- k+ {' Q- z. x2 i
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);2 W) T: r7 ]9 Z
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);
7 J" i% G6 p+ L8 t1 l( ]2 T //savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);4 t. y8 M' k6 T! i$ d' w- K
//savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
7 E- H6 g$ b8 }: W' T HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
$ a7 w2 k9 |# H HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);
! n! F9 w; T" z% E& T HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);5 ]3 M5 x: ^1 H; w
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);
~: V( c! f2 W9 y F8 ^7 s //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);9 v5 F4 E" U2 t1 `5 F8 G2 @
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);) r* j/ |* ?" B: ]2 h+ ?3 w
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);, g) h$ t) l: C* r- N( b9 e
}
3 ?3 {# V' R# w) R+ [1 h8 a# N8 i5 L
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
# }8 ^8 L( s3 m7 K; d$ y7 l6 F0 K, H# ^: Y$ B5 H; ^
* h' `! H2 I" u3 ~4 Y2 e% l' U6 A" s2 x$ k2 n' t: a9 ^
|
|