Read "Zynq-7000 All programmable Soc"

1.Table of Contents

首先是目录,可以看到是标准的总分结构。开头介绍了Zynq的各种功能,后面再逐个解释。

2.introduction

这里是总的陈述,一般工程类的说明会有一个关系图用于说明总的的原理,例如这里的关系图:

这张图在理解每个功能模块之间的相互联系起到了重要作用。一般在读文档时首先要熟悉这张图。当然,开头还会有一些其他的信息,比如关联文档等,这里就不多阅读。

3.other parts

挑选一个目前在用的模块阅读:GPIO部分。

先看GPIO的介绍:

The general purpose I/O (GPIO) peripheral provides software with observation and control of up to
54 device pins via the MIO module. It also provides access to 64 inputs from the Programmable Logic
(PL) and 128 outputs to the PL through the EMIO interface. The GPIO is organized into four banks of
registers that group related interface signals.
Each GPIO is independently and dynamically programmed as input, output, or interrupt sensing.
Software can read all GPIO values within a bank using a single load instruction, or write data to one
or more GPIOs (within a range of GPIOs) using a single store instruction. The GPIO control and status
registers are memory mapped at base address 0xE000_A000

GPIO外围设备提供软件观察和上至54器件引脚经过MIO模块。它也提供64引脚来自PL和128输出经由EMIO关联。这个GPIO为分为4个板卡,由寄存器控制关联信号。

每个GPIO独立而动态可编程,可以作为输入输出和中断检测。软件可以读取所有的GPIO的值在板卡使用单一加载指令或者写数据到一个或者多个GPIOs(同一范围的GPIO)使用一个单一存储指令。GPIO的控制和状态寄存器的基础地址……

【注释】基本上不需要复杂的语法,在单词量充足的情况下即可实现无障碍的阅读,但是想要快速理解比较困难,这需要一定的阅读经验。

接着就是特色features

一般就是对这个模块的一些重点信息做一个概括。

下面就是对具体的每一个功能做详解,这里由于没有设计需求就不一一列举。从中可以看到对于英文文档的阅读的主体在于介绍部分,其它部分的英语量一般不多,多以数据表格的形式说明。这也符合说明的特点。

所以对于这种标准的说明文,了解简介,即可得到相应的信息。

再来看一下SD/SDIO Controller

The SD/SDIO controller communicates with SDIO devices, SD memory cards, and MMC cards with up
to four data lines. On the SD interface, one (DAT0) or four (DAT0-DAT3) lines can be used for data
transfer. The SDIO interface can be routed through the MIO multiplexer to the MIO pins or through
the EMIO to SelectIO pin in the PL. The controller can support SD and SDIO applications in a wide
range of portable low-power applications such as 802.11 devices, GPS, WiMAX, UWB, and others.
The SD/SDIO controller block diagram is shown in Figure 13-1.
The SD/SDIO controller is compatible with the standard SD Host Controller Specification Version 2.0
Part A2 with SDMA (single operation DMA), ADMA1 (4 KB boundary limited DMA), and ADMA2
(ADMA2 allows data of any location and any size to be transferred in a 32-bit system memory -
scatter-gather DMA) support. The core also supports up to seven functions in SD1, SD4, but does not
support SPI mode. The Zynq-7000 AP SoC is expected to work with eMMC devices because the
protocol is the same as SD, but this has not been extensively verified. Users must be careful to meet
all timing requirements as they might or might not comply with eMMC. It does support SD
high-speed (SDHS) and SD High Capacity (SDHC) card standards. The user should be familiar with
the SD2.0/SDIO 2.0 specifications. These are listed in Appendix A, Additional Resources. The
SD/SDIO controller also supports MMC3.31 standard. eMMC flash memories are not primary boot
devices for Zynq-7000 family, but can be used as secondary boot devices. For details, refer to UG821,
Zynq-7000 Software Developers Guide.
The SD/SDIO controller is accessed by the ARM processor via the AHB bus. The controller also
includes a DMA unit with an internal FIFO to meet throughput requirements.

这里就不逐字翻译,直接使用翻译软件直译

SD/SDIO控制器与SDIO设备、SD存储卡和MMC卡进行通信,最多有四条数据线。在SD接口上,可以使用1 (DAT0)或4 
(DAT0- dat3)行进行数据传输。SDIO接口可以通过MIO多路复用器路由到MIO引脚,或者通过EMIO路由到PL中的SelectIO
引脚。控制器可以支持SD和SDIO应用,适用于各种便携式低功耗应用,如802.11设备、GPS、WiMAX、UWB等。SD/SDIO控制器
框图如图13-1所示。SD / SDIO控制器兼容标准SD主机控制器规范版本2.0 A2一部分SDMA(单操作DMA), ADMA1 (4 KB边界
有限DMA),和ADMA2 (ADMA2允许数据传输的任何位置和大小是32位系统内存-散集DMA)的支持。在SD1、SD4中,核心还支持
多达7个功能,但不支持SPI模式。预计Zynq-7000 AP SoC将与eMMC设备一起工作,因为协议与SD相同,但这一点尚未得到
广泛验证。用户必须小心地满足所有的时间需求,因为他们可能遵守也可能不遵守eMMC。它支持SD高速(SDHS)和SD
高容量(SDHC)卡标准。用户应该熟悉SD2.0/SDIO 2.0规范。这些都列在附录A“附加资源”中。SD/SDIO控制器
也支持MMC3.31标准。eMMC闪存不是Zynq-7000系列的主引导设备,但可以作为辅助引导设备使用。有关详细信息,
请参阅UG821, Zynq-7000软件开发人员指南。ARM处理器通过AHB总线访问SD/SDIO控制器。控制器还包括一个
具有内部FIFO的DMA单元,以满足吞吐量要求。

