在驱动程序中初始化寄存器

来源:互联网 发布:java解压缩zip 编辑:程序博客网 时间:2024/06/18 05:52

     在写驱动程序时,我们经常需要初始化I/O端口或者其他一些寄存器,可以通过如下几个函数来实现。

__raw_wretal(v,a)     

__raw_readl(a)

outl(v,p)                                 ——32位的写

inl(p)                                      ——32位的读

outl_p(val,port)                    ——32位的写

inl_p(val,port)                       ——32位的读

注:v和val代表设置的值,p和port代表读或写的地址。

上面只是写出了32位的当然还有8位的和16位的相关操作函数

还有其他一些都定在<asm/io.h>头文件中

原创粉丝点击