嵌入式开发者社区

标题: DSP端GPIO操作问题 [打印本页]

作者: liangws    时间: 2017-1-22 22:30
标题: DSP端GPIO操作问题
你好,请问:' r; Y5 W5 R, k2 P3 A* G4 i0 }5 a
咨询你个问题:我是omapl138芯片,自带arm和dsp;
$ A# n0 |6 B1 t  k* Oarm linux已经运行,dsp端操作gpio,arm端通过syslink控制dsp端gpio操作,在dsp端的gpio操作需要什么样的配置?与arm是否会冲突?是否有相关demo?5 H+ e2 E; Q/ \  k6 T$ q
7 h) ~  B" u1 w1 I6 r1 Z

- H" \7 q1 H2 b, {; X6 Q# W我dsp端的gpio初始化:
# w0 k6 s6 A- ?6 O  C, m#define PINMUX0_GPIO0_13_ENABLE    (SYSCFG_PINMUX0_PINMUX0_11_8_GPIO0_13  << \  X! V. a7 |% H: {9 r
                                    SYSCFG_PINMUX0_PINMUX0_11_8_SHIFT)
! q0 g& T, w# ^" ?* Z2 O1 G" s% ~0 ~; V
void GPIOBank0Pin13PinMuxSetup(void)% I" o1 E; i) k& e" J/ \4 P8 m5 K
{
9 M9 j- i3 `/ W2 Q     unsigned int savePinmux = 0;4 e% }* v' Z# p8 P8 |9 q5 t
, D! s1 Y: b4 _5 [+ t
     /*1 R' `; Z6 z) v
     ** Clearing the bit in context and retaining the other bit values
: H& J0 F6 X+ C7 Y     ** in PINMUX0 register.1 }+ n1 n& U1 L4 `" E
     */$ E% W2 C2 W$ j. T
     savePinmux = (HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) &9 v4 u$ F+ s+ q3 u
                  ~(SYSCFG_PINMUX0_PINMUX0_11_8));6 j/ ^% @# }. i  c" x3 e

) }/ ]! s! a* }9 T( @: `     /* Setting the pins corresponding to GP0[13] in PINMUX14 register.*// H& {3 J# [( v! h; s5 _6 }
     HWREG(SOC_SYSCFG_0_REGS + SYSCFG0_PINMUX(0)) =
; p3 Z* T3 s6 a2 w2 Y7 p( w% a          (PINMUX0_GPIO0_13_ENABLE | savePinmux);( G; t' Y6 F! O/ P/ w2 }

5 Z+ r4 O" O6 ?- C8 x}
5 C2 w0 O0 Y7 x: f& e# c
) Z: i) n0 F1 R( z/ |" ^8 b$ U6 v- J8 w4 Y2 {
int init(){- K/ z. I$ y. ~$ _1 t
PSCModuleControl(SOC_PSC_1_REGS, HW_PSC_GPIO, PSC_POWERDOMAIN_ALWAYS_ON, PSC_MDCTL_NEXT_ENABLE);
7 P# a# C- A/ @' z2 A  F* [0 H/ n+ U
GPIOBank0Pin13PinMuxSetup();
/ W. E8 }; t7 ]) @
+ \  Z7 b: `2 K0 I9 `. v+ HGPIODirModeSet(SOC_GPIO_0_REGS, FPP_NSTATUS_GPIO0_13, GPIO_DIR_INPUT);
7 Z, s* R$ f5 h9 b1 _2 ]
2 u% {  k* [8 O$ V; p
, V. \: h% o% f# ~! R$ L
3 Y7 I' d- ?1 L# c: k0 b这个样初始化是否有问题?是否会跟arm端冲突?( k3 C0 c& W& k6 o7 ]5 i

作者: human    时间: 2017-1-23 09:24
创龙提供有很多syslink双核开发例程,在赠送的产品资料光盘上面




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4