|
|
你好,请问:8 ]* r I* Q7 f3 c
咨询你个问题:我是omapl138芯片,自带arm和dsp;
0 _7 a, A8 B: b ]+ H5 zarm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?7 I5 }" y6 \% t+ j
* d9 ^& G+ A+ d) M. X
+ I' ^6 L% }" f我dsp端的gpio初始化:
5 z7 t& j8 d0 I#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \6 _& [: k: t& z3 \8 L( V
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)* E0 T# m9 ?* { r( i# N- q
1 z% ?. q9 \6 @1 svoid GPIOBank0Pin13PinMuxSetup(void)3 r* \5 Y9 }( y7 @+ q
{$ N5 N0 }9 q% z# g: L
unsigned int savePinmux = 0;
3 C0 f) L* i& Q* a5 ]. h# P9 X9 D6 N" s6 e! p* j. H! b
/*
7 `4 }: k2 \1 R: q l" s2 r& y+ c ** Clearing the bit in context and retaining the other bit values
/ G! ]( U8 k, _" q ** in PINMUX0 register.
/ Y2 o$ g) `3 | */0 D) }7 U B @# J: u
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
3 Z) n/ u/ |4 T7 k! e ~(SYSCFG_PINMUX0_PINMUX0_11_8));
4 T2 e. I3 w; J7 t0 x1 h" C( t2 W: y5 t! Y; p$ i6 x( r
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
2 f/ i- A: f2 J& v6 {) W. k HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =9 K. E4 O1 R/ S# V# b$ S* C; _; v
(PINMUX0_GPIO0_13_ENABLE | savePinmux);* z9 p5 x% A, a3 b
& J( t4 s# F5 a5 s
}$ N- Z& j# L6 d( P! |1 s7 j) |
0 r$ u& R& W. Y' o2 U; f0 Q) L
6 I! W2 ~$ l7 z* m ]int init(){# V4 P9 I& k& t i9 P% x5 ^
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);; D q9 U$ J9 Y; f6 v( {9 `
0 D/ K* O! v& H3 J8 a
GPIOBank0Pin13PinMuxSetup();
9 Z _9 }3 @0 z- o1 F
# I$ O2 `* T& }GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
6 Y8 b; E9 W0 ?$ \! K: K7 m, K" z% S" X3 W6 D5 _6 z0 c; w
}
1 E0 j% F3 _2 U; e
% X. v& m1 @7 ` ? R这个样初始化是否有问题?是否会跟arm端冲突?2 F) w- l. A# S# o4 J. q2 M
|
|