首页 > 其他分享 >uboot mmc驱动

uboot mmc驱动

时间:2022-10-10 14:23:32浏览次数:28  
标签:uboot -- drivers probe sdhci 驱动 mmc

 

uboot/drivers/mmc/mmc.c:实现mmc协议部分

uboot/drivers/mmc/sdhci.c:实现对mmc控制器的驱动,sdhc是mmc控制器的一套标准,定义了mmc控制器的寄存器功能及偏移地址

uboot/drivers/mmc/zynq_sdhci.c:实现zynq 系列soc的mmc控制器驱动,不同的soc的mmc控制器的共同部分有sdhci.c实现,差异部分自己实现。

uboot/drivers/mmc/mmc-uclass.c:实现mmc接口部分

uboot/drivers/mmc/mmc_write.c:实现mmc读写和擦除

uboot/drivers/blk/blk-uclass.c:实现块设备读写接口

 

-->initr_mmc              //uboot/common/board_r.c

  -->mmc_initialize       //uboot/drivers/mmc/mmc.c

    -->mmc_probe

      -->uclass_get    //获取一个id为UCLASS_MMC的uclass,如果没有则创建一个

      -->device_probe    //执行该mmc dev的probe函数,这个函数将调用zynq_sdhci.c中的arasan_sdhci_probe函数

    -->mmc_do_preinit  

      -->mmc_start_init  //对emmc或sd卡进行初始化

    

标签:uboot,--,drivers,probe,sdhci,驱动,mmc
From: https://www.cnblogs.com/YYFaGe/p/16775550.html

相关文章

  • v2.2发布,CNC Fanuc、QnA 1E驱动即将到来
    九月,我们发布了Neuron2.2。该版本增加了一系列新驱动以及新特性:新增BeckhoffADS、OPCDA、NONA11驱动,统一了HTTP服务对外暴露的端口。此外,本月我们专注于数据统计以......
  • Basler相机未成功安装USB驱动,数字签名验证失败问题
    1、使用pylonViewer修复 点击问题相机,右侧下方点击修复。2、如果未解决,如win7系统,是由于缺少补丁导致数字签名验证失败,阻止了驱动的正确安装。补丁下载链接如下:http......
  • windows 驱动开发环境搭建
    参考链接:1.微软官方说明2.VS2019+WDK10关键点:1.按照微软官方对应的windows系统版本号安装对应的visualstudio,最好是专业版。2.安装visualstudio之后需要安装安......
  • 驱动开发:判断自身是否加载成功
    在驱动开发中我们有时需要得到驱动自身是否被加载成功的状态,这个功能看似没啥用实际上在某些特殊场景中还是需要的,如下代码实现了判断当前驱动是否加载成功,如果加载成功,则......
  • 驱动开发:内核取ntoskrnl模块基地址
    模块是程序加载时被动态装载的,模块在装载后其存在于内存中同样存在一个内存基址,当我们需要操作这个模块时,通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模块......
  • 驱动开发:内核取ntoskrnl模块基地址
    模块是程序加载时被动态装载的,模块在装载后其存在于内存中同样存在一个内存基址,当我们需要操作这个模块时,通常第一步就是要得到该模块的内存基址,模块分为用户模块和内核模......
  • ubuntu ens33网卡掉线问题配置系统重启后自动加载网卡驱动
     cd/lib/systemd/system 进入system目录找到 rc-local.service文件catrc-local.service#SPDX-License-Identifier:LGPL-2.1-or-later##Thisfile......
  • 驱动开发:判断自身是否加载成功
    在驱动开发中我们有时需要得到驱动自身是否被加载成功的状态,这个功能看似没啥用实际上在某些特殊场景中还是需要的,如下代码实现了判断当前驱动是否加载成功,如果加载成功,......
  • Linux驱动编写之PWM驱动配置
    简介I.MX6ULL有8路PWM输出,因此对应8个PWM控制器,所有在设备树下就有8个PWM控制器节点。而GPIO1_IO08就是PWM1的输出引脚,所以这里是基于IMX6ULLPWM1......
  • Kali Pi 安装 RTL8812AU驱动
    今天,我们来实操安装一下昨天的RTL8812​的无线网卡驱动。说明我们今天使用的网卡是磊科的NW392无线网卡,其主要核心为NW392。一张32G内存卡树莓派为树莓派4B4G-RAM系......