摘要: 内核版本:3.0.8 open、close、read、write、ioctl等等都是类似。 驱动层: // 申请设备号,创建文件操作结构体 struct file_operations fops static inline int register_chrdev(unsigned int major 阅读全文
posted @ 2017-10-25 14:58 LeeAaron 阅读(3901) 评论(0) 推荐(0) 编辑
摘要: 在裸奔代码中,如果要控制gpio,直接控制gpio寄存器地址即可; 在linux系统中,所有操作的地址都是虚拟地址,都是由linux内核去管理,所以需要将物理地址转换成内核可识别的虚拟地址。 1、ioremap 和 iounmap // 功能:将物理地址映射为虚拟地址 // 参数1:需要映射的物理地 阅读全文
posted @ 2017-10-25 11:07 LeeAaron 阅读(7112) 评论(0) 推荐(0) 编辑