|
|
你好,请问:
- w, Z! Q! M' p5 {( d" @: V( z. w咨询你个问题:我是omapl138芯片,自带arm和dsp;
0 A1 \; d6 a u5 narm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
3 M6 b* o7 k7 T6 y5 p1 ?
3 M/ T9 _6 d8 X; |2 T" S$ D- a* U: p* ?3 [& {1 K! q! H
我dsp端的gpio初始化:
8 e" T: ]! {4 |1 \) x, t% L; V#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \8 |8 }9 |, k) e/ A
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)6 j" g% X6 w% t/ s
8 G5 \% p( T+ a3 r9 f6 Wvoid GPIOBank0Pin13PinMuxSetup(void)& p# z2 Q- y, ~; l9 V* m1 V! D
{1 [9 v6 _ S+ |: `- e6 b9 y
unsigned int savePinmux = 0;7 G5 K7 X+ h1 {( j" ?& H M7 G
3 J& o" @/ x0 I" {; j$ p0 b
/*) }* c& p/ F. F2 E" e5 E
** Clearing the bit in context and retaining the other bit values- q% D. E; Q' N/ O- f3 b# p
** in PINMUX0 register.; F7 ]$ c7 F: ?7 n
*/
G5 h3 T" }: W2 r# b' U& {. M% u savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
3 v5 C+ i( z. O. @ ~(SYSCFG_PINMUX0_PINMUX0_11_8));; ?, R: Y8 \0 p
. T- s/ C/ w8 w" |- G8 p [% n/ ^5 t! a- r
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
! \5 i4 B1 `& a0 @9 k0 T, H4 w6 g HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =) r, I* u0 t5 ^4 p$ n7 t
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
3 z2 H1 x3 Y& i3 ~0 Y( S: q- B* l! B
}
2 w+ F1 S" h6 S9 r/ j3 {+ e
; i- G- @ |' o
8 t' O4 Q- Z: Rint init(){
/ G, o* [' |4 n6 d3 ~2 wPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
/ ?% g8 w3 o0 K3 k
" f: L. ^' `2 X: T) |& y8 t1 c- C: TGPIOBank0Pin13PinMuxSetup();
" e) r0 ~' G1 p9 a- e8 d8 c2 x2 N4 C Y- D F
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
! K. u$ l& K% ^! T p, G
% x5 j7 z3 o2 I9 S# M* C}
( H0 v7 J: y. t; K7 P
" ]$ ?& t" f9 S# J% E @# x+ E这个样初始化是否有问题?是否会跟arm端冲突?
9 @1 q' {& C/ Y, M x# M: q |
|