|
你好,请问:
3 l0 h0 F7 q2 S. F% _# K& k9 G咨询你个问题:我是omapl138芯片,自带arm和dsp;
" |* D9 B$ w* r' G( g% h; L1 Rarm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
) P! S e+ c7 s* j) f2 k- w0 E& S& g" I
* e* W: {8 w W6 x$ y我dsp端的gpio初始化:
" X# S# V; X$ K#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
: a0 M, x$ H' o. @+ ?1 X5 c SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT); l: O6 Y, x3 s
8 }) R8 l% _% N3 P' ]4 p) o" ovoid GPIOBank0Pin13PinMuxSetup(void)3 e' e! c$ N& u& T& n' p' c2 w
{8 S: x" u6 \1 Z/ u1 f* [( m+ s& N6 a
unsigned int savePinmux = 0;
7 r2 k; l& G$ h" u. o! x
( M, X6 ?, b/ B& A& K& Z F /*, ~' I! B5 q7 e3 D
** Clearing the bit in context and retaining the other bit values1 [- M; E$ Y4 S# m. m. g% y* {
** in PINMUX0 register.
9 E( g$ n( q: b- R1 x/ O */
0 P, M( K; N4 r* V) g savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &3 W9 m4 w( }4 b
~(SYSCFG_PINMUX0_PINMUX0_11_8));+ o) A a, G, I, y! Y& S5 e* o8 |
$ i+ L0 f0 d0 h( l /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
" x# L: k) X& G' k4 f HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =! N3 ^1 F" X; v! @3 Z
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
; @) U, r ~7 K" N: [( s! X J" N" H8 k' O0 T" t* V- a
}
6 r7 T" [6 Y* u. a( I4 J* G6 `9 i* E7 _' O, [$ G
' ]0 B. F5 ]+ L/ Lint init(){. [' C% K; ]5 y" ]
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
( A6 b0 K- c7 M- J. p8 d( ^* |. U9 n+ K" w
GPIOBank0Pin13PinMuxSetup();
, `1 e0 t) _, K# [8 m1 E! q' L7 A2 F7 X% F
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
$ ~: S) z% m% j7 r/ @, G! t2 z2 d* X
}; c4 z4 c7 W$ t: F1 R
9 o* C- \! c; g1 E$ G _# f+ I
这个样初始化是否有问题?是否会跟arm端冲突?
% l8 V8 `+ @- H+ P |
|