如何驱动GPIO及对应设备
一般的ARM都提供超过100路的GPIO复用管脚,要使用这些管脚,就必须首先将其驱动起来。如果使用的芯片带有MMU内存管理,那么在写驱动模块的时候不能直接去操作物理地址,必须利用io rem ap命令重新映射。 1.I/O端口 和硬件打交道离不开I/O端口,老的ISA设备经常是占用实际的I/O端口,在Linux下,操作系统没有对I/O端口屏蔽。也就是说,任何驱动程序都可以对任意的I/O端口操作,这样就很容易引起混乱。每个驱动程序都应该自己避免误用端口,有两个重要的kernel函数可以保证驱动程序做到这一点。 check_reglon(int io_ port' int off
下载地址
用户评论