|
你好,请问:1 \/ |$ W) M: v0 c
咨询你个问题:我是omapl138芯片,自带arm和dsp;
( Z/ J& ], A, J# g0 [) Garm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?3 ~9 |- G- H, A2 s; r } w
/ D) l: W) v8 ]3 W
+ \ Y/ [ {# _1 V我dsp端的gpio初始化:
; [. L! L; Z, S% R! @#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \( {$ S C- S: o& G4 x$ d7 ^; K K V
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
* z$ G) u/ Z7 a# ]) S* K$ x# l9 D! S2 W N$ [7 I: @9 i6 y( a" i
void GPIOBank0Pin13PinMuxSetup(void)% ~9 F8 a. m: F- D1 z7 }
{
4 \3 F6 B; e$ h# [9 z9 w unsigned int savePinmux = 0;
# A2 ^3 @ D6 {, ]0 W8 R p7 C( f6 u
/*7 n0 R! }0 L, e8 S
** Clearing the bit in context and retaining the other bit values
1 C7 P0 ^8 I4 f+ E# ?& S: b ** in PINMUX0 register.
4 E7 l, ]% G- n6 p/ P; Y; H B */9 g$ F6 I- h# x2 z+ H
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &( A ~& s* G. C) k- h: ?4 M
~(SYSCFG_PINMUX0_PINMUX0_11_8));2 H% `( c8 m# v: O( r7 ?. a
; @/ m! g1 N; ]- X% d
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
, g( `0 b0 ~9 ?5 o; ~1 a, `# Y+ ]5 j HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =" T9 B/ y }1 J: X1 x7 N
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
2 Q& f: a) K; [& d5 c0 z" {) v" a/ J1 }' `# [( a/ L' ^
}7 Z8 E+ u7 o/ m" e+ H
' o1 K. n \8 g% A1 {4 t
9 p0 s: w2 E. l5 l E4 r6 A& Cint init(){
: S$ y% m# J/ e) O# ]; e; wPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);- w3 O8 X$ N9 s5 N
, w' d" x4 ]6 d0 Y7 V& v p) D
GPIOBank0Pin13PinMuxSetup();& O: V* |- n1 j5 }7 g$ P! H
! g7 g) k$ j5 H) S& a* c. ], M
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
) }. G2 e' y# f6 J; d4 ?$ v0 A# o6 l; A3 s' [1 I4 L7 S) [
}' f1 h+ l" [6 n
3 r# @. w0 _2 a4 T) {
这个样初始化是否有问题?是否会跟arm端冲突?
O! P% u( M9 R |
|