摘要: 上个月在qq2440的光盘里发现了一段简单的LED驱动程序,大致看了一下明白了大意;但是由于里面的宏定义很是麻烦,看起来绕来绕去,于是我也懒得看明白了,干脆在CU论坛里发了个帖一问了事。 然而,等了几天后,寥寥几个回复。更不爽的是,唯一那个被加了分的回复一看就感觉不对劲,可我自己也没弄清楚缘由,因此也说不清。 过完了十一,觉得又该学习了,突然想起来这个事。想想还是完全看懂比较好,毕竟自己对kernel的源码包还不算很熟悉,就当是学习kernel吧。 首先是代码中的几个宏定义:/linux/include/asm/hardware/s3c2410/regs-gpio.h 中: 阅读全文
posted @ 2011-01-25 20:57 gmh 阅读(692) 评论(0) 推荐(0) 编辑
摘要: s3c2410_gpio_setpin()在gpio.c中作用:设置相应GPIO口的值,如pin=S3C2410_GPB5 to=0 则:设置S3C2410_GPB5的输出值为0如pin=S3C2410_GPB5 to=1 则:设置S3C2410_GPB5的输出值为1void s3c2410_gpio_setpin(unsigned int pin, unsigned int to){ void __iomem *base = S3C2410_GPIO_BASE(pin); unsigned long offs = S3C2410_GPIO_OFFSET(p 阅读全文
posted @ 2011-01-25 20:56 gmh 阅读(1895) 评论(0) 推荐(0) 编辑