嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
X; u. m' t- f3 k$ d) G+ f/ ^
咨询你个问题:我是omapl138芯片,自带arm和dsp;
% X+ Z7 z9 p% A
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
1 O0 v" [& O! t8 S0 M
; w8 C6 v: R7 p8 M
, S* J. b% t7 ?: R, d; m/ ]
我dsp端的gpio初始化:
* K3 z4 |, R7 t
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
# Z( w$ C1 p+ x& ^6 }8 w
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
) \5 ?7 D3 \( M1 P
S! Q& U! U3 z/ A, C9 M
void GPIOBank0Pin13PinMuxSetup(void)
7 X+ f8 f' T. t% O" Q( G+ E
{
" `) Y! K6 U0 r7 X/ s1 X4 K
unsigned int savePinmux = 0;
2 C% k1 F4 r X" {
/ a( D3 u: r1 W3 B7 g7 Q* ]
/*
, _2 v% \2 |7 a" l, D* K" \
** Clearing the bit in context and retaining the other bit values
4 a$ y; I, G, u3 [4 O' k5 ~; s/ W
** in PINMUX0 register.
" x+ K* U- a* I+ g0 u
*/
# q q; L" M0 M7 a
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
) d4 b' r1 W3 Y- I. B- s% e
~(SYSCFG_PINMUX0_PINMUX0_11_8));
' H' g2 y; x8 }3 h6 V( p( }
5 c7 f) |- ^2 C# M. V( e5 f* Q
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
' u% `& `) r) Q3 Y* X1 Z3 a( z& V
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
+ D- K0 s* p0 i( X4 m
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
% }( i4 c& h) G) c
' \+ H3 Z- p/ g0 q0 [$ Z7 c
}
" d2 Y* E: P4 c4 X# s" h5 e4 N
+ w" {; X8 ]+ T! _, J- n. ]
! J( X" i6 y; g
int init(){
7 }7 e0 d2 _& _
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
# a L8 g' B1 U7 c" T
; r; V4 E8 \3 Y, m. h7 l8 b
GPIOBank0Pin13PinMuxSetup();
" O. M7 p* N! }$ O; b' y
2 a8 D- t( I/ s5 ~# w0 a
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
+ z8 `" s. F& y) ^
+ f# w/ q7 y! g' M d* p9 f2 b
}
; J ~5 L6 T% e
7 \) A% t5 m. d8 K" O
这个样初始化是否有问题?是否会跟arm端冲突?
, S+ A1 Q. P. Q: e- S$ G/ w
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4