|
你好,请问:
, F3 x2 {' q" m( \. O咨询你个问题:我是omapl138芯片,自带arm和dsp;: C" j8 E5 l" Y
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
( F3 r: H& d; s
1 W8 J$ Y2 y( z, I, s
' y ]" E' o8 k5 T* [我dsp端的gpio初始化:( T" J0 g) p8 d; I! I4 }
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \! H0 @. E1 k) ~" \, I
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
1 Z2 w$ i3 c& ^
$ w( y& O! X+ n! Ivoid GPIOBank0Pin13PinMuxSetup(void)
: @8 R# c+ G# O{
& Y2 B% H8 M# c' V) q" O; O unsigned int savePinmux = 0;! B; |! s' d& \% f- _
- A, Q! j0 {1 p5 A /*
d" C. H/ ?5 w# n# h6 s ** Clearing the bit in context and retaining the other bit values
; @# e: w% D& x: M ** in PINMUX0 register.' e- B6 S1 j& z# ~, m
*/) m, Y |$ t% ^& S. F, {: r U
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
7 g1 v/ G. M6 b ~(SYSCFG_PINMUX0_PINMUX0_11_8));
, x3 f; I6 X0 Q9 G/ T& O9 E" `- f% e J7 D
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
( ]: |8 `$ i) L; K g5 `! A2 }* J HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
/ v( w7 s/ C$ h" X7 @! R; T (PINMUX0_GPIO0_13_ENABLE | savePinmux);# O9 N; w$ B6 @# b/ X9 H1 a% G
! M3 l! h* J& F) ]; N) B B$ S' J* S1 v}" C, S3 w4 S7 @4 X
7 O8 ~' R2 }% ?$ r; ]/ z9 w" T" M3 u: O: C% K1 n! C$ d$ m# l
int init(){
+ \& f! Q: }# GPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
. c# B g+ m: d0 W3 R# g F, q( |9 F
GPIOBank0Pin13PinMuxSetup();6 ? d5 V% G# E- B1 a6 w' F# D
' t7 o v- m& w2 O5 _; ?8 v2 XGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);/ Z4 f# r" [1 L' W% V) z
' z Y9 u, I4 k5 p6 f( }5 t
}
/ W6 m) t; k' t
7 u, Y, [1 |2 B. }5 b/ S这个样初始化是否有问题?是否会跟arm端冲突?/ ~/ B/ M1 L9 G* e, {" v
|
|