您的位置:首页 > 其它

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

2010-06-07 23:23 447 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: