|
你好,请问:
3 M- A/ [8 Q& p% h u: K, A咨询你个问题:我是omapl138芯片,自带arm和dsp;! [! L( `3 ?4 ]0 k7 h
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?3 ?9 h* d+ v" j1 ]; G7 |$ ]
/ T( ^& U! j" n; A$ T9 K4 s3 {4 |0 J( ] x0 S5 u* }
我dsp端的gpio初始化:4 B) J3 L3 M5 `6 T8 y5 A
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \. ^0 \( A4 Z( P% x$ u% ]1 g
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
4 z6 L" W+ ?# |) }% s: n0 n* ~
2 W3 I/ D1 p# w0 O0 D# rvoid GPIOBank0Pin13PinMuxSetup(void)
) S3 n) t4 }4 Y' w( {9 Y5 E" I{
. w- ?& b3 B' z( s# K% a7 a unsigned int savePinmux = 0;7 S; Q2 E8 s, J) P
3 {0 E2 o _! ?5 Y$ S G. v /*
) p8 N& r: Y" ^" [1 }5 r3 M; o; W) U ** Clearing the bit in context and retaining the other bit values# ^" x2 T2 {3 i" w3 i% V
** in PINMUX0 register.
- v$ w8 b( ]3 v" R) _ U */7 Y5 i0 n2 W' q, k
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
+ O1 \0 C9 X5 s: t ~(SYSCFG_PINMUX0_PINMUX0_11_8));/ X! W: q1 |- k- n6 m
9 p4 ?; ^2 l% z& C" k, |" F& T8 u! T /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
+ ^/ ~2 C7 M' e6 d1 @$ s7 `1 B8 R HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
1 G. Q" B' g- v* }9 F (PINMUX0_GPIO0_13_ENABLE | savePinmux);# I' i7 n3 o+ C0 m6 r! F
Z6 s' [: u9 ~! S; ]# v& s0 s# t/ v}
, g5 Q) E! D6 L- c
3 P2 F5 w) V7 Y" C/ [/ t7 b1 q$ s* K: M* M
int init(){. L' f+ K% Y; _: l+ A+ z
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
/ ^) d$ i: Y6 r. u( Z9 V( I+ F/ @# G$ E7 ?
GPIOBank0Pin13PinMuxSetup();; @' k2 R+ M$ t K% x$ B& P
( y+ k9 `& M& v3 V$ _9 T- c; rGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);7 k- m" I9 J6 U3 H
1 ^. }. F: M: \- e6 B% F' {3 Y/ _
}
) V( g6 p1 g: G% F' B8 i$ I, U: B# `0 u- G/ f+ m3 _
这个样初始化是否有问题?是否会跟arm端冲突?3 R1 f( Y8 F! Z6 T6 ]( A! Z3 a
|
|