Linux设备驱动之I/O端口与I/O内存

时间:2016-10-10来源:网络

2)在使用I/O指令时,可以不使用request_region和request_mem_region,而直接使用outb、ioread等指令。因为request的功能只是告诉内核端口被谁占用了,如再次request,内核会制止(资源busy)。但是不推荐这么做,这样的代码也不规范,可能会引起并发问题(很多时候我们都需要独占设备)。

3)在使用I/O指令时,所赋的地址数据有时必须通过强制类型转换为 unsigned long ,不然会有警告。

4)在includeasm-armarch-s3c2410hardware.h中定义了很多io口的操作函数,有需要可以在驱动中直接使用,很方便。

1 2 3 4

关键词: Linux 设备驱动 端口 内存

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版