一般来说,理解大概的意思即可。

直译的不能直接用,但是可以在一定程度上提供词汇量,对于词汇量不好的来说,前期可以用其作为辅助。

英语文档阅读之Zynq-7000 All Programmable SoC的更多相关文章

  1. 教你阅读MSDN英文文档,迅速提升编程能力

    在教大家阅读英文文档之前,首先给大家明确一个概念.C#和.NET的区别? 有一定编程经验的同学应该多多少少知道这方面的概念,但是可能模糊,理解的不一定深刻.我在这里简单给出两者的基本定义: C#:仅仅 ...

  2. 苹果Xcode帮助文档阅读指南

    文档导读 https://developer.apple.com/legacy/library/navigation/ 前面我们讲Xcode的文档结构是在介绍如何能够快速定位到你要找的内容.但是很多人 ...

  3. 英文文档帮查&翻译计划

    以CSDN为首,知乎其次,cnblog带路的一大批博客上充斥着大量低质量的编程入门教程,代码粗制滥造,毫无缩进,没有高亮,东抄西抄.初学者如果长期参照这种垃圾博客来解决问题,将会适得其反,走入歧途. ...

  4. 转:苹果Xcode帮助文档阅读指南

    一直想写这么一个东西,长期以来我发现很多初学者的问题在于不掌握学习的方法,所以,Xcode那么好的SDK文档摆在那里,对他们也起不到什么太大的作用.从论坛.微博等等地方看到的初学者提出的问题,也暴露出 ...

  5. 教你查阅Java API 英文文档(JDK 11)

    JAVA Document:https://docs.oracle.com/en/java/javase/11/ 然后找到“Specifications”并点击 API Documentation 比 ...

  6. openstack【Kilo】汇总:包括20英文文档、各个组件新增功能及Kilo版部署

    OpenStack Kilo版本发布 20英文文档OpenStack Kilo版本文档汇总:各个操作系统安装部署.配置文档.用户指南等文档 Kilo版部署 openstack[Kilo]入门 [准备篇 ...

  7. py爬取英文文档学习单词

    最近开始看一些整本整本的英文典籍,虽然能看个大概,但是作为四级都没过的我来说还是有些吃力,总还有一部分很关键的单词影响我对句子的理解,因为看的是纸质的,所以查询也很不方便,于是想来个突击,我想把程序单 ...

  8. Node.js的下载、安装、配置、Hello World、文档阅读

    Node.js的下载.安装.配置.Hello World.文档阅读

  9. Python3求英文文档中每个单词出现的次数并排序

    [本文出自天外归云的博客园] 题目要求: 1.统计英文文档中每个单词出现的次数. 2.统计结果先按次数降序排序,再按单词首字母降序排序. 3.需要考虑大文件的读取. 我的解法如下: import ch ...

  10. gitlab安装教程、gitlab官网、英文文档

    gitlab官网 https://about.gitlab.com/ gitlab安装和官网英文文档 https://about.gitlab.com/downloads/ 清华大学tuna镜像源 G ...

随机推荐

  1. 使用V2R做反向代理内网穿透

    环境 内网服务器Prob1位于内网LAN1, 内网服务器Prob2位于内网LAN2, 外网服务器Serv1位于IP 123.123.123.123 内网节点配置 内网节点没有inbound,只需要配置 ...

  2. diffstat命令

    diffstat命令 diffstat命令根据diff的比较结果,统计各文件的插入.删除.修改等差异计量. 语法 diffstat [options] [files] 参数 -c: 输出的每一行都以# ...

  3. 配置nginx反向代理

    最近在做一个前后分离的项目,前端用Vue,后台spring boot,使用nginx做反向代理.下面说一下如何配置: 启动spring boot项目,端口8110 启动nginx 修改nginx.co ...

  4. Java使用正则表达式判断字符串中是否包含某子字符串

    需求: 给定一个字符串s,判断当s中包含"tree fiddy"或"3.50"或"three thirty"子字符串返回true,否则返回f ...

  5. 解析Spring中的循环依赖问题:初探三级缓存

    什么是循环依赖? 这个情况很简单,即A对象依赖B对象,同时B对象也依赖A对象,让我们来简单看一下. // A依赖了B class A{ public B b; } // B依赖了A class B{ ...

  6. jupyterlab安装和优化

    说明 JupyterLab(官网https://jupyter.org)是一个交互式的代码编辑器,打开它会打开一个网页,可以在其中编写代码,即时执行,快速得到结果(包括代码返回值.统计图和界面交互图) ...

  7. 【Azure Key Vault】是否有直接方法将Azure Key Vault中的机密名称/机密值到处成文件呢?

    问题描述 是否有直接方法将Azure Key Vault中的机密名称/机密值导出,保存为一个文件呢? 问题解答 Azure Key Vault 没有直接提供Secret 导出文件(如xlsx格式)的方 ...

  8. Nebula Graph 源码解读系列 | Vol.03 Planner 的实现

    上篇我们讲到 Validator 会将由 Parser 生成的抽象语法树(AST)转化为执行计划,这次,我们来讲下执行计划是如何生成的. 概述 Planner 是执行计划(Execution Plan ...

  9. Java 关于继承小练习

    1 package com.bytezero.inherit; 2 3 /* 4 * 面向对象的特征二:继承性 5 * 6 * 一.继承性的好处: 7 * ①减少了代码的冗余,提供了代码的复用性 8 ...

  10. C++ //常用集合算法 //set_intersection //求俩个容器的交集 //set_union //求两个容器的并集 //set_difference //求两个容器的差集

    1 //常用集合算法 2 //set_intersection //求俩个容器的交集 3 //set_union //求两个容器的并集 4 //set_difference //求两个容器的差集 5 ...