我能够使用mmap系统调用来控制GPIO,以直接从用户空间控制LED操作。现在我想在内核空间中实现驱动程序。- linux中的第一个内核空间驱动程序
我正在尝试在Linux中为ARM控制器RPi编写我的第一个用于16 * 2行LCD的内核空间设备驱动程序。 现在我需要为此目的访问GPIO。
在AVR中,我用这个来访问端口。
#define PORTA *(volatile unsigned char*)0x30
我正在读LLD它告诉使用INB()& OUTB()函数来访问I/O端口。
http://www.makelinux.net/ldd3/chp-9-sect-2
1>我们不能使用#define端口地址来访问GPIO吗?
2>使用inb()& outb()函数来控制GPIO有什么好处?
请建议。
我认为inb()使用I/O地址空间来读取端口,而不是使用内存映射空间。 – Katoch 2013-02-20 03:59:04
我不争辩,请查看编译器和平台文档 – Serge 2013-02-20 04:03:20
您的程序的可移植性是什么意思? – Katoch 2013-02-20 04:10:32