x86aIICagpio

所属分类:嵌入式Linux
开发工具:C/C++
文件大小:225KB
下载次数:25
上传日期:2011-05-05 12:27:43
上 传 者lixianglexus
说明:  x86平台下基于PCA9555的IIC控制GPIO驱动,linux系统为opensuse11,可以作为示例代码参考用。
(x86 platform, the IIC control based PCA9555 GPIO driver, linux system opensuse11, sample code can serve as a reference.)

文件列表:
8788gpiosuse11 (0, 2010-10-12)
8788gpiosuse11\gpio-8788.tar.gz (17765, 2010-10-12)
8788gpiosuse11\peterwsh (0, 2010-10-12)
8788gpiosuse11\peterwsh\itx-8788-gpio (0, 2010-10-12)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver (0, 2010-10-12)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\.pca9555.ko.cmd (262, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\.pca9555.mod.o.cmd (17487, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\.pca9555.o.cmd (25215, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\.tmp_versions (0, 2010-10-12)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\.tmp_versions\pca9555.mod (109, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\Makefile (301, 2010-09-24)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\Module.markers (0, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\Module.symvers (0, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\modules.order (62, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555.c (13807, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555.ko (124894, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555.mod.c (2211, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555.mod.o (23596, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555.o (102436, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\driver\pca9555_gpio.h (587, 2010-09-24)
8788gpiosuse11\peterwsh\itx-8788-gpio\gpio-test (11140, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\gpio_gtk (15917, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\pca9555.ko (124894, 2010-10-11)
8788gpiosuse11\peterwsh\itx-8788-gpio\test (0, 2010-10-12)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\gpio-test (11140, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\gpio-test.c (3010, 2010-09-24)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\gpio_gtk (15917, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\gpio_gtk.c (4945, 2010-09-26)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\Makefile (269, 2010-09-24)
8788gpiosuse11\peterwsh\itx-8788-gpio\test\pca9555_gpio.h (587, 2010-09-24)
8788gpiosuse11\peterwsh\itx-8788-gpio-20100926-ep11.tar.bz2 (30059, 2010-10-11)

for openSuSE 11.1 1.目录说明 driver GPIO驱动程序源码 test 测试程序源码 2.驱动编译 2-1.进入driver目录; 2-2.执行make即可(需要事先安装好GCC编译器和内核开发包); 2-3.将2-2生成的驱动文件pca9555.ko拷贝出来,用下面的命令加载驱动: insmod pca9555.ko 3.测试程序编译 3-1.测试程序分为gpio-test和gpio_gtk两个程序; 3-2.进入test目录,执行make即可生成gpio-test和gpio_gtk; 4.测试说明 4-1.gpio-test测试(以下命令中,gp10也可以为gp10-gp17,gp20-gp27) 4-1-1.配置GPIO端口: ./gpio-test gp10 c 0 将GP10端口配置为输入 ./gpio-test gp10 c 1 将GP10端口配置为输出高 ./gpio-test gp10 c 2 将GP10端口配置为输出低 4-1-2.写输出端口: ./gpio-test gp10 o 0 将GP10输出端口置低 ./gpio-test gp10 o 1 将GP10输出端口置高 4-1-3.读端口 ./gpio-test gp10 i 读GP10端口 4-2、gpio_gtk测试:此程序采用GTK图形接口,将16个GPIO的输入、输出 信号按波形显示出来; 4-2-1、命令格式如下: ./gpio_gtk [gpioConfig] [ms] gpioConfig为一个16 bit的16进制数,某位为1B表示相应的GPIO口为输出口, 为0B时则对应的GPIO口为输入口;缺省为0x0001,即GPIO第0引脚(GP20)被 设为输出口,其余15个GPIIO引脚被设定为输入; ms:表示GPIO输出口保持高或低的时间,按毫秒计数;GPIO配贯为输入口时表 示检查输入状态的间隔时间。建议设置为100-2000之间,缺省为500; 4-2-3、示例 ./gpio_gtk 0x0fff 100 上面的命令将gpio的低12位引脚设定为输出,其余的设为输入,IO保持的时间 设为100毫秒。

近期下载者

相关文件


收藏者