- 2
- 0
- 约1.4万字
- 约 11页
- 2018-11-15 发布于江苏
- 举报
sdmmc卡驱学习记
sd-mmc卡驱动学习日记
首先,我们来看Makefile文件吧,Makefile中文件的目标文件的顺序是很重要的,因为这个会涉及到模块的依赖关系,比如说,如果这些源文件中有module_init(),则这些module_init就按在Makefile中的顺序链接进内核,之后也按照链接的顺序进行调用。根据我们的内核配置选项,将要编译进内核的文件就只有
mmc.c,mmc_sysfs.c,mmc_block.c,mmc_queue.c,s3cmci.c这几个文件。
其中mmc.c与mmc_queue.c主要是定义了一些其他文件中将要使用的函数,我们暂时不管它。接下来,我们来分析mmc_sysfs.c
我们先来看mmc_init(),这是系统启动后将要调用的,在mmc_init函数中,主要完成3项工作 :
workqueue = create_singlethread_workqueue(kmmcd);//创见一个单线程的工作队列
bus_register(mmc_bus_type);//注册总线
class_register(mmc_host_class);//注册mmc_host_class
mmc_bus_type的定义为:
static struct bus_type mmc_bus_type = {
.name = mm
原创力文档

文档评论(0)