|
你好,请问:7 _- C% l$ I0 s7 y. r& y
咨询你个问题:我是omapl138芯片,自带arm和dsp;6 o% ?' l f# N
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
+ [+ L" M0 }/ G2 a- [8 e" O& `6 h3 A ?/ T" J$ B+ D% K
3 t+ ^& U; l2 R& L; B- R我dsp端的gpio初始化:
) ]) b0 R6 L1 |#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
7 S' o7 c( O2 U; G1 X ` SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)0 |4 h$ _1 f( f+ V9 H @
0 n* f6 x( v5 Ovoid GPIOBank0Pin13PinMuxSetup(void)
N4 `/ `7 [" `" G/ @3 @: Y7 z{
! z7 m, B/ u0 Z, P3 V unsigned int savePinmux = 0;6 X0 f& M, T" }2 F) r$ _; [$ H
9 d) X* R0 H$ ~9 e /*0 D; R* [% x, L8 P
** Clearing the bit in context and retaining the other bit values
! y% Y. j, Y8 ]7 b3 E# W, I' W ** in PINMUX0 register.
O( U/ G' W; M1 K, i */
6 p t6 p: p \6 o8 |3 E* |$ K4 L savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &: H z; S0 c' L- S
~(SYSCFG_PINMUX0_PINMUX0_11_8));! j1 _8 _/ K$ M1 p4 u$ Q
: n! F. M3 K8 W4 k: P
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
+ O% \& L$ M! }" |+ T7 ~ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
) s$ z2 J- |, ~& h- y (PINMUX0_GPIO0_13_ENABLE | savePinmux);# W7 x9 ~2 l9 M8 Q" |" S
" f+ H" {* f N$ t$ N
}
( q1 d6 j t; r( Y; X9 d% h" X" i2 M ~9 t# s1 ?
8 t& Y! P' ~9 \$ ^) v& qint init(){* `- ~' s; {4 v8 m' t6 Y( S
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
0 }; a4 ?* F+ p
' y5 I% N- R* A) b7 [. zGPIOBank0Pin13PinMuxSetup();0 }: B }& f) n9 c
# \- N7 q+ i8 L4 ]& s7 \% Y8 GGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
& L. i- l! ]" v0 y
! g* y2 ~* q0 O0 O* B* Y4 P}
! O2 [6 X3 Z8 [+ `! L
1 C' |- n9 B: O$ J( j& i这个样初始化是否有问题?是否会跟arm端冲突?
: ?8 a$ z$ v$ Q* h) `" g7 [$ b4 h |
|