谢谢是发至肺腑的,像老大这样乐于指导我们这些初学者是值得尊敬的。老大,你那句点到内核映射的本质了,对我理解确实加深不少。还有个问题:如果驱动要申请内存区域,void request_region(unsigned long from, unsigned long num, const char *name) 。比如端口G(0123用于led驱动),端口G(4567用于按键)
那按键申请就应该是是xx=request_region(192+4,4,"name")不知道是不是这样?
#define S3C2410_GPIO_BANKA (32*0)
#define S3C2410_GPIO_BANKB (32*1)
#define S3C2410_GPIO_BANKC (32*2)
#define S3C2410_GPIO_BANKD (32*3)
#define S3C2410_GPIO_BANKE (32*4)
#define S3C2410_GPIO_BANKF (32*5)
#define S3C2410_GPIO_BANKG (32*6)
#define S3C2410_GPIO_BANKH (32*7)
这个是在 arch/arm/mach-s3c2410/include/mach/regs-gpio.h里面查到的
如果是这么申请,以上这些资源应该在datasheet哪一章查看呢?第九章ioport只有CON DAT UP之类的。