linux 端口IO操作

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);

 

转载于:https://www.cnblogs.com/luxiaolai/p/5210206.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值