wince GPIO 驱动 学习
2014-01-23 17:12
134 查看
platform.reg中添加如下:
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPIODriver]
"Prefix"="GIO"
"Index"=dword:1
"Dll"="GPIODriver.dll"
platform.bib中添加如下:
IF BSP_NOGPIODRIVER !
GPIODriver.dll $(_FLATRELEASEDIR)\GPIODriver.dll NK SHK
ENDIF ;
配置GPGCON寄存器:
![](https://img-blog.csdn.net/20140123170232562?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3l1YW4xaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如:
v_pIOPregs->GPGCON = (v_pIOPregs->GPGCON & ~(3 << 0)) | (1<< 0);
。。。
v_pIOPregs->GPGUDP = (v_pIOPregs->GPGUDP & 0x0); // 00=PULL-UP/DOWN DISABLE
![](https://img-blog.csdn.net/20140123170148718?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveGluZ3l1YW4xaGFv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
v_pIOPregs->GPGDAT=v_pIOPregs->GPGDAT & ~(0x1<<0);
配置好输入输出口,选择是否使能等。由IOControl控制输出高低。
主要由这些函数完成。
GIO_Close
GIO_Deinit
GIO_Init
GIO_IOControl
GIO_Open
GIO_PowerDown
GIO_PowerUp
GIO_Read
GIO_Seek
GIO_Write
接下来,应用程序验证:
首先定义个句柄:
HANDLE gpiodriver; //设备文件句柄
然后由如下两语句实现控制IO口,输出高低:
DeviceIoControl(gpiodriver,IO_CTL_GPIO_1_HIGH, NULL,0,NULL,0,NULL,NULL);
DeviceIoControl(gpiodriver,IO_CTL_GPIO_1_LOW, NULL,0,NULL,0,NULL,NULL);
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\GPIODriver]
"Prefix"="GIO"
"Index"=dword:1
"Dll"="GPIODriver.dll"
platform.bib中添加如下:
IF BSP_NOGPIODRIVER !
GPIODriver.dll $(_FLATRELEASEDIR)\GPIODriver.dll NK SHK
ENDIF ;
配置GPGCON寄存器:
如:
v_pIOPregs->GPGCON = (v_pIOPregs->GPGCON & ~(3 << 0)) | (1<< 0);
。。。
v_pIOPregs->GPGUDP = (v_pIOPregs->GPGUDP & 0x0); // 00=PULL-UP/DOWN DISABLE
v_pIOPregs->GPGDAT=v_pIOPregs->GPGDAT & ~(0x1<<0);
配置好输入输出口,选择是否使能等。由IOControl控制输出高低。
主要由这些函数完成。
GIO_Close
GIO_Deinit
GIO_Init
GIO_IOControl
GIO_Open
GIO_PowerDown
GIO_PowerUp
GIO_Read
GIO_Seek
GIO_Write
接下来,应用程序验证:
首先定义个句柄:
HANDLE gpiodriver; //设备文件句柄
然后由如下两语句实现控制IO口,输出高低:
DeviceIoControl(gpiodriver,IO_CTL_GPIO_1_HIGH, NULL,0,NULL,0,NULL,NULL);
DeviceIoControl(gpiodriver,IO_CTL_GPIO_1_LOW, NULL,0,NULL,0,NULL,NULL);
相关文章推荐
- 驱动开发之gpiolib库的学习及使用
- SmartARM2200开发板GPIO驱动学习心得
- Wince驱动开发学习:寄存器、DMA、中断使用
- AM335x(TQ335x)学习笔记——GPIO按键驱动移植 分类: TI-AM335X 2015-05-22 08:44 144人阅读 评论(0) 收藏
- wince7下SD host驱动学习笔记
- 都来说说你是如何学习wince 驱动的(请大牛们也来凑凑热闹)
- K60学习笔记三:GPIO口的底层驱动操作带API接口
- wince下DM9000A网卡驱动移植及学习总结---3
- 都来说说你是如何学习wince 驱动的(请大牛们也来凑凑热闹)
- AT91SAM9263 WINCE 6.0 R2驱动开发-GPIO流驱动的实现以及应用程序的调用
- AM335x(TQ335x)学习笔记——GPIO按键驱动移植
- 关于wince驱动和应用学习的N个问题
- AM335x(TQ335x)学习笔记——GPIO按键驱动移植
- 如何学习wince 驱动
- AM335x(TQ335x)学习笔记——GPIO按键驱动移植
- 如何学习wince驱动开发--转载(作者:gooogle man)
- STM8 GPIO 学习(驱动LED、Button)
- 不知不觉已经wince驱动快一周年,写点学习经验,
- 我的内核学习笔记11:linux leds-gpio驱动应用实例
- 如何学习wince驱动开发--转载(作者:gooogle man)