SD-Host控制器的datasheet更多的是给嵌入式软件工作人员使用,datasheet中主要包含一些寄存器以及读写擦除流程

寄存器主要有:

  • 控制寄存器
  • 状态寄存器
  • 配置寄存器

    软件和硬件进行交互,就是通过配置寄存器和中断进行交互

功能列表

控制器架构图

  • datasheet中描述的主要是ahb_slave_if模块

硬件集成环境

寄存器需求分析

寄存器:控制寄存器、状态寄存器

clk_gen 模块

1、需要分频,所以需要设置分频系数 - clk_div

2、软件可控的时钟 - clk_enable

3、test mode下的时钟 - Testmode

reponse receive模块

1、接收返回的信号 - respone0-3

2、respone_crc_error

cmd_fsm

1、cpu配置的trigger信号 - cmd_fsm_ready

2、响应类型,长响应或者短响应 - respone type

3、reponse_timeout

4、data_present - 是否有数据接收或者发送

cmd_send

1、cmd_index

2、cmd_arguement

3、high_speed(低俗模式或者高速模式)

data_fsm

1、data bus width(1bit/4bit)

2、high_speed(低俗模式或者高速模式)

3、block_length

4、read_or_write(direction)

5、read_data_timeout(status)

6、data_send_crc_error

7、data_rcv_crc_error

8、data_fsm_ready

9、read_data_timeout_cnt(counter)

data fifo

1、fifo_empty

2、fifo_full

3、block_length

dma

1、dma_enable(trigger)

2、dma_trans_len

3、dma_trans_dir

4、dma_trans_addr

寄存器详细描述

  • 寄存器域段推荐按照4bit/8bit对齐的方式进行设置

  • 硬件停时钟的使能,不是可写的

  • 描述大小的时候,需要写清楚1bit表示的单位是什么
  • datasheet中的寄存器注意事项:

    1、长度相关的参数需要写明其单位,是byte/bit/word

    2、控制参数不同模式对应的编码信息

    3、使能信号的有效电平

    4、对于config寄存器,软件侧读写属性定义为可读可写

    5、对于status寄存器,软件侧一般为只读的,对于某些需要清0的寄存器,软件侧为可写的







  • 硬件置位,软件清0,需要有一个clear寄存器



datasheet文档





  • 地址信息:都是以byte为单位的

寄存器读写属性

1、软件侧读写属性

是否通过能够通过ahb总线进行读写

2、硬件侧读写属性

寄存器配置完成之后,可以发出信号给到硬件,硬件操作之后可以将信息写到寄存器中

SD Host控制器的datasheet的更多相关文章

  1. 8. [mmc subsystem] host(第二章)——sdhci

    一.sdhci core说明 1.sdhci说明 具体参考<host(第一章)--概述> SDHC:Secure Digital(SD) Host Controller,是指一套sd ho ...

  2. 7. [mmc subsystem] host(第一章)——概述

    一.host简单说明 host,也可以理解为host controller,是指mmc总线上的主机端,mmc总线的控制器,每个host controller对应一条mmc总线. host contro ...

  3. OpenRisc-30-SD card controller模块分析与验证

    引言 ORPSoC的硬件平台是包含SD card controller控制器的,但是对应的linux里面却没有对应的linux的驱动程序,这使ORPSoC的SD card的使用收到了很大的限制.没有驱 ...

  4. sd 卡驱动--基于高通平台

    点击打开链接 内容来自以下博客: http://blog.csdn.net/qianjin0703/article/details/5918041 Linux设备驱动子系统第二弹 - SD卡 (有介绍 ...

  5. Linux SD卡驱动开发(四) —— SD 控制器之真正的硬件操作

    前面对SD卡控制器有了一个主要的介绍.事实上SD控制器层更过的意义是为core层提供一种操作SD卡硬件的一种方法.当然不同的控制器对硬件控制的方法不尽同样,可是他们终于都能像core层提交一个统一的封 ...

  6. linux驱动基础系列--Linux mmc sd sdio驱动分析

    前言 主要是想对Linux mmc子系统(包含mmc sd sdio)驱动框架有一个整体的把控,因此会忽略某些细节,同时里面涉及到的一些驱动基础,比如平台驱动.块设备驱动.设备模型等也不进行详细说明原 ...

  7. 基于tiny4412的Linux内核移植 -- SD卡驱动移植(五)

    作者信息 作者: 彭东林 邮箱:pengdonglin137@163.com QQ:405728433 平台简介 开发板:tiny4412ADK + S700 + 4GB Flash 要移植的内核版本 ...

  8. STM32之SD卡

    目录 一.SD卡概述 1.定义 2.容量等级 3.SD卡框图 4.SD卡与TF卡的区别 二. SD卡内部结构 1. SD卡内部结构简图 2. 存储阵列结构图 3.Buffer 4.“存储阵列Block ...

  9. 转:USB主机控制器(Host Controller)--深入理解

    1. 主机控制器(Host Controller) • UHCI: Universal Host Controller Interface (通用主机控制接口, USB1.0/1.1)      • ...

  10. SD card技术了解并WINCE下SDHC驱动开发(updated)

    Suumary: 简单介绍了一下SD卡的历史和发展,同时结合MX31 ADS上的WINCE 下SDHC驱动更深入的了解该硬件的一些行为特点. 了解SD card SD是Secure Digital C ...

