|
你好,请问:
$ P, [7 D9 s' H3 D4 ^/ R咨询你个问题:我是omapl138芯片,自带arm和dsp;
% V0 Q2 M" @+ O y& Garm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?- U" \1 X% y" O% L
: f0 G+ }- N, y" s
! u$ _1 Y; i8 ?, d7 L' H我dsp端的gpio初始化:
3 O6 x4 y& Z1 k#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
- f: l2 w# p, I SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
4 G8 |9 J6 D) u# _; A! W* E5 x6 x* B% U" }( w* ]
void GPIOBank0Pin13PinMuxSetup(void); x$ E7 C/ g) u0 ?! E, E# k% \" m F, V
{
$ T/ G- a3 i$ x% R* C6 u! n unsigned int savePinmux = 0;" i% z0 C f4 h$ b) [- V$ o
+ e" m. U0 d& g# K0 I7 r
/*
+ `/ X+ O% _' o5 f* V' H) o ** Clearing the bit in context and retaining the other bit values
2 j! E0 g( J) i. \! M( T4 Y ** in PINMUX0 register.+ p( E7 F8 R! P j5 c0 @
*/
; U4 J: O0 p% U savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &! q+ A6 u" W! H" ^/ Q# ~
~(SYSCFG_PINMUX0_PINMUX0_11_8));
3 Y, @( a U' g# ^' B
$ I4 h' ^0 ~+ z5 O /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
- W) C' q- o* `- y4 \7 w+ i2 k2 ` HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =# Y0 A4 o% L6 ]) ^6 ?9 s. `: u+ @' [
(PINMUX0_GPIO0_13_ENABLE | savePinmux);3 R c x' f' \# ?, t( k% O& w' U7 E
7 X' b6 \& Z+ P% E) T- f' U, c9 f
}' k9 M0 ]! |1 L+ O1 r: u0 i: |/ T- d1 V
1 ]* f. e! s/ n; Q2 J* X5 E' o* {& X4 J2 J% Z2 ~1 f( p
int init(){
( r1 Q' ]; h6 ~5 A/ f8 w, Y9 |PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
- ]. t7 d; T/ z+ O, o% i! ^
6 A( k+ J' v) h. X: iGPIOBank0Pin13PinMuxSetup();
P8 }, N% G" Q5 A @! }
7 B; o1 f# f! zGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
9 X1 B' R: I4 J' b
! y0 m/ ~2 G0 G}
8 ^, P5 u3 [8 @% n' E! H/ q
* u$ j. `. p( m这个样初始化是否有问题?是否会跟arm端冲突? X( c8 j: p! S
|
|