|
你好,请问:
9 @: t2 |' T5 f; q9 L8 ~咨询你个问题:我是omapl138芯片,自带arm和dsp;
* I5 `' M, P* S6 uarm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?# |% x$ P' c/ A$ n1 q# T2 _
: Y% `* [ y; h
. e* U/ ~7 Z% l2 m3 m2 |0 j
我dsp端的gpio初始化:
9 j1 n6 `2 h2 J1 T5 C3 }1 D#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \8 J6 Q; d0 S, ]" W/ i- o1 w P
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
2 T( o' D$ ?" c4 s3 T3 G- {5 D% Y: C! s6 p' u6 S4 N/ p4 L7 Y
void GPIOBank0Pin13PinMuxSetup(void)* S7 Y) |) v+ K( W! |( `
{
4 p! ^, k- R) [& T: a/ Z, ]% ] unsigned int savePinmux = 0;
- t0 m! q' f7 {! o, V9 b- z
* \( K( h3 P. {/ e) w4 q /*
g$ o, l) B4 w H$ `' _ ** Clearing the bit in context and retaining the other bit values
/ V- e/ o3 J) z: H/ N9 v5 G+ U ** in PINMUX0 register.
! y" t) N# ]" {% m. B; W0 E */
) W$ }# F2 T% x savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &, ~# [9 `/ `' O/ T. z
~(SYSCFG_PINMUX0_PINMUX0_11_8));: V* v0 L3 H: b9 C3 V7 v2 \
/ e4 O8 D: e) T0 `
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*// ^+ z- ]. e) L- c9 P7 w0 U, q
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
$ P( f; a2 Z7 A7 { (PINMUX0_GPIO0_13_ENABLE | savePinmux);
3 w: [4 k' f2 L. F& ^7 w4 Z, q. |. G! f0 W r' p* [ x
}" j- N' p. {: d+ N
6 |/ w9 |- I/ I1 A- ^+ e2 R& n2 o h. n1 m$ F) x% q$ [- _6 P
int init(){
2 F4 v' c* b' F8 V" C2 k3 ?& O, zPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);3 y/ e8 u7 m& a- a# s1 i; o
' B/ [+ a3 @# ^7 j2 |GPIOBank0Pin13PinMuxSetup();
/ x! g- I0 @ k0 g) ]" e6 V8 v7 k- x( \0 e
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);: e1 u( @: w: q$ e( k0 n7 {
7 C' B0 }; \6 O}
1 s+ A( o& f3 X, f/ {* v r# H7 X3 `3 Y y$ v3 R. E$ \
这个样初始化是否有问题?是否会跟arm端冲突?% R9 m7 d+ s) j5 ~* c5 k7 I: d
|
|