在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
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
相关文章推荐
- 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
- android平台应用层控制GPIO口
- 这一个在OMAP3530/DM3730 ARM A8平台上,LINUX系统下,对GPIO的操作
- C#派生类中如何定义属性控制基类事件,通过派生类属性直接操作基类事件
- 嵌入式系统学习(十)-通过直接配置寄存器操作GPIO
- 32位ARM寄存器是如何只传递8位、16位数据的——由uboot nand 操作想到的
- STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- [转载]STM32学习笔记——控制GPIO输出点亮LED灯(直接操作存储器)
- Linux应用层直接操作GPIO
- Hi3518EV200平台直接操作GPIO输入或输出高低电平
- 应用层直接操作gpio口及出现的问题sh: write error: Device or resource busy
- 通过网络远程控制ARM系统GPIO应用实例
- Linux应用层直接操作GPIO
- Win8.1应用商店如何在任务栏显示直接对其进行操作
- Hi3518EV200平台直接操作GPIO输入或输出高低电平
- 教大家如何在dragonboard410c 上直接操作GPIO操作设备
- Linux应用层直接操作GPIO
- 如何在OPhone平台编写网络应用
- stm32 NVIC中断管理实现[直接操作寄存器]
- 如何制作一款像超级玛丽兄弟一样基于平台的游戏-第二部分 (xcode,物理引擎,TMXTiledMap相关应用)