嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
9 o# c* A( _* R' l8 G. a
咨询你个问题:我是omapl138芯片,自带arm和dsp;
! ]6 w- ~* G( m
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
4 U! K4 _* ^! @/ L1 C* F7 d
; G/ m0 H- `5 Y* X% }
, F, |5 z. a' H/ Z8 [* v
我dsp端的gpio初始化:
' k7 O3 L9 P" |. D, a5 j1 {$ K
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
' \7 k# o5 g) `6 @% d$ B7 s5 u- n
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
. G) v: z0 D0 C6 O
' G! {$ Y9 t0 P( D
void GPIOBank0Pin13PinMuxSetup(void)
* y4 P* {1 }2 o5 t @- e3 U a
{
( K+ B, H. ?4 z0 K4 q
unsigned int savePinmux = 0;
$ S2 y8 H1 P3 F% i( @! Z: o& G
; V2 h$ X0 J# Q7 P3 N6 v
/*
. O) N/ H9 F D. u
** Clearing the bit in context and retaining the other bit values
q4 \1 j1 q& [, Q p
** in PINMUX0 register.
! q8 F: E7 Y& s& h! E! ~0 [
*/
8 ]( r& E. i' n0 ?8 K' o
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
9 G$ C1 U$ R* ]" X0 T
~(SYSCFG_PINMUX0_PINMUX0_11_8));
; M+ b# n1 d f3 [! F( c1 ~
8 Q6 B. U9 M" H1 s8 }+ ^' a, P
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
}0 Z4 {4 v& G) K
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
" p8 A7 @* N7 U
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
! h" ^' T+ I% b5 G2 E
' C @* H; X0 q8 F: H
}
1 z" N; V8 }; f4 Z: C; M8 j8 B& {
( l4 ?3 K. {) i% G% h3 k5 V" I
5 b; w& N% n3 l$ h2 q3 X
int init(){
1 Z- t6 n! l" b, R0 S! W1 {
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
$ }( ~" l9 w& \, ~1 u
! L1 ^' q( z1 x1 c+ X/ m1 h7 R) c
GPIOBank0Pin13PinMuxSetup();
/ R- o: \8 E5 ^) f, k/ c$ R
2 r: [8 S. e6 T
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
5 h2 I, o' [+ h3 F! d+ U+ y1 T
+ o: ^/ f8 s$ P
}
8 o( E& o6 f% Q
6 G& e4 B: ?* g: e/ n, P* Y
这个样初始化是否有问题?是否会跟arm端冲突?
3 f7 H+ t" Q+ y
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4