|
|
你好,请问:
3 M9 k" V* f! m3 o咨询你个问题:我是omapl138芯片,自带arm和dsp;
% i' H) R2 D" ?( Parm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
$ }, @9 Y q! \% r: e& m. H7 g5 z/ r; @) J( M
/ a$ x6 a' X) F, y; |- H; L7 W
我dsp端的gpio初始化:
) m! K# d8 a7 D. \#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \& M! X. S- U: [* e+ ~4 E
SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
5 z3 D1 h B5 Y: d* F; g" ^0 A; u
void GPIOBank0Pin13PinMuxSetup(void)' {' M2 A# H* c5 P- G( v7 B8 P
{
& T7 c( L! L1 m/ _& s unsigned int savePinmux = 0;- O2 f0 L- P" C! M; `8 o
6 `9 B2 P; f/ R5 r( f) @
/*8 I/ y4 u" {+ q8 R- y
** Clearing the bit in context and retaining the other bit values$ |( _5 x7 q. _, w
** in PINMUX0 register.
7 x' |, ]' L5 p% n) ]' N# d */
; _/ s% r `1 T( p2 y8 n savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
: I9 v. x1 X& V3 c% [1 h8 K ~(SYSCFG_PINMUX0_PINMUX0_11_8));; L, G0 `9 k6 `+ s5 ?. [; g! ~
0 J8 N% S+ [- T3 I0 ^+ C
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/8 q7 Q& H8 h: r- U6 `
HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =/ U" s5 G0 `# ~' x+ g' g( p
(PINMUX0_GPIO0_13_ENABLE | savePinmux);
4 t9 T% R* T# T7 z# P% O* c+ k8 w- ^- x' \; A. G
}
$ W' ~- Y- D" a8 u* K8 u3 @8 n" e w
: P0 P0 u4 |4 V+ n0 y+ jint init(){
' T# O$ |- v) i) `8 vPSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);# a- r) P/ m; }3 M
2 w1 x5 Y' J: S U9 x
GPIOBank0Pin13PinMuxSetup();: K f O8 W& u- \
: U1 ?( l4 J+ q
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
4 l) a% H. C0 c. D$ w+ w+ n: Y6 a* D% K& k3 v4 Y; [
}4 R4 d9 Z2 k1 A: \' o
3 D3 ~+ }* _0 F3 o/ F这个样初始化是否有问题?是否会跟arm端冲突?. X9 Z, D0 j7 Y; u$ H7 i2 [
|
|