《Linux操作系统 - 驱动开发》第8章 基于平台的GPIO驱动开发

开发环境:
主机:Ubuntu14.04
开发板:Exynos4412-4412
内核:Linux 3.0.15

8.1 GPIO的初始化

在内核源码目录下使用命令“ls drivers/gpio/*.o”,可以看到“gpioexynos4”被编译进了内核。
在这里插入图片描述

 生成.o文件代表最终被编译进了内核;
 除了menuconfig配置文件,还可以通过.o文件来判定该文件是否编译进了内核。
在这里插入图片描述

打开gpio-exynos4.c文件:
$vim drivers/gpio/gpio-exynos4.c

在“gpio-exynos4.c”文件最下面一行有一个函数调用:
core_initcall(exynos4_gpiolib_init);
在这里插入图片描述

core_initcall代表在linux初始化过程中会调用,初始化函数是在源码目录下“include/linux/init.h”文件中定义的,该头文件中定义了一系列的初始化函数,在linux启动的过程中会按等级。
20200827223255931.png

猜你喜欢

转载自blog.csdn.net/u013162035/article/details/108269917