colibri pxa270/ 320 gpio 的使用
toradex 王立
一、colibri pxa320 空闲 gpio 端口
由于colibri的评估板是兼容pxa270到pxa3xx,如果是使用的是colibri 评估开发板, pxa270和pxa3xx的gpio 分布定义是不同的,需要参考产品迁移手册来寻找合适的gpio位置。
举一个例子
pxa320
pxa270
gpio 95
gpio 35
free, x11 b48
gpio 26
gpio 36
free, x11 b44
gpio 94
gpio 37
free, x11 b47
gpio 83
sspclk
gpio 23
spi, no driver, x8 b33
gpio 84
sspfram
gpio 24
spi, no driver. x8 b32
gpio 86
ssptxd
gpio 25
spi, no driver, x8 b30
gpio 85
ssprxd
gpio 26
spi, no driver, x8 b34
二、colibri gpio 配置演示工具
toradex提供一个gpioconfig工具,用于检测和设置gpio端口的状态, 可以在评估板的x10, x9, x21,,将gpio连接到评估开发板的led 或者开关端口, 打开colibri gpio config tool, 便可以操作这些gpio端口。 在系统上实时显示开关量或者驱动led灯。
http://blog.gkong.com/uploadfile3/2010122114518560.jpg
http://blog.gkong.com/uploadfile3/2010122114237822.jpg
三、键盘中断举例
我们可以选择eval 中的 extio[0:2]来测试,
eval x10
ext_io
pxa270 gpio
pxa320 gpio
48
0
35
95
47
1
37
94
44
2
36
26
我们可以将x10的pin48作为输入中端源,将其设置为上边沿触发,每一次开关量将导致一次事件在屏幕中显示,这个程序的源代码可以在以下网站获取:
http://www.toradex.com/cn-zh/support/downloads
文件名为interrupts.zip.
http://blog.gkong.com/uploadfile3/2010122114752439.jpg
四、结论
如果要使用一个gpio端口
1. 找到一个合适的(空闲的)gpio端口
2. 如果是复用端口,需要关闭原来的驱动程,
[URL=http://wiki.toradex.com/index.php/disable_drivers]
http://wiki.toradex.com/index.php/disable_drivers
[/URL]
3. 根据toradex提供的api函数,开发应用程序。
----------------------------------------------
此篇文章从博客转发
原文地址: Http://blog.gkong.com/more.asp?id=109358&Name=toradexag