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