|
|
你好,请问:* G/ w) M; C( F7 S" b5 h; g
咨询你个问题:我是omapl138芯片,自带arm和dsp;
$ k5 d- g7 k" t$ ?arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
" m9 z% k# S( m8 _1 t2 e; b: D+ z* S; [
" h$ ^* ?+ C! J) z! C; X0 @5 ~我dsp端的gpio初始化:2 C/ I/ I" V4 Z5 [0 _* E
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \/ K& v; m0 b/ ^' ~: v7 W
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)& X* g' p7 Z0 ?7 {2 b
5 ?( v7 P* _2 R( h3 w/ W' K* `' xvoid GPIOBank0Pin13PinMuxSetup(void)
; {- E4 a3 G& Z5 H$ w" O1 R{1 F7 {# x! L# \2 R: I
unsigned int savePinmux = 0;
" D: w5 p2 o6 p0 V3 F! t* f) `3 N. T3 i8 x" H3 V- d: T
/*$ X2 p# C7 [9 \6 u5 W2 ?1 X0 e
** Clearing the bit in context and retaining the other bit values
3 P* v; Q9 G' I/ X( O ** in PINMUX0 register.
8 G* P+ j% u3 y8 Z4 c *// F; b) d% @" _1 @
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) && y; V7 N! a0 P; E7 x3 h+ r% V9 b
~(SYSCFG_PINMUX0_PINMUX0_11_8));
# Q4 g1 a# R6 `# C7 @* b% B
4 Z/ T1 g3 B. D3 B /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
2 w& ?: U* {7 m+ P HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =* N% W7 h1 X0 |! R: {, B
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
& z$ H' E- ?9 y7 x" l/ G8 b" b8 U/ |6 q' r
} ?2 k: H; R5 S' ]8 ^" p" a3 ?
: E) d; q0 X) Q J e1 o: N
* B: q9 P& `- h+ sint init(){
: [ L' g5 Z# S" {% f* oPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);& x; H( @" m/ `7 q( Q4 o2 X
' r& G% X6 G: o, |GPIOBank0Pin13PinMuxSetup();
; G5 d& z8 @% }& U7 v- ]9 G+ z) x0 P3 | r; O* s6 Z
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
' O1 l0 w$ B: @* L$ e# I1 k
9 f, P2 {0 H) y$ I/ ~, r}$ y l4 z! V L5 H, O. P
. e, b' e5 E' V, k& J/ k$ m% Q
这个样初始化是否有问题?是否会跟arm端冲突?" X; O6 m/ \4 p/ c5 e" S2 F3 N
|
|