当前位置: 技术问答>linux和unix
问3个很白痴的问题~~~~~~~~~
来源: 互联网 发布时间:2016-05-08
本文导语: 1,我看很多驱动源码在一开始包含文件里面都有#include,但是我把2.6内核源码全部搜索了一遍也没有发现在asm目录下的hardware.h文件,甚至标准的asm文件夹都没有,只有asm-XXX的文件夹。不太明白怎么回事,难道linux环...
1,我看很多驱动源码在一开始包含文件里面都有#include,但是我把2.6内核源码全部搜索了一遍也没有发现在asm目录下的hardware.h文件,甚至标准的asm文件夹都没有,只有asm-XXX的文件夹。不太明白怎么回事,难道linux环境变量的文件搜索路径支持模糊匹配??
2,我发现开发板中的寄存器在内核中是这么定义的,比如在linux/include/asm/hardware/s3c2410/regs-gpio.h中
#define S3C2410_GPFDAT S3C2410_GPIOREG(0x54)
很明显,S3C2410_GPFDAT这个宏命代表的是GPFDAT这个寄存器的基地址。
但是我在一本书中看到设置寄存器端口数据的语句这么写的:
GPFDAT =(GPFDAT & ~(0xf
2,我发现开发板中的寄存器在内核中是这么定义的,比如在linux/include/asm/hardware/s3c2410/regs-gpio.h中
#define S3C2410_GPFDAT S3C2410_GPIOREG(0x54)
很明显,S3C2410_GPFDAT这个宏命代表的是GPFDAT这个寄存器的基地址。
但是我在一本书中看到设置寄存器端口数据的语句这么写的:
GPFDAT =(GPFDAT & ~(0xf