|
你好,请问:
2 Y- K3 y' s' W4 `( }% Q咨询你个问题:我是omapl138芯片,自带arm和dsp;6 L- d7 s5 V) G9 s6 d" N
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
) I5 _) |: h( O: m& H/ O9 t: x3 n" l& T Y
9 [1 i' v( D v& Z我dsp端的gpio初始化:* F4 @, c. @4 z
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \1 l! E/ p5 N) m0 |- V F
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)+ z. S/ C( X b# i3 w& S6 \
& O9 ~ u0 Q, H5 O0 J+ `
void GPIOBank0Pin13PinMuxSetup(void)
$ b* Q( r* ]3 F3 G R& Q+ U; q1 L{- e% s. q' y, s1 V A Y) ]
unsigned int savePinmux = 0;5 ]: Y9 v8 b1 H1 @5 t/ p7 ^7 h
' z f5 K( ?2 r /*
' i( l* n6 s9 }7 R ** Clearing the bit in context and retaining the other bit values
) t/ ]/ X9 K$ n! N. G6 `/ H ** in PINMUX0 register.5 D; W- U' i4 ^8 @
*/
1 U: k8 |6 h- z% B# U. r4 f savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &+ p. ?+ m3 P; e; _
~(SYSCFG_PINMUX0_PINMUX0_11_8));
- g2 k% r* ~: {& M6 }6 @- E+ I0 Y4 y% J" _7 A9 R
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/- T0 S* w- Z# f$ N
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =) A1 X/ v- c0 _% K) w$ H9 V5 [! @
(PINMUX0_GPIO0_13_ENABLE | savePinmux);% t! g' E* u$ u# x/ t3 y7 ?
6 c% v6 h8 `/ Z
}
0 n6 Y) R- w; ]1 W8 d. s
' f: b: a: m1 Q. }, P6 J( a6 {1 @2 o8 \1 K8 t
int init(){& Z7 w" [# U: o! `
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
* G/ X% u* R% }/ x% z/ F
2 i6 y. E& x% C ]% JGPIOBank0Pin13PinMuxSetup();/ ~$ D6 J" }& t, R# {
7 ^# e- Y9 p9 O, T" W& p1 f% }
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
- }1 ]5 ^+ y% j1 ^. h
6 e6 l( E/ u+ } V& M}
6 B0 ~: K3 q+ }& u( @
6 _! y9 e9 e; t8 t0 H8 p这个样初始化是否有问题?是否会跟arm端冲突?
" n1 A; M, f% _ s! z2 h% o |
|