|
|
你好,请问:
) f; t. E" z Y6 ?8 M0 D咨询你个问题:我是omapl138芯片,自带arm和dsp;; r% [) }* V6 x( x5 j3 U) b6 ^. i
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?9 C9 p0 g" ~. E$ q4 |: c" p1 G
0 o2 E. d! [/ l! h% X% \8 ~6 c
9 f& b9 B/ k0 [1 d" ^8 U! s) a我dsp端的gpio初始化:) @. D( P1 J0 O) o" U1 L
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
" F3 E. I% X4 m. J# C" q SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
# H- z4 L, T+ f2 I/ u" Y
$ y$ Q* n* a& i# F: r( T1 ovoid GPIOBank0Pin13PinMuxSetup(void)
7 a2 L9 B4 f% J{
4 L* D$ [/ E7 G: e B) v* } unsigned int savePinmux = 0;' w9 d; i- X4 S7 r5 B
: C- K3 F# p9 U. x
/*$ Y0 @4 J; i/ r7 y% K- `
** Clearing the bit in context and retaining the other bit values
& D0 W$ p0 ? K W. Y ** in PINMUX0 register.
( o! ^* C8 Y+ L5 _8 G */* y9 h8 J0 r8 W* h1 Q5 r
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &! p Q2 ~" r W/ s1 u: E; W4 F
~(SYSCFG_PINMUX0_PINMUX0_11_8));4 q1 r5 t0 L9 a/ x. f
- V, [9 y6 H% O& J' N4 A0 ?# K1 X4 z
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
* I* l% n) s& [7 k* f HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =8 R$ K/ R" v/ F( N8 Z4 E" T4 ^
(PINMUX0_GPIO0_13_ENABLE | savePinmux);) V/ O0 K/ o. ?, \/ p
. u4 P1 d, m6 L6 p7 ~& W
}
' N# M9 M* Z0 W; X$ S* l" ^
# d$ h# U8 C, ?0 b
, b5 p$ o/ e9 U' ]% M) oint init(){
- n* W9 p3 R5 m0 J/ H! l+ GPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
# \+ D6 ~: O f3 m0 a4 l
/ v/ {) \6 x4 k8 L: Y& @9 SGPIOBank0Pin13PinMuxSetup(); m4 t- b: m3 V8 I3 o% f: U4 V
% N A3 }& p3 Y" X1 [GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);" K: P9 Y$ c( T7 ~" c* ~, v1 x! p" s
3 \/ |( X: j% F2 v' A1 p}# U# n1 v# M# Q1 r
! {+ b+ I% \( n这个样初始化是否有问题?是否会跟arm端冲突?& J( P# C/ g: {* A' {6 ?
|
|