|
|
你好,请问:' P1 }* E$ u1 s K" Y
咨询你个问题:我是omapl138芯片,自带arm和dsp;* Y+ S) H n7 Y; n! F3 J& u! ~
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
" Z8 e4 j; l i2 ^5 x" _( B6 K( ]$ _- i: @& ]3 ?
8 q7 j2 l9 X! b G' W
我dsp端的gpio初始化:$ D9 _7 ?2 `( H/ v1 W
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
9 Q5 S; Z3 q. X& ~) ~ SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT): |1 n# I$ ]9 V. j* ], x
o$ D! J7 I4 T# W
void GPIOBank0Pin13PinMuxSetup(void)0 M0 J0 m' e+ u2 |' X
{
/ u7 J r8 O' { unsigned int savePinmux = 0;/ B. Z. p5 h' c
7 Q% f" h8 o9 d% F5 R2 V; w3 g& O /*
, W+ ^2 K6 k7 _' J9 V. W ** Clearing the bit in context and retaining the other bit values& R/ v. j a6 x$ j6 Z3 L) h, l# N
** in PINMUX0 register." B# u% {8 e" r2 D- Z& x& ^
*/
% L5 }7 t2 P" j9 h6 H4 T& v! S& C savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &1 S L. J+ Q* \/ \2 [0 D
~(SYSCFG_PINMUX0_PINMUX0_11_8));
9 I4 \# G* q/ m* ?- o! K% j; H5 v$ T' P6 c/ ?1 }) E; ?
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/. C, e& m" h* T. U
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =+ ~3 ]- z1 P0 Q9 J1 J2 ~
(PINMUX0_GPIO0_13_ENABLE | savePinmux);- D+ M- T2 k; y0 X6 w1 a4 D4 i
. W5 T! @; |& d, p0 s# T}
& e: k$ `8 I3 I8 G& k2 [: N0 h2 i8 v3 Z( M) F7 e1 m% n8 W
& ]% g4 w; J Yint init(){8 c% q4 d# Y! Z
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
" g) Z6 ^% P$ v
; b' v9 y- e6 a; v! w- rGPIOBank0Pin13PinMuxSetup();- \' C( N6 a5 t: W f4 P
% {4 f3 v% b* _5 M7 v, @: G4 N
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);+ l' d6 Y& m; d# [
. }8 v5 t5 u( e0 P' k, L6 ~}7 z, X) T! Y% B* A9 P
# u+ y6 ?* r# O# `这个样初始化是否有问题?是否会跟arm端冲突?# d; Q3 W6 K9 R# ]+ e
|
|