《嵌入式系统软硬件协同设计实战指南:基于Xilinx ZYNQ(第2版)》工程文件

《嵌入式系统软硬件协同设计实战指南:基于Xilinx ZYNQ(第2版)》工程文件

  • 大小:3.3 MB
  • 类型:嵌入式
  • 格式:PDF
  • 热度:833
  • 作者:陆佳华、潘祖龙、彭竞宇、肖雄、孙宏滨
  • 更新:2022-04-09 10:06:29
vip 立即下载( 3.3 MB )
关注公众号免费下载
版权投诉 / 资源反馈(本资源由用户 盖昊苍 投稿)

为找资料的网友们整理了嵌入式类书籍配套资源,介绍了关于嵌入式、Xilinx、ZYNQ、嵌入式方面的内容,本书是由机械工业出版社出版,已被536人关注,由史翰音测试纠错,目前本书在嵌入式类综合评分为:7.1分。

本书分为基础篇和进阶篇两大部分,基础篇主要介绍Zynq SOC架构,ARM Cortex-A9 处理器, 开发工具链等,器件Boot过程,并配备了大量基础实验,包括板卡的启动,编译嵌入式Linux系统,完成ARM和FPGA的简单片内通讯等;在进阶篇中详解了处理器和FPGA间接口种类和工作方式,分析了如何完成两者间高速的数据交互,通过实例介绍了如何在FPGA中定义用户自己的IP核并完成驱动编写供处理器上运行的Linux使用等,例如如何完成HDMI接口,如何将摄像头数据传递给处理器,并通过运行的OpenCV。本书还将结合Xilinx 最新的Vivado和AutoESL开发工具介绍整体软硬件协同设计开发流程并通过案例分析。

最后安排了一章系统级案例,如带视频控制的智能小车系统、利用软硬件协同设计完成的高清视频滤波处理等,这里每一个案例都会用到基础篇和进阶篇的所介绍的技术和内容,使读者更好的理解Zynq和Zed board.

新版本中升级了关于Vivado部分的实用内容。

封面图

