



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农发行南宁市武鸣区2025秋招群面案例总结模板
- 农发行黑河市逊克县2025秋招群面案例总结模板
- 农发行牡丹江市东宁市2025秋招群面案例总结模板
- 农发行武威市古浪县2025秋招结构化面试经典题及参考答案
- 国家能源鹤壁市淇县2025秋招笔试模拟题及答案
- 国家能源环江毛南族自治县2025秋招网申填写模板含开放题范文
- 劳务员工作总结
- 2025年荆州市广电影视文化有限公司招聘和入围模拟试卷附答案详解(突破训练)
- 2025年甘肃省平凉市崆峒区卫生健康系统临时聘用人员招聘考前自测高频考点模拟试题附答案详解(突破训练)
- 员工上半年个人工作总结15篇
- 湖南安全员c3考试试题及答案
- 地方病防治技能理论考核试题
- 四川省高等教育自学考试自考毕业生登记表001汇编
- (2024版)初级茶叶加工工理论知识考试题库(含答案)
- 北京市-实验动物上岗证培训考试题库
- 不锈钢加工及安装合同集合
- 妊娠期高血压用药
- 第十三章泌尿男性疾病
- 我不是完美小孩
- 【超星尔雅学习通】海上丝绸之路网课章节答案
- 轻钢龙骨隔断墙施工合同协议书
评论
0/150
提交评论