|
|
你好,请问:! E- n, ^ H" h
咨询你个问题:我是omapl138芯片,自带arm和dsp;
: V- ~9 W5 G9 p0 j0 qarm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?+ u+ p# n! L+ w- i
Q2 F: ~" i! z) N+ Q3 J8 C7 {; g7 q- a* ~" }
我dsp端的gpio初始化:
$ |* v* t7 w# e3 L( |#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \+ a; k- m4 C) M3 S% `6 R( k% k
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
* V, ?) @8 x* a+ B! ^- X$ X" U+ \9 E
void GPIOBank0Pin13PinMuxSetup(void)
/ V) L& W) a1 L{- Z2 K( V+ ]+ [& `1 ~: y
unsigned int savePinmux = 0;$ P& V0 X+ Y8 ~) l1 z. |1 G' e
1 @9 l/ `* C2 ?7 G1 p2 [# J$ ?) {/ q5 O+ U /*& c9 G8 \% Y) \0 g2 \1 K+ V$ a
** Clearing the bit in context and retaining the other bit values
' f6 d. r: G5 l/ I! V- K" D) i2 @ ** in PINMUX0 register.
- W) X8 H, w# g8 s */
5 l( T0 ?6 t, q$ V! \8 |+ P2 t4 U savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &6 {' i8 O% B. w" n( F! E
~(SYSCFG_PINMUX0_PINMUX0_11_8));$ \1 g: x T2 u6 I" \" i; I1 I
0 `0 j5 X; b! i9 u5 c+ K& ] /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/2 Q3 b* O0 A- C* u
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
4 u- k2 ]5 ]9 z5 e% T (PINMUX0_GPIO0_13_ENABLE | savePinmux);
" j4 o- t& ` b- Y) @! y B
* B: k3 K6 x9 G. s3 z}
( y( C3 y5 \0 m X1 o- J7 H. [9 g( h0 p; K- i
. s* a# e5 i: T/ x" W0 Eint init(){' z' ^: [, @! ^
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
! V# f4 c& ?+ v
s! f! X1 K; y7 yGPIOBank0Pin13PinMuxSetup();* k% x7 w9 c8 m, `& \+ n$ m
v3 Z2 C2 w0 f Q, w( ?
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);. ?, r7 Q2 L: x5 q8 \" L
! q; \- O& k" z- }8 V4 h) g& C$ B
}7 T2 J' g7 ~1 y/ l& c$ J1 Q* L
@7 s' i% o; e9 h Q
这个样初始化是否有问题?是否会跟arm端冲突?5 R& L) Y) _) l4 F6 q- o: w' F
|
|