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. 小市值选股策略代码分享(附python源码)

    小市值选股策略的核心在于通过综合分析公司的基本面.行业定位.财务健康状况以及市场趋势, 来寻找那些被市场低估但具备显著成长潜力的股票,同时也要重视风险管理和投资组合的多样化. 今天来给大家分享下小市值 ...

  2. Scrapy-redis组件,实现分布式爬虫

    安装包 pip install -U scrapy-redis settings.py ##### Scrapy-Redis ##### ### Scrapy指定Redis 配置 ### # 其他默认 ...

  3. 【笔记】负载均衡Robbin之不同服务使用不同的策略

    裂开裂开,搞这么久忘记导入依赖 妈卖批 又不报错 还能让我玩 我以为全部导入了. 话不多说,开始演示. 介绍 给不同的服务 配置 不同的 负载均衡策略 这里使用 用户模块 进行访问其它两个模块的con ...

  4. Python——第二章:集合 Set

    set集合,集合的特点是无序的 写法:s = {1,2,3} 但是如果内容是空的,它不是set集合,而是dict字典 s = {} print(type(s)) #输出结果 <class 'di ...

  5. Python——第二章:替换和切割

    strip() 用法: .strip() 是字符串方法之一,在 Python 中用于移除字符串开头和结尾的空白字符(包括空格.制表符 \t.换行符\n等).这个方法返回一个新的字符串,原始字符串本身不 ...

  6. BUUCTF 加固题 Ezsql WriteUp

    文章目录 想直接要加固代码的点这里 题目 一.查看 二.进入目标机器加固 修改前的文件: 添加如下代码: 修改后的文件 三.Check 想直接要加固代码的点这里 题目 靶机地址解释: 第一行:目标机器 ...

  7. 8、Flutter Paddiing组件

    Padding组件处理容器与子元素之间的间距. class MyApp extends StatelessWidget { const MyApp({super.key}); @override Wi ...

  8. 云小课|DSC帮您管数据,保障您的云上数据安全

    摘要:华为数据安全中心,积累华为云多年数据经验,整合云上各类数据源,搭载数据安全黑科技,通过深度行为识别引擎,助您轻松管理云上数据. 本文分享自华为云社区<云小课 | DSC帮您管数据,保障您的 ...

  9. 华为云UGO:醒醒!你的异构数据库迁移难题有救了

    摘要:华为云推出的数据库和应用迁移 UGO,正是一款专注于异构数据库结构迁移和应用SQL转换的专业云服务. 数字化时代下,上云已成为企业管理者的基本共识,随着技术日新月异,上云也变得轻松简单起来,但异 ...

  10. JAVA PDF 截取N页,生成新文件,转图片,多个PDF 合并

    JAVA PDF 截取N页,生成新文件,转图片,多个PDF 合并 <dependency> <groupId>com.itextpdf</groupId> < ...