在DM355平台上如何在应用层直接控制GPIO----操作arm的寄存器

在Debug 硬件的过程中,如果为了节省时间,提高效率,通常使用一些script,可以起到事半功倍的效果,譬如,一些GPIO的控制问题,包括pwm的设定,都可以采用这种方法,下面的一个script是在dm355平台上如果控制GPIO和如何产生PWM信号的方法。

 

1.产生PWM信号的方法

#!/bin/sh

insmod areg.ko
mknod /dev/areg c 250 250

#setting the pwm0 attribute  clk=24M  Peroid=0xC8/0x3E7
./areg -w /dev/areg 0x01c22008 2
./areg -w /dev/areg 0x01c22014 0x3E7
./areg -w /dev/areg 0x01c22018 0xC8
./areg -w /dev/areg 0x01c22010 0
./areg -w /dev/areg 0x01c22004 1
./areg -w /dev/areg 0x01c22008 2
./areg -w /dev/areg 0x01c2200C 1

2.利用GPIO产生一个Trig信号

./areg -w /dev/areg 0x01c67010 0xbff

#setting the attribute for the output
./areg -w /dev/areg 0x01c6701c 0x400

#set the gpio 10 status for low

./areg -w /dev/areg 0x01c22018 $1

#$1 control the pwm period
./areg -w /dev/areg 0x01c67018 0x400

#set the gpio status 10 for high

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值