S3C2410_GPIO的一些宏定义文件位置
来源:互联网 发布:台军 知乎 编辑:程序博客网 时间:2024/04/29 14:37
自己查找方便,做个记录:
s3c2410_gpio_cfgpin(S3C2410_GPG(0), S3C2410_GPIO_OUTPUT);
s3c2410_gpio_cfgpin()的定义在arch/arm/march-2410/include/mach/gpio-fns.h
S3C2410_GPG()的定义在arch/arm/march-2410/include/mach/gpio-nrs.h
S3C2410_GPIO_OUTPUT的定义在arch/arm/march-2410/include/mach/regs-gpio.h
我要用GPF0~6 和GPG0,则根据头文件
arch/arm/march-2410/include/mach/gpio-nrs.h中
/* GPIO bank sizes */
#define S3C2410_GPIO_A_NR (32)
#define S3C2410_GPIO_B_NR (32)
#define S3C2410_GPIO_C_NR (32)
#define S3C2410_GPIO_D_NR (32)
#define S3C2410_GPIO_E_NR (32)
#define S3C2410_GPIO_F_NR (32)
#define S3C2410_GPIO_G_NR (32)
#define S3C2410_GPIO_H_NR (32)
#define S3C2410_GPIO_J_NR (32) /* technically 16. */
#define S3C2410_GPIO_K_NR (32) /* technically 16. */
#define S3C2410_GPIO_L_NR (32) /* technically 15. */
#define S3C2410_GPIO_M_NR (32) /* technically 2. */
#if CONFIG_S3C_GPIO_SPACE != 0
#error CONFIG_S3C_GPIO_SPACE cannot be zero at the moment
#endif
#define S3C2410_GPIO_NEXT(__gpio) /
((__gpio##_START) + (__gpio##_NR) + CONFIG_S3C_GPIO_SPACE + 0)
//这里的CONFIG_S3C_GPIO_SPAC是内核配置选项,在.config中可以找到,一般配置都是:
CONFIG_S3C_GPIO_SPACE = 0
蓝色字体的意思就是宏定义传递,比如我要用GPG0,则
S3C2410_GPIO_NEXT(S3C2410_GPIO_F) +0 =>
(S3C2410_GPIO_F_START + S3C2410_GPIO_F_NR + CONFIG_S3C_GPIO_SPACE + 0) + 0 =>
这样一步一步传递,可以得出GPG0的地址
所以才有S3C2410_GPG(0)
- S3C2410_GPIO的一些宏定义文件位置
- 定义DLL文件的位置
- 宏定义的位置
- linux errno的定义头文件位置
- android 权限定义的文件,位置
- 一些常用的定义文件
- GPIO宏定义的位置
- android 一些文件的位置和作用
- Cocos2dx常用的一些宏定义和头文件
- s3c2410的相关gpio的位置定义的文件
- PE文件结构的一些相关定义
- 如何查找一个宏定义的位置
- 找出宏定义的位置方法
- 变量的定义位置
- AlertDialog的位置定义
- pch文件的使用, 头文件使用, 常量(const)的定义,以及一些常用的宏定义
- 一些常用的宏定义
- 宏定义的一些东西
- asp.net mvc 入门经典文摘
- 这10年
- Configure,Makefile.am, Makefile.in, Makefile文件之间关系
- "const char *p" 和 "char * const p" 有何区别?
- PAM详解
- S3C2410_GPIO的一些宏定义文件位置
- C++ 中的虚函数
- 经典面试题:链表的相交与环问题
- ASCII图片
- Vb.net常用函数
- 散装笔记 ...to be continued
- WINDOWS平台下VLC的编译
- 最新搞自动化的脚本(不定期更新,研究成果)
- Objective-c的@property 详解