|
创龙工程师:. p7 T, W) Z% w! q3 U' h
你好,我是保定炜达电力的6 U: U$ O2 U5 T
咨询问一个问题,我OMAPL138的DSP核部分已经用DSP仿真器调试通过了,使用SYSBIOS系统,UPP采集FPGA的数据,只使用UPP的A口,在初始化UPP时,修改了贵司的初始化文件(XDATA数据线因与LCD公用,所以修改)
' G* ? v1 o3 v( R4 p& r9 R G( h6 o' `' _
void UPPPinMuxSetup(void)) T+ N7 k4 {/ [* A
{
2 E6 c1 l T" o+ K7 b4 X# D% e unsigned int savePinmux13 = 0;6 S t8 S2 k8 p+ d; E5 f! M: i6 r% i
unsigned int savePinmux14 = 0;
% R5 c! {- u Q' f unsigned int savePinmux15 = 0;
* M' C; D6 w9 s" v/ u1 B& t3 G unsigned int savePinmux16 = 0;# G+ i" N6 s# E" G* d8 |. R1 T
unsigned int savePinmux17 = 0;/ k' Q* }' a+ t$ y$ A
unsigned int savePinmux18 = 0;
$ | \" W: ?# y0 n4 n /* all pins (channel A, channel B, DATA, and XDATA)*/1 p7 a! W* V1 }% E
savePinmux13 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) & 0x0000FFFF); //不要的输入F3 @6 v+ w. \: R2 ?1 v7 L
savePinmux14 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) & 0x000000FF);1 { W: J8 d- y) m
savePinmux15 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) & 0x00000000);
& V; Y' p7 I+ U8 `; ?4 a# r U savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0xFFFFFF00);1 d% r/ g1 w# [
//savePinmux16 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) & 0x00000000);' }: C' W, o' ~7 ]2 Q% @ z
//savePinmux17 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) & 0x00000000);
. }$ x& v+ n- F' u7 P //savePinmux18 = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) & 0xFF000000);
+ d( U2 k8 {* Y$ c HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(13)) = (0x44440000 | savePinmux13);
0 {" O w: x# q" T4 ?) P/ ?; d HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(14)) = (0x44444400 | savePinmux14);1 K: z: S+ f5 r8 H7 r0 F, n- l
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(15)) = (0x44444444 | savePinmux15);
2 {3 c8 x+ n- A7 I- ]3 \ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x00000044 | savePinmux16);, ~* t2 b9 b3 _6 I, v; L/ [$ N# R
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(16)) = (0x44444444 | savePinmux16);
0 F9 [ |$ w9 P0 Q: D //HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(17)) = (0x44444444 | savePinmux17);- y' V/ r3 A$ X
//HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(18)) = (0x00444444 | savePinmux18);
% T# r! J/ ]3 {; U- o* v0 w}4 P% D3 b, v# J. C
+ p+ @4 ?: ^: c3 h$ u% y
现在我的问题是,我DSP核心独立仿真调试没有问题了,但是现在OMAPL138 linux系统启动后,再加载DSP核应用程序,居然UPP中断不工作了,不知道是为什么,是不是LINUX系统与DSP有冲突,麻烦指导看一下。
; f! T( P1 l3 B# Y: O6 p! s
0 \( k* U& ?4 L5 e, i5 c
5 e1 S# y/ `# n. }% v* {
& H) a" @- t+ F% U; Y0 U |
|