在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