大家好,我刚接触嵌入式linux,正在写一个2440的驱动程序。 以前写裸机程序都是直接对寄存器进行操作。现在看到别人的驱动程序中对寄存器的设置都是通过调用函数来实现的。 例如: s3c2410_gpio_setpin() s3c2410_gpio_cfgpin() …… 我就想问一下,这个函数的原型在哪里。 另外我看了几本linux驱动的书,上面对端口的定义都不一样,比如说同样是端口的第四脚,有的书上是GPF4,有的是GPIO_G4,还有的是S3C2410_GPF4,不知道这是为何? 我理解,在裸机编程时候,这些都可以通过宏来自己定义名称,无所谓。但是在linux中,这些应该是内核定义好的,应该都是统一的才对。 难道同样是linux2.6.12内核,移植到2440上的时候有很多版本,每个版本都有字节的定义。如果是这样的话,上面所提到的函数岂不是同移植的版本相关,形式都不相同。 弱弱的问题,还请大家指教! |