pcDuino的linux移植五GPIO驱动开发
为首的亮,灭。同时如果你GPIO4,GPIO5接个LED,也会跟着亮,灭。 开发环境: 系统:Ubuntu的 一,硬件介绍 仔细看pcDuino上的原理图和pcDuino的手册,发现二者不是完全对应的,还是以原理图为准。根据原理图知道TX_LED是接到PH15上,可以当做普通IO口用,不需要连跳线 二,编写GPIO驱动代码 主要包括2部分,驱动代码first_drv.c和应用测试程序firstdrvtest.c以及Makefile文件。 驱动代码first_drv.c [平原]查看plaincopy #包括 # # # # # # # # # # 静态结构类* firstdrv_class的; 静态struct class_device的* firstdrv_class_dev; 挥发的无符号长* gphcfg1 ;/ / 0×100 PH9 [6:4] 001 挥发性无符号长* gphdat / / 0x10c 静态结构的inode * inode的结构文件*文件first_drv_open() { 中printk(“first_drv_open \ N”) / *配置GPh9为输出引脚GPIO4 * / * gphcfg1 | =((0×1 << 4)(0X1 << 8)|(0X1 << 28)); 返回0; } 的静态ssize_t供first_drv_write(结构文件