|
|
创龙工程师:
5 T5 Q# c7 Z- r( U$ U 你好,我是保定炜达电力的' z2 U" Z+ b. @! t1 y! ?0 {
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
; ]6 g1 u! z7 M& p
+ g1 p A) a1 N% p- x1 nvoid UPPPinMuxSetup(void)
/ C8 [9 a. j- o" c) j/ W1 r, e{- p, L6 h- U) P' j% Y4 L; H: E
unsigned int savePinmux13 = 0;# X- K$ k8 `1 g' r g
unsigned int savePinmux14 = 0;/ O( o' f- V8 ^; x
unsigned int savePinmux15 = 0;, ]$ X( p6 q: ?7 u
unsigned int savePinmux16 = 0;
3 ^9 j" |: P+ n; N unsigned int savePinmux17 = 0;
, V8 O) ^$ M7 M unsigned int savePinmux18 = 0;
% s- J* C* |: R+ W* ~+ H /* all pins (channel A, channel B, DATA, and XDATA)*/4 u# G- u. I* ~& E) z+ U+ v8 R
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F( z4 R* Q, Y. e E# g
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);
" J1 b/ z. l5 T5 u! W9 f9 ]; ^ savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);5 U3 S/ x( c& Z
savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);
8 A, W; r# I% E" d //savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);$ v& w" S, ?, I$ U: u3 x. t
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
+ g2 d, f1 [8 g9 v8 i //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
$ w+ S% O0 P0 O- j4 I HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
( ~* N% ]# i! x% G7 m HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);5 x9 T: L8 j. S8 g: ]- S- I/ z* g/ L
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
9 J+ a* L; G; y* Z$ Z9 e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);! R+ w. C2 x$ O( g$ Y
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);# R- _2 m( Y/ B
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);
2 q1 q9 a( {! Z3 ?8 X: T //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
0 ^% v5 I0 v! c1 ]' j}
; o$ b% c5 h( _" S$ p; m1 y( C6 T: R" e9 J/ X
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
, P$ _8 f5 n: m3 M9 a) Y8 y: V0 U* S" m1 N4 u* }; l, u7 I
* @5 B: W' q( {& q& U
) y5 N) i# F6 z: I1 R& v
|
|