目录

  • 序言
  • 第2版前言
  • 第一部分基础篇
  • 第1章将你的ZED板卡用起来/2
  • 1.1GPIO LED动手玩/2
  • 1.1.1安装SD卡/2
  • 1.1.2跳线与外设连接/2
  • 1.1.3演示操作/2
  • 1.2Linaro Ubuntu动手玩/3
  • 1.2.1SD卡分区/3
  • 1.2.2文件复制/6
  • 1.2.3外设连接/6
  • 1.2.4可演示的效果/7
  • 第2章Zynq平台介绍/9
  • 2.17系列FPGA简介/9
  • 2.2Zynq-7000 AP SoC体系简介/12
  • 第3章ZedBoard开发环境/15
  • 3.1ZedBoard的板载外设/15
  • 3.1.1LED/15
  • 3.1.2按键/16
  • 3.1.3开关/16
  • 3.1.4OLED/17
  • 3.1.5USB接口/18
  • 3.1.6音频接口/20
  • 3.1.7VGA接口/21
  • 3.1.8HDMI接口/22
  • 3.1.910/100/1000兆网口/23
  • 3.2ZedBoard的扩展外设/25
  • 3.2.1PMod/25
  • 3.2.2外扩FMC插槽/27
  • 3.2.3外扩AMS插座/28
  • 第4章Zynq开发工具链/29
  • 4.1Vivado设计套件/29
  • 4.1.1Vivado IDE/29
  • 4.1.2Vivado IP Integrator/32
  • 4.1.3Vivado调试介绍/35
  • 4.2软件开发工具链/37
  • 4.2.1SDK/37
  • 4.2.2交叉编译工具链/38
  • 4.2.3GDB与GDB Server/39
  • 第5章Zynq体系结构/41
  • 5.1应用处理器单元/41
  • 5.1.1Cortex-A9处理器/41
  • 5.1.2侦听控制单元/44
  • 5.1.3L2高速缓存/45
  • 5.1.4APU接口/45
  • 5.2通用外设/47
  • 5.2.1通用I/O/47
  • 5.2.2SPI接口/50
  • 5.2.3UART接口/52
  • 5.2.4计时器/55
  • 5.2.5USB控制器/57
  • 5.2.6DDR控制器/58
  • 5.3数字逻辑设计/60
  • 5.3.1可编程逻辑“外设”/60
  • 5.3.2XADC/62
  • 5.3.3PCIe/63
  • 5.4MIO/EMIO/64
  • 第6章系统级信号/67
  • 6.1电源管理/67
  • 6.1.1PS运行模式下的动态功耗削减/68
  • 6.1.2睡眠模式/68
  • 6.2时钟信号/68
  • 6.2.1CPU时钟域/69
  • 6.2.2DDR时钟域/70
  • 6.2.3基本的时钟分支结构/70
  • 6.2.4I/O外设(IOP)时钟/71
  • 6.2.5PL时钟/73
  • 6.2.6其他时钟/73
  • 6.3复位系统/74
  • 6.4JTAG/76
  • 6.5中断处理/77
  • 第7章Zynq的启动与配置/79
  • 7.1Zynq的启动过程简介/79
  • 7.2外部启动条件/80
  • 7.2.1电源要求/80
  • 7.2.2时钟要求/80
  • 7.2.3复位要求/80
  • 7.2.4启动引脚设置/81
  • 7.3BootROM/81
  • 7.3.1BootROM的作用/81
  • 7.3.2BootROM的特点/82
  • 7.3.3执行BootROM后的状态/83
  • 7.4FSBL/83
  • 7.5SSBL/86
  • 7.6Linux启动过程/86
  • 7.7Secure Boot/87
  • 第8章面向软件工程师的逻辑设计/89
  • 8.1FPGA硬件加速原理/89
  • 8.1.1以空间换时间/89
  • 8.1.2以存储器换门电路/91
  • 8.1.3以IP集成换生产力/92
  • 8.2部分动态可重配置于Zynq/95
  • 第9章ZedBoard入门/97
  • 9.1跑马灯/97
  • 9.1.1Vivado工程创建/97
  • 9.1.2在Vivado中创建Zynq嵌入式系统/100
  • 9.1.3SDK应用程序的编写/109
  • 9.2Zynq嵌入式系统调试方法/114
  • 9.2.1Vivado硬件调试/114
  • 9.2.2使用SDK对Zynq进行调试/119
  • 9.3启动Linux/123
  • 9.3.1创建FSBL.elf/123
  • 9.3.2从SD卡启动Linux/124
  • 9.3.3从QSPI启动Linux/126
  • 第二部分进阶篇
  • 第10章基于虚拟平台的Zynq开发/130
  • 10.1QEMU介绍/130
  • 10.2编译QEMU源码/130
  • 10.2.1下载QEMU源码/130
  • 10.2.2配置QEMU/131
  • 10.2.3QEMU所依赖的库文件/131
  • 10.2.4编译QEMU/131
  • 10.3启动QEMU/131
  • 10.4QEMU中的嵌入式Linux/132
  • 10.4.1QEMU启动简介/132
  • 10.4.2使用Ubuntu包管理器快速搭建用户定制系统/133
  • 10.4.3使用SSH服务进行访问/134
  • 10.4.4使用Telnet服务进行访问/135
  • 10.4.5使用FTP服务向QEMU传送文件/135
  • 10.4.6USB设备支持/135
  • 10.4.7SMP对称多核处理器的支持/135
  • 10.4.8硬件模块GPIO支持/135
  • 10.5商业版虚拟平台/136
  • 第11章PL和PS的接口技术详解/137
  • 11.1PL和PS的接口/137
  • 11.1.1AXI接口简介/138
  • 11.1.2AXI Interconnect/139
  • 11.2Zynq的内部连接/142
  • 11.2.1AXI_HP/144
  • 11.2.2AXI_GP/145
  • 11.2.3AXI_ACP/145
  • 11.3PL和存储器系统性能概述/147
  • 11.3.1接口理论带宽/147
  • 11.3.2DDR控制器的吞吐率及效率/148
  • 11.3.3内部互连吞吐量瓶颈/148
  • 11.3.4如何选择PL的接口/149
  • 第12章基于Zynq的软硬件协同设计/154
  • 12.1多核处理器架构简介/154
  • 12.1.1什么是多核处理器/154
  • 12.1.2多核处理器发展的动机和优势/155
  • 12.1.3同构、异构多核架构的优点和挑战/157
  • 12.2软硬件协同设计方法论/157
  • 12.2.1什么是软硬件协同设计/157
  • 12.2.2软硬件协同设计发展的动机和优势/157
  • 12.2.3软硬件协同设计的基本流程/158
  • 12.2.4基于Xilinx工具的软硬件协同设计简介/159
  • 12.3高层次综合/159
  • 12.3.1高层次综合综述/159
  • 12.3.2高层次综合发展的动机与优势/160
  • 12.3.3Xilinx Vivado HLS工具简介/161
  • 12.4基于Xilinx Zynq的软硬件协同设计简例/162
  • 12.4.1功能简介/162
  • 12.4.2设计流程简介/162
  • 第13章Zynq高级开发/170
  • 13.1用户IP核设计/170
  • 13.1.1AXI PWM设计/170
  • 13.1.2添加用户IP,完成系统设计/180
  • 13.2构建嵌入式Linux系统/185
  • 13.2.1构建交叉编译环境/185
  • 13.2.2编译U-Boot/186
  • 13.2.3编译uImage/186
  • 13.2.4生成uramdisk.image.gz/187
  • 13.2.5创建devicetree.dtb/188
  • 13.3嵌入式Linux应用程序与驱动/190
  • 13.3.1Linux设备驱动与软硬件之间的关系/190
  • 13.3.2字符型设备驱动/191
  • 13.3.3PWM模块驱动程序/192
  • 13.3.4应用程序编写/193
  • 13.4HDMI设计/194
  • 13.4.1HDMI传输原理/195
  • 13.4.2ADV7511芯片的相关控制信号/196
  • 13.4.3HDMI系统Vivado实现/198
  • 13.5OpenCV移植/200
  • 13.5.1开发环境准备/200
  • 13.5.2配置cmake/200
  • 13.5.3OpenCV编译与安装/202
  • 13.5.4OpenCV移植与ZedBoard测试/203
  • 13.6基于OpenCV的树叶识别系统/204
  • 13.6.1项目总览/205
  • 13.6.2图像采集/205
  • 13.6.3预处理/206
  • 13.6.4特征提取/208
  • 13.6.5分类决策/213
  • 13.6.6过程总述/216
  • 13.7基于OpenCV的人脸检测系统/217
  • 13.7.1原理简介/218
  • 13.7.2系统设计与实现/219
  • 13.8嵌入式Web服务器搭建/221
  • 13.8.1Boa服务器移植与配置/221
  • 13.8.2Boa服务器的部署与测试/223
  • 13.8.3CGI程序简介/224
  • 13.9在ZedBoard上搭建网络摄像机/225
  • 13.9.1嵌入式网络摄像机/225
  • 13.9.2Mjpeg-Streamer移植/226
  • 13.9.3部署Mjpeg-Streamer/226
  • 13.10FreeRTOS/228
  • 13.10.1FreeRTOS介绍/228
  • 13.10.2FreeRTOS与ucOS-II的比较/229
  • 13.10.3FreeRTOS在Zynq上的应用实例与分析/229
  • 13.11基于FreeRTOS的Xilmfs/240
  • 13.11.1嵌入式文件系统概述/241
  • 13.11.2Xilmfs文件系统介绍/245
  • 13.11.3Xilmfs文件系统使用实例/248
  • 13.11.4利用mfsgen工具创建只读型文件系统镜像/250
  • 13.12Lwip/251
  • 13.12.1基于standalone的Lwip应用/252
  • 13.12.2基于FreeRTOS的Lwip应用/255
  • 13.13在Zynq上搭建Andriod/257
  • 13.14Zynq双核通信/259
  • 第14章系统级设计案例/265
  • 14.1多轴运动控制系统/265
  • 14.1.1整体结构/265
  • 14.1.2硬件系统设计/266
  • 14.1.3硬件系统与ZedBoard接口/267
  • 14.1.4控制系统设计流程/268
  • 14.1.5多轴控制系统结构设计/270
  • 14.1.6利用Vivado HLS实现电流环控制硬件/271
  • 14.1.7算法移植/272
  • 14.1.8算法综合/273
  • 14.1.9软件系统设计/274
  • 14.1.10双核交互实现/274
  • 14.1.11Android APP监控程序实现/275
  • 14.1.12系统测试/276
  • 14.2Sobel滤波/278
  • 14.2.1软件架构设计/278
  • 14.2.2Linux内核与设备驱动/279
  • 14.3SDN/OpenFlow交换机/287
  • 14.3.1SDN/OpenFlow简介/287
  • 14.3.2数据通路设计/288
  • 14.3.3平台架构搭建/290
  • 14.3.4系统及驱动/291
  • 14.3.5OpenFlow交换机移植/292
  • 14.3.6启动OpenFlow交换机/292
  • 14.3.7数据通路优化及加速/294
  • 14.4智能小车系统开发/294
  • 14.4.1智能小车系统结构/295
  • 14.4.2运动控制设计/298
  • 14.4.3Linux系统应用程序设计/301
  • 14.4.4智能小车平台的后续拓展/307
  • 14.4.5在智能小车平台上移植ROS/308
  • 第15章如何获取资料和帮助/309
  • 15.1如何获取Xilinx的技术文档/309
  • 15.1.1DocNav介绍/309
  • 15.1.2DocNav使用案例/309
  • 15.2如何找到Zynq开发资料/312
  • 15.2.1如何获取本书的最新例程/312
  • 15.2.2如何获取Zynq开发资料/312
  • 15.2.3如何获取ZedBoard文档与例程/313
  • 15.3Xilinx网站资源导读/313
  • 15.3.1序/313
  • 15.3.2Xilinx软件介绍/313
  • 15.3.3软件版本和软件更新/316
  • 15.3.4软件教程/317
  • 15.3.5硬件资料/318
  • 15.3.6参考资源/319
  • 15.3.7问题解决/320
  • 参考文献/321

以上就是本次关于配套资源的介绍和部分内容,我们还整理了以往更新的其它相关电子书资源内容,可以在下方直接下载,关于相关的资源我们在下方做了关联展示,需要的朋友们也可以参考下。

相关资源

  • 《UGX 12中文版机械设计与加工自学手册》配套视频,源文件

    《UGX 12中文版机械设计与加工自学手册》配套视频,源文件

    编辑推荐 内容新颖:本书以UG NX 12中文版为基础,深入讲解软件的机械设计与加工的操作技巧; n 案例经典:本书含有大量工程设计项目的典型实例,全方位提高读者实战技能; n 资源丰富:配有全部实例操作和练习的源文件,帮助读者快速上手,即学即用;n 学习便利:扫码看云课视频,网站学习,随时随地想学就学 内容简介 本书分为8 章,分别介绍了数控编程与加工基础,UG CAM 基本操作,UG CAM 铣削通用参数,平面铣,轮廓铣,多轴铣,钻孔加工,

    大小:833 MBUGX配套资源

  • 计算机科学概论(第九版)

    计算机科学概论(第九版) 课后答案

    《计算机科学概论》(第9版)是计算机科学导论课程的一本经典教材,是作者多年教学经验的结晶,是国际上众多名校的指定教材。本书涉及计算机科学的方方面面,介绍了计算机硬件、软件、数据组织和计算理论等四个方面的内容,包括编码及计算机体系结构的基本原理、操作系统、计算机网络、算法、程序设计语言、数据结构和数据库、人工智能以及计算理论等。本书在内容编排上,在力求保持学科广度的同时,还兼顾主题的深度,并把握了最新的技

    大小:3.69 MB计算机科学课后答案

  • 《从实践中学习Nessus与OpenVAS漏洞扫描》配书资源

    《从实践中学习Nessus与OpenVAS漏洞扫描》配书资源

    本书基于Nessus和OpenVAS这两款软件,结合大量实例讲解如何进行漏洞扫描。本书共16章,分为3篇。第1篇为漏洞扫描概述,涵盖漏洞扫描基础和准备目标靶机等内容;第2篇为Nessus漏洞扫描,涵盖Nessus的基础知识、主机发现、漏洞扫描、专项扫描、特定漏洞扫描、自定义扫描模板和导出报告等内容;第3篇为OpenVAS漏洞扫描,涵盖OpenVAS的基础知识、准备工作、信息收集、通用模板扫描、生成报告、资产管理和高级维护等内容。本书适合渗透测试人员、网络维护

    大小:1.58 MB漏洞扫描配套资源

  • 数字电路(第三版)

    数字电路(第三版) 课后答案

    本书是浙江省 品课程重点建设教材,依据电子信息科学与电气信息类 台课程教学基本要求编写。全书 8章, 要内容 括:数字电路基础知识、数 码 、逻辑 数基础、 成 电路, 合逻辑电路,锁存器、触发器 时序逻辑电路, 导 存储器,脉冲信号的产生与整形电路,数模与模数转换器,可编程逻辑器件,VHDL语言简介,数字设 基础等。每章安排了例题讲解、自我检测题、习题 实验题,并 套电子课件、习题参考答案等。 目录 章 数字逻辑基础1 1.1 绪论1 1.1

    大小:10.4 MB数字电路课后答案

  • 《Python数据可视化编程实战》配套资源

    《Python数据可视化编程实战》配套资源

    编辑推荐 本书包含了一系列实用的示例,旨在帮助读者运用python及其流行的可视化库和数据操作库,牢固地掌握数据可视化的知识。 搭建用于数据可视化的理想的python环境,熟悉数据导入和数据格式化,掌握和使用正确的数据可视化方法。 本书将为python程序员拓展数据可视化这一新的知识领域。丰富的代码示例、可视化的图表可以帮助读者更好地理解数据可视化的概念和技术。 内容简介 本书是一本使用Python实现数据可视化编程的实战指南,介绍了如

    大小:31.52 MBPython

  • CMake完整入门教程

    CMake 是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的 makefile 或者 project 文件,能测试编译器所支持的 C++特性,类似UNIX下的automake。 由于 CMake 易于使用,以及在跨多平台的支持上做得更好,CMake 得到了越来越多的人的使用。本文档是完整、详细的中文版教程,对学习CMake入门有一定的帮助

    大小:578 KBCMake

  • 线性模型引论

    线性模型引论 课后答案

    《线性模型引论》由王松桂、史建红、尹素菊、 吴密霞编著,本书系统阐述线性模型的基本理论、方 法及其应用,其中包括理论与应用的近期发展。全书 共分九章, 章通过实例引进各种线性模型;第二 章讨论矩阵论方面的补充知识;第三章讨论多元正态 及有关分布;从第四章起,系统讨论线性模型统计推 断的基本理论与方法,包括: 小二乘估计、假设检 验、置信区域、预测、线性回归模型、方差分析模型 、协方差分析模型和线性混合效应模型。

    大小:6.01 MB线性模型课后答案

  • 《2019年全国计算机等级考试一本通:一级计算机基础及MS Office应用》题库

    《2019年全国计算机等级考试一本通:一级计算机基础及MS Office应用》题库

    内容简介 为了帮助考生短时间内顺利通过计算机等级考试,全国计算机等级考试命题研究中心和未来教育教学与研究中心联合策划、编写了本书。全书共8章,主要内容包括考试指南、计算机基础知识、计算机系统、Word 2010的使用、Excel 2010的使用、PowerPoint 2010的使用、因特网基础与简单应用、新增真考题库试题及解析。本书所配光盘主要提供模拟考试系统,接近模拟真考环境,带领考生提前进入考场,其自动评分的功能可帮助考生了解自己对知识的掌握

    大小:107.68 MB计算机等级考试配套资源

下载地址

相关声明:

学习笔记