|
|
你好,请问:( A4 o* Z) F/ H
咨询你个问题:我是omapl138芯片,自带arm和dsp;
" Q+ n1 N: J; S9 A Y% narm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
/ |% Z( B; x$ G4 x- E: f9 e
6 y; [+ h5 y+ L v5 X. j! f# |" z& M$ g" }. B! W5 u
我dsp端的gpio初始化:
) T& K+ B* ^- \4 ?# n: u#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
' B2 F( ` M8 S; ? O& V SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
2 l& j& P' A7 e# F7 B* @
" `8 J" B8 N. [# T, Nvoid GPIOBank0Pin13PinMuxSetup(void)
4 H# S$ q( _& E3 \! b8 q; f{3 c/ p& q+ a5 C% N
unsigned int savePinmux = 0;% X4 P( U( S+ T2 G
& [* w- U; s+ Q! p) ^ ] /*) e' m" r8 D+ A: S8 G5 w% Z
** Clearing the bit in context and retaining the other bit values1 `/ P2 ?( @: O! l7 k
** in PINMUX0 register.
! ~( M$ e% Z* U3 F; f */6 ~7 P5 V% A9 Y# h
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &8 C+ s: t( U+ v: {: [4 Y
~(SYSCFG_PINMUX0_PINMUX0_11_8));
6 J: c) Z3 q. M5 M3 b( T6 w/ g
& Z/ D0 K) j$ M% L% _ /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/$ R# V& C8 @, G; a7 P2 }
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
% L+ n: t( O2 H& M2 T0 }, S7 i (PINMUX0_GPIO0_13_ENABLE | savePinmux);
% _- v9 ^" @; o2 j& }7 K( w' Z8 n' P4 p5 m8 B9 @# a% d
}
! K4 K0 \7 s) d, G0 u7 G# V3 N
8 H0 a3 c. C5 {4 G: @: L9 p& B4 _* m4 w0 {. D
int init(){" J9 e' `3 f4 `- t1 F' l0 L: I
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);2 w" p/ I( m7 d) C" u
. V. j- [$ y# q* \GPIOBank0Pin13PinMuxSetup();
5 s" X5 }; |& v. n6 e$ O
# _0 n7 M( T, y2 v6 Z6 L* aGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);- P# Y5 F7 z" O0 e
9 o* g6 {; `( ]6 ~}
/ j: [1 l" G6 u, [+ h+ q3 f& _1 [: P5 x! Z' B
这个样初始化是否有问题?是否会跟arm端冲突?) W) I, w- X" A- V6 j* Z) s
|
|