第1章 XilinxZynq系列SoC设计导论
1.1 全可编程SoC基础知识
1.1.1 全可编程SoC的演进
1.1.2 SoC与MCU和CPU的比较
1.1.3 全可编程SoC诞生的背景
1.1.4 全可编程SoC的技术特点
1.1.5 全可编程SoC中的处理器类型
1.2 Arm架构及分类
1.2.1 M-Profile
1.2.2 R-Profile
1.2.3 A-Profile
1.3 Zynq-7000SoC的功能和结构
1.3.1 Zynq-7000SoC产品的分类及资源
1.3.2 Zynq-7000SoC的功能
1.3.3 Zynq-7000SoC内的PS的构成
1.3.4 Zynq-7000SoC内的PL的构成
1.3.5 Zynq-7000SoC内的互联结构
1.3.6 Zynq-7000SoC的供电引脚
1.3.7 Zynq-7000SoC内MIO到EMIO的连接
1.3.8 Zynq-7000SoC内为PL分配的信号
1.4 ZynqUltraScale+MPSoC的功能和结构
1.4.1 ZynqUltraScale+MPSoC产品的分类及资源
1.4.2 ZynqUltraScale+MPSoC的结构
1.4.3 ZynqUltraScale+MPSoC的供电区域
1.4.4 ZynqUltraScale+MPSoCPS-PLAXI接口
第2章 AMBA规范
2.1 AMBA规范的发展
2.1.1 AMBA1
2.1.2 AMBA2
2.1.3 AMBA3
2.1.4 AMBA4
2.1.5 AMBA5
2.2 AMBAAPB规范
2.2.1 AMBAAPB写传输
2.2.2 AMBAAPB读传输
2.2.3 AMBAAPB错误响应
2.2.4 操作状态
2.2.5 AMBA3APB信号
2.3 AMBAAHB规范
2.3.1 AMBAAHB的结构
2.3.2 AMBAAHB操作
2.3.3 AMBAAHB的传输类型
2.3.4 AMBAAHB的猝发操作
2.3.5 AMBAAHB的传输控制信号
2.3.6 AMBAAHB地址译码
2.3.7 AMBAAHB从设备传输响应
2.3.8 AMBAAHB数据总线
2.3.9 AMBAAHB传输仲裁
2.3.10 AMBAAHB分割传输
2.3.11 AMBAAHB复位
2.3.12 关于AHB数据总线的位宽
2.3.13 AMBAAHB接口设备
2.4 AMBAAXI4规范
2.4.1 AMBAAXI4概述
2.4.2 AMBAAXI4的功能
2.4.3 AMBAAXI4的互联结构
2.4.4 AXI4-Lite的功能
2.4.5 AXI4-Stream的功能
第3章 Zynq-7000系统的公共资源和特性
3.1 时钟子系统
3.1.1 时钟子系统的架构
3.1.2 CPU时钟域
3.1.3 时钟编程实例
3.1.4 时钟子系统内的生成电路结构
3.2 复位子系统
3.2.1 复位子系统的结构
3.2.2 复位流程
3.2.3 复位结果
第4章 Zynq-7000SoC调试和测试子系统
4.1 JTAG和DAP子系统
4.1.1 JTAG和DAP子系统的功能
4.1.2 JTAG和DAP子系统I/O信号
4.1.3 编程模型
4.1.4 ArmDAP控制器
4.1.5 TPIU
4.1.6 XilinxTAP控制器
4.2 CoreSight系统的结构及功能
4.2.1 CoreSight系统的结构
4.2.2 CoreSight系统的功能
第5章 Cortex-A9处理器及其指令集
5.1 应用处理单元概述
5.1.1 基本功能
5.1.2 系统级视图
5.2 Cortex-A9处理器的结构
5.2.1 处理器模式
5.2.2 寄存器
5.2.3 流水线
5.2.4 分支预测
5.2.5 指令和数据对齐
5.2.6 跟踪和调试
5.3 Cortex-A9处理器的指令集
5.3.1 指令集基础
5.3.2 数据处理操作
5.3.3 存储器指令
5.3.4 分支
5.3.5 饱和算术
5.3.6 杂项指令
第6章 Cortex-A9片上存储器系统的结构和功能
6.1 L1高速缓存
6.1.1 高速缓存的背景
第25章 Linux环境下简单字符设备驱动程序的开发
25.1 驱动程序的必要性
25.2 Linux操作系统下的设备文件类型
25.3 Linux驱动程序的开发流程
25.4 Linux驱动程序的结构框架
25.4.1 加载和卸载函数模块
25.4.2 字符设备中重要的数据结构和函数
25.5 编写Makefile文件
25.6 编译驱动程序
25.7 编写测试程序
25.8 运行驱动程序
第26章 Linux环境下包含中断机制驱动程序的开发
26.1 设计原理
26.2 编写包含处理中断的驱动程序
26.2.1 驱动程序头文件
26.2.2 驱动的加载和卸载函数
26.2.3 初始化file_operations结构体
26.2.4 设备树的改写
26.3 编写Makefile文件
26.4 编译驱动程序
26.5 编写测试程序
26.6 测试驱动程序
第27章 Linux环境下图像处理系统的构建
27.1 系统的整体架构和功能
27.2 OV5640摄像头的性能
27.2.1 摄像头捕获模块的硬件
27.2.2 SCCB接口规范
27.2.3 写OV5640摄像头传感器模组寄存器操作
27.2.4 读OV5640摄像头传感器模组寄存器操作
27.2.5 OV5640摄像头传感器模组初始化流程
27.3 VivadoHLS工具实现拉普拉斯算子滤波算法设计
27.3.1 VivadoHLS工具的性能和优势
27.3.2 拉普拉斯算法与HDL之间的映射
27.4 图像处理系统的整体构建
27.5 图像处理系统软件设计
27.5.1 Ubuntu桌面系统的构建
展开