|
|
你好,请问:6 ?; e# D1 X; X- Y; \
咨询你个问题:我是omapl138芯片,自带arm和dsp;
; ?5 n8 n4 D! [+ L4 marm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?
0 ~; f: X8 ^* w! h) l+ F r6 A0 N% a8 D0 ?7 A/ n* F
9 `1 K+ r) F& a& P8 r
我dsp端的gpio初始化:
6 M* f" o- Q6 ~/ l3 n2 `& B4 u* N1 q" H O#define PINMUX0_GPIO0_13_ENABLE (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13 << \
- g* m: |. K# ^1 q! X/ L3 s1 z SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
5 B# u o" m P. n7 l3 f' N# T: G9 j! }% H; S% e
void GPIOBank0Pin13PinMuxSetup(void)
2 h9 `: P6 N. ~" S7 w8 Z3 w+ _{
% E4 ^4 L, s' n) z unsigned int savePinmux = 0;; u/ u2 R: K7 H1 |
0 }+ B. y$ w1 L4 F: h8 R1 U
/*2 W7 l2 Z* ?* I. w( L! d
** Clearing the bit in context and retaining the other bit values
3 i; u% P5 \8 N: {6 y/ S ** in PINMUX0 register.
' f4 D! U+ u: b( v' @* n, d */
* D$ M8 i x/ X) `/ r1 {! U6 A savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &
% O- q' J) n) W ~(SYSCFG_PINMUX0_PINMUX0_11_8));+ K3 I; n. w: v6 c
+ Z. t- S% h$ [" W3 Y0 Q" u2 H
/* Setting the pins corresponding to GP0[13] in PINMUX14 register.*/
; ^5 m3 a* n) B& U9 J! ~) Y- L HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
% F5 I1 D/ ~* Q9 T) e# h (PINMUX0_GPIO0_13_ENABLE | savePinmux);7 E; {0 ?& w' p
3 ]7 a, T0 }% h) x' E}
4 ?2 y% v$ |6 S4 Z# ?! X$ r( o# _$ R! B
4 v( l& |2 a8 u+ T
int init(){' Q u9 U+ a2 f) \0 x) S8 s6 U
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
* F) c$ s/ R4 l; o+ p- R- a) H6 X0 D
GPIOBank0Pin13PinMuxSetup();
: m( n3 p- e* k( m% w' a; P: B% j; k% \/ R
GPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
/ }- d# x8 _8 V4 V1 y: f+ B
3 g! `$ x; C: P$ P& R; a" f}
3 N3 O" ~0 O2 ~+ G: P- ?
8 C+ N5 d* L; R4 y2 a; H这个样初始化是否有问题?是否会跟arm端冲突?
6 S: N. m$ d" D4 V$ I! S |
|