|
你好,请问:
6 N8 S* T4 l$ }咨询你个问题:我是omapl138芯片,自带arm和dsp;
$ g: O! Z0 e6 H6 V( `3 Barm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?. \. L M# U% k
: Z# |( J3 z0 U( \9 t
0 \) ?& U6 |1 [6 a4 r我dsp端的gpio初始化:! j. s6 G, Y! |" X+ f* M
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \- Q; c5 y: U5 C5 y% E' O I0 W' h* q$ z
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT) c: Z9 j+ x- r
2 T$ R' N# t3 D) [5 A
void GPIOBank0Pin13PinMuxSetup(void) Q( q: L7 Z( ^
{+ S) v8 o" o7 A
unsigned int savePinmux = 0;( v! {2 u4 L! j$ Z" R8 E
1 V7 v% Y% t" ~, y
/*
4 F6 g# a7 I r5 i: a ** Clearing the bit in context and retaining the other bit values
9 D5 L6 O5 d2 D; M7 u3 H- O4 m ** in PINMUX0 register." o2 m3 l. y3 D r+ s8 y
*/. p/ p o$ _% b# W4 |
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &. J- t( w) F" m: k
~(SYSCFG_PINMUX0_PINMUX0_11_8));. e0 ^/ @& S6 J* l
) s! ]/ u: R" B( R; S
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
( R! J. V( L- X: [ HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =3 z1 _$ O2 j: P$ p
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
' }: F# Q- \. ]
- G4 n$ _1 u- x" j* q}
" S. B2 `( k) a' y* U/ l( {
8 g0 y% ] ~: W9 W
1 q' G' m- A& }int init(){
: S2 W% X3 \) ?$ D6 `6 s6 |7 oPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
% n! k$ p; |3 z" i' ~3 J6 T$ d4 U6 M# `8 P1 z
GPIOBank0Pin13PinMuxSetup();
" i9 F3 D; V, o2 X8 I( H1 i
- e k% \" r) t& u6 s) n7 `1 I. ]GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
0 L9 [! {2 M) f4 ]! t$ V5 j. `+ X2 ?# N- M8 v3 g |* W# C
}* q9 q) A1 U3 X
9 h9 F' K ^! f7 h `7 D" R$ M$ \
这个样初始化是否有问题?是否会跟arm端冲突?
9 E+ n3 P R* U0 G |
|