Linux设备驱动程序架构分析之MMCSD五.docx_第1页
Linux设备驱动程序架构分析之MMCSD五.docx_第2页
Linux设备驱动程序架构分析之MMCSD五.docx_第3页
Linux设备驱动程序架构分析之MMCSD五.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Linux设备驱动程序架构分析之MMC-SD(五)Linux设备驱动程序架构分析之MMC/SD(五)回到s3cmci_probe函数:1638-1648行,通过gpio_request函数申请获取GPE5-GPE10。从Mini2440原理图可以看出,Mini2440SDI使用的GPE7-GPE10作为4根数据信号线,使用GPE6作为命令信号线,使用GPE5作为时钟信号线。另外,使用GPG8的外部中断功能来作SD卡的插拨检测,使用GPH8来判断SD卡是否有写保护。1650行,通过调用mmc_priv(mmc)取得s3cmci_host指针变量host。下面的内容就是初始化host的各个成员变量。1681行,调用platform_get_resource(pdev,IORESOURCE_MEM, 0)取得IORESOURCE_MEM类型资源。IORESOURCE_MEM宏定义在include/linux/ioport.h文件中:platform_get_resource函数定义在drivers/base/platform.c文件中:resource_type定义在include/linux/ioport.h文件中:回忆一下,Mini2440的资源文件s3c_sdi_resource定义在arch/arm/plat-samsung/devs.c文件中:宏S3C24XX_PA_SDI定义在arch/arm/mach-s3c24xx/include/mach/map.h文件中:宏S3C2410_PA_SDI定义在arch/arm/mach-s3c24xx/include/mach/map.h文件中:0x5A000000是S3C2440 SDICON寄存器的地址。宏S3C24XX_SZ_SDI定义在arch/arm/mach-s3c24xx/include/mach/map.h文件中:宏SZ_1M定义在include/linux/sizes.h文件中:所以s3cmci_probe函数1681行,platform_get_resource(pdev, IORESOURCE_MEM, 0)函数返回的就是s3c_sdi_resource0。1690-1691行,调用request_mem_region(host->mem->start,resource_size(host->mem), pdev->name)函数,该函数用于获取参数指定的内存空间。request_mem_region函数定义在include/linux/ioport.h文件中:177#define request_mem_region(start,n,name)_request_region(&iomem_resource, (start), (n), (name), 0)_request_region定义在kernel/resource.c文件中:1699行,调用ioremap(host->mem->start,resource_size(host->mem)宏,该宏完成物理内存到虚拟内存的映射。ioremap宏定义在arch/arm/include/asm/io.h文件中:_arm_ioremap函数定义在arch/arm/mm/ioremap.c文件中:1706行,调用platform_get_irq函数获取设备中断。platform_get_irq函数定义在drivers/base/platform.c文件中:1713行,调用request_irq(host->irq,s3cmci_irq, 0, DRIVER_NAME, host)申请中断,中断处理函数是s3cmci_irq。1723行,调用disable_irq禁用中断。1726-1751行,处理SD卡探测相关内容。1753-1761行,处理SD卡写保护相关内容。1765-1778行,处理DMA相关内容。1780-1794行,处理时钟相关内容。1796-1814行,初始化mmc。需要注意的是1796行,设置mmc->ops为s3cmci_ops,s3cmci_ops定义在drivers/mmc/host/s3cmci.c文件中:1821行,调用s3cmci_cpufreq_register(host),提供对变频的支持。1827行,调用mmc_add_host

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论