嵌入式开发者社区
标题:
DSP端GPIO操作问题
[打印本页]
作者:
liangws
时间:
2017-1-22 22:30
标题:
DSP端GPIO操作问题
你好,请问:
, p9 X6 [1 A& @' o2 L
咨询你个问题:我是omapl138芯片,自带arm和dsp;
+ x' R, l2 t! B$ S7 e
arm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
# E \' f I4 ~, s* j" @
# {# H9 X) P/ F; I+ F+ I
% u5 }# I* `& p: [) J' H
我dsp端的gpio初始化:
8 `8 P3 B' t5 P/ e$ `6 D: g' z
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
3 H% o) `1 p3 x& m) O0 g+ R
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
1 _( ^3 o$ E" u2 y( H+ |( @* l
/ O: \$ e9 U5 o
void GPIOBank0Pin13PinMuxSetup(void)
+ Q/ O% u c4 o( U) R# o$ ?" c
{
1 w A# b# [, E6 e: V
unsigned int savePinmux = 0;
, e- w/ V2 e$ y3 x \; S2 n4 B
2 j7 d( o. r+ B! u5 t5 p
/*
$ E% w7 _# w. d7 d# N
** Clearing the bit in context and retaining the other bit values
3 j5 ]" w7 v- l; T1 Q, f$ \
** in PINMUX0 register.
* _3 d% p, B7 h7 j
*/
8 A6 a/ D3 _& B$ `7 z1 I! {
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
& U$ h+ k* |) v( {4 n6 _' Q
~(SYSCFG_PINMUX0_PINMUX0_11_8));
* A$ q- x/ f$ J0 Y! V
( V" ], ]2 A2 G2 n& A% P
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
$ h" G& ?, u' b$ t- V! K
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
" w2 c0 E2 z+ c; \3 @! Y
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
. h+ w5 E/ }+ v) a
' m8 {; M- V/ ~/ s1 o' m& l2 y; L+ i8 ~
}
# \9 h) e8 R( m+ a( m
- @3 Q8 ~% U n. c, a2 a
2 E8 O7 j) Z) U* Q
int init(){
$ T3 Y# W% }: ? m4 }7 |
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
1 f3 }- }' c3 i/ m8 _
) D. [( N0 c5 ]
GPIOBank0Pin13PinMuxSetup();
6 D. ] Q. g$ _3 G7 k7 h
1 r& @' J }$ ~
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
$ z; `/ d5 K! [9 A+ O
/ S# r& r& h' S0 M1 J. L& H0 H7 z
}
; B" p) ]& m c4 \* F
0 ?/ G( G7 Y! U6 n7 h
这个样初始化是否有问题?是否会跟arm端冲突?
& Y+ x$ }/ R3 q2 B+ F$ C6 Q( {
作者:
human
时间:
2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面
欢迎光临 嵌入式开发者社区 (https://www.51ele.net/)
Powered by Discuz! X3.4