随机推荐

  1. django-celery-results - 使用 Django ORM/Cache 作为结果后端

    https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#django-celery-results-using-t ...

  2. VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格(二)

    1.文档说明 1.1.内容回顾 之前发表过相关文章<VA01/VA02/VA03 销售订单根据定价和步骤校验权限隐藏价格>,本篇文章对上一篇文章做补充说明. 第一篇文章是通过拥有权限,则隐 ...

  3. 华企盾DSC手机app登录不上常见处理方法

    1.DSC服务器是否正常运行. 2.telnet外网是否通.(需要在程序与功能中添加telnet功能才能在cmd窗口用telnet命令 举例:telnet 172.17.2.20 5558) 3.其它 ...

  4. ElasticSearch之Open index API

    打开指定的索引. 命令样例如下: curl -X POST "https://localhost:9200/testindex_003/_open?pretty" --cacert ...

  5. 基于Docker 部署 Seafile+OnlyOffice+Wiki插件

    原文:基于 Docker 部署 SeafilePro + OnlyOffice(CentOS版) 官方文档:用 Docker 部署 Seafile 服务 CentOS 服务器 基于 Docker 部署 ...

  6. 别再傻傻地用 ifconfig 查地址了!这条命令足以让你摘掉小白工程师的帽子

    大家好,我是民工哥. 众所周知,在 Linux 系统中,ip 和 ifconfig 这个两命令的功能十分相似,ifconfig 是 net-tools 中已被弃用的一个命令,很多年前就已经没有维护了. ...

  7. [集训队作业2013] 城市规划(NTT)

    一周一博客二专题计划 题面 n 个点的简单 (无重边无自环) 有标号无向连通图数目. 看着就很典 思路 设\(f(n)\)为n点连通图数目.设\(g(n)\)为n点不一定联通图数目,显然直接枚举每条边 ...

  8. Draco使用笔记(1)——图形解压缩

    目录 1. 概述 2. 详论 2.1. 工具 2.2. 代码 1. 概述 Draco是Google开发的图形压缩库,用于压缩和解压缩3D几何网格(geometric mesh)和点云(point cl ...

  9. .NET技术分享日活动-202202

    2022年02月19日下午,个人组织举办了山东地区的第四次.NET技术分享日活动.主要包含.NET常用技术.低代码.大前端.大数据和工作流等五个技术领域. 本次技术分享日活动面向了山东地区广大的.NE ...

  10. 全域Serverless+AI,华为云加速大模型应用开发

    日前,华为全联接大会2023在上海召开.华为云CTO张宇昕在大会上发布了基于Serverless技术的大模型应用开发框架,框架以面向AI领域全新升级的FunctionGraph 3.0为核心,将Baa ...