linux对于端口IO使用遵循分配,映射与使用
struct resource *request_mem_region(unsigned long start,unsigned long len,char *name);
申请失败返回NULL,否则非零。
void release_mem_region(unsigned long start,unsigned long len);
释放。
void *ioremap(unsigned long phys_addr,unsigned long size);
void iounmap(void *addr);
映射与反操作。
unsigned int ioread8(void *addr);
unsigned int ioread16(void *addr);
unsigned int ioread32(void *addr);
void iowrite8(u8 value,void *addr);
void iowrite16(u16 value,void *addr);
void iowrite32(u32 value,void *addr);
文章来源于:电子工程世界 原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。