序言
本书是在作者已经出版的《Xilinx All Programmable Zynq-7000 SoC设计指南》一书的基础上进行大幅度修订而成的。在本书修订的过程中,汲取了广大读者的参考意见。修订后本书的特色主要包含:
(1)本书大幅度增加了ARM Cortex-A9基本知识的讲解,包括指令集、处理器架构等方面的内容,降低读者阅读本书的入门门槛;
(2)本书大幅度增加了ARM Cortex-A9应用和设计实例,包括MIO和EMIO、定时器、中断、DMA、NEON等,帮助读者进一步全面掌握ARM Cortex-A9处理器的使用方法;
(3)本书开发环境使用了Xilinx最新的Vivado2015.4集成开发环境,使得本书能反映出Vivado集成开发环境的最新特性;
(4)本书大幅度增加了Ubuntu操作系统在嵌入式系统中的应用实例,使得读者系统掌握Ubuntu构建、驱动程序开发,以及Qt应用程序开发的全部流程。
在修订本书的过程中,有更多新的体会,在此愿意与广大读者分享。
(1)Xilinx推出的Zynq-7000 SoC器件是异构架构的典型代表,即把专用的嵌入式ARM Cortex-A9双核处理器和通用的大规模现场可编程门阵列FPGA结合在单个芯片中,将专用处理器的串行执行和FPGA的并行执行完美结合,为解决未来大数据处理、人工智能等复杂高性能算法处理铺平了道路。
(2)新的设计工具的推出,比如Vivado HLS,SDSOC等,更加注重嵌入式系统的系统级建模,对未来设计方法将产生深远的影响。通过HLS工具,用户只需要编写C语言代码,就可以让工具自动转换和生成HDL代码,显著地提高了设计效率,缩短了开发周期。
(3)随着异构架构和片上系统技术的不断发展,协同设计、协同仿真和协同调试将成为未来嵌入式系统开发者必须具备的品质。所谓的协同,要求设计者必须同时掌握软件和硬件知识,这与传统上软件和硬件分离的设计方法有着本质的区别。
(4)特别值得一提的是,在2016年初Xilinx最新量产的Zynq UltraScale+ MPSoC采用了台积电的16nm工艺,将ARM的Cortex-A53四核处理器、ARM的Cortex-R5双核处理器、ARM的Mali-400 MP2 GPU及超大规模FPGA资源集成在单芯片中,为未来高性能数据中心提供强大的支持,进一步改善了数据中心的处理能力,可以预见越来越多的搜索引擎公司、电商平台及互联网企业等都会使用这种平台加速海量数据的处理。
(5)由于半导体技术的不断发展,使得电子系统从传统的PCB板级进化到了芯片级,这对嵌入式系统的小型化、低功耗和可靠性的改善都提供了强大的保障,这也是未来嵌入式系统发展的潮流。
本书在修订的过程中,突出体现ARM的嵌入式和Xilinx最新的Vivado设计工具,所涵盖的内容是作者所出版图书中最多的,全书内容达到29章之多。在编排本书内容时,分成下面几大部分。
(1)设计导论是本书中最基础的内容,目的要介绍Zynq-7000 SoC的架构、优势、设计方法,以及Vivado2015.4集成开发环境流程。
(2)ARM AMBA规范是读者理解和掌握ARM Cortex-A9架构必须要知道的基本知识,掌握这些知识对于读者能顺利学习本书后续章节非常关键。
(3)系统介绍Zynq-7000 SoC内PS所有功能部件的原理及使用方法,内容包括:Cortex-A9处理器架构、Cortex-A9指令集、片上存储器系统、设计流程、MIO/EMIO操作、中断和异常、定时器、DMA、安全性扩展、NEON、外设模块。
(4)系统介绍Zynq-7000 SoC内PL的资源及Zynq-7000 SoC内的互联结构,使得读者可以清楚地了解并掌握在异构架构下,Cortex-A9专用处理器与PL内定制外设实现满足不同要求的连接方法。
(5)系统介绍在Zynq-7000 SoC内PL通过GP、HP和ACP,构建不同定制外设,满足不同数据处理和传输性能要求的方法。
(6)系统介绍基于Ubuntu操作系统构建嵌入式系统的方法,包括:Linux开发环境的构建、Zynq-7000 SoC内Ubuntu硬件运行环境的构建、Zynq-7000 SoC内Ubuntu软件运行环境的构建、驱动程序的开发以及基于Ubuntu构建图形处理系统。
在编写本书的过程中,特别感谢Xilinx公司大中华区大学计划经理陆家华、ARM公司亚太区大学计划经理陈炜、Xilinx公司亚太区传媒经理张俊伟给予的大力支持和帮助,也感谢Xilinx公司各位热心的技术支持给予的无私帮助。集宁师范学院物理系聂阳老师参与编写本书的第1-3章,作者的研究生张艳辉帮助作者设计和验证本书所有章节的设计案例,研究生李宝隆编写了本书第4-5章的内容,本科生汤宗美参与整理并编写了本书所有配套的教学资源。在本书出版的过程中,得到电子工业出版社领导和编辑的大力支持和帮助,在此也一并向他们表示感谢。
何宾2016年5 月于北京
学 习 说 明
Study Shows
本书提供的教学视频、教学课件、设计文件、硬件原理图、使用说明下载地址
北京汇众新特科技有限公司技术支持网址:
http://www.edawiki.com
注意:所有教学课件及工程文件仅限购买本书读者学习使用,不得以任何方式传播!
本书作者联络方式
电子邮件:hb@gpnewtech.com
购买硬件事宜由北京汇众新特科技有限公司负责
公司官网:http://www.gpnewtech.com
市场及服务支持热线:010-83139176 010-83139076