|
你好,请问:
9 A N, V4 [, e0 x: J# Q6 Y, {5 j2 R咨询你个问题:我是omapl138芯片,自带arm和dsp;
6 s: J! ^8 R# J0 Harm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?; w" f5 Z$ o# t
) \4 l, {7 {. c' A& Z1 ~. X k9 k* K8 v) ?7 ^8 @$ f
我dsp端的gpio初始化:; h' Y3 f# l4 {8 J
#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \4 k0 A7 ~ Z: u8 S
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)# p7 \; l) P- }
: P6 j6 i, p% S3 Y/ \; w, evoid GPIOBank0Pin13PinMuxSetup(void); \, e9 I. o7 O& K0 v8 X8 X
{
. a$ D6 j' O5 u- H" r' h$ i v unsigned int savePinmux = 0;
( i3 q' M) A! S5 k2 O6 l4 {+ _- e5 ^. `1 f4 K
/*! i o* e. o3 i: y4 g
** Clearing the bit in context and retaining the other bit values& D6 {% C) F8 v6 T7 z$ ^: k! F
** in PINMUX0 register.
1 _/ k4 D0 B1 l2 r4 L- x */5 }$ G% f, A; w, n- y
savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &$ n# g) W6 Z& z
~(SYSCFG_PINMUX0_PINMUX0_11_8));
7 w* n9 J: Y, }# u4 J* _7 w. w: b! K3 J* l' l o6 Z1 k% e# x
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
H9 z8 m" M, f) k& e HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) = j& T% C4 Q L _& _4 R) B0 q8 i
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
9 p2 U% ~/ W, B% G: R) t4 e1 ?* T) E5 j( b6 d" e7 q' `: V
}
9 {7 Q* N% ^2 l
: _6 R! F. p0 \) |" I* `
& i; g2 A9 A | {6 C( gint init(){
! T, K4 Q% v+ O: `PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);9 }% I8 w. Y9 P7 B: d
( ~! C8 S1 k6 D6 L0 F4 u
GPIOBank0Pin13PinMuxSetup();
6 D7 k# B% `/ L, t- S( I/ M; a- q. }0 R; e) J6 _; D
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);1 d7 Z7 [6 g I( N# r% V
1 N4 \( m, S7 D! B( n}
, v c1 n- |8 l- \8 j7 j! G; t* b( N4 v% D0 ~- t
这个样初始化是否有问题?是否会跟arm端冲突?
' B$ w+ T! b O+ T3 _ |
|