X AM PL E S . . .
应用指南 如果您希望进一步了解我们的 FPGA 如何适用于众多应用, 建议阅读以下应用指南。 XAPP897:使用 ZYNQ-7000 AP SOC 和
内核的 S2MM(数据流到存储器映射)路径中的数据先在
FREERTOS 设计视频流系统
DDR 中进行缓冲,再通过 AXI VDMA 的 MM2S 通道读回
http://china.xinlinx. com/support/documentation/application_
并发送到通用 OSD 内核,由 OSD 内核负责将多路视频流
notes/xapp897-video-streaming-system-freertos.pdf
复用或叠加成单个输出视频流。
Dinesh Kumar 编 写 的 本 应 用 指 南 介 绍 了 如 何 利 用 Zynq ™ -7000 All Programmable (AP) SoC 中的赛灵思原 生 IP,创建具备数字视觉接口 (DVI) 输入和视频测试模式 发 生 器 (TPG) 输 入 的 视 频 系 统。 该 参 考 设 计 针 对 的 是 ZC702 评估板,可对视频 IP 核进行配置,使其具备 60Hz 的帧处理速率和 1920 x 1080 的分辨率。该参考设计还能
OSD 内核的输出通过色彩空间转换器驱动板载 HDMI 视频显示接口。 该参考设计利用 Vivado ™系统版本 2012.4 中的赛灵思 Platform Studio (XPS) 创建而成。软件采用赛灵思软件开发 套件创建,运行于 ARM® 双核处理器上,可实现控制、状 态和监控功能。该参考设计通过了全面的硬件验证与测试。
显示系统级带宽使用率和视频时延等指标。这样,设计人 员就能利用 Zynq-7000 AP SoC 创建具备 DVI 输入和 TPG 输入的复杂、高性能视频系统。 本应用指南演示了如何使用 FreeRTOS 操作系统—— Zynq-7000 AP SoC 的两种推荐操作系统之一(另外一种 是 Linux)。FreeRTOS 是一种只含有少量文件的免费操作
处理器上运行 LINUX 和裸金属系统 http://china.xinlinx. com/support/documentation/application_ notes/xapp1078-amp-linux-bare-metal.pdf
系统,易于连接、使用和维护。FreeRTOS 支持多线程或
TZynq-7000 All Programmable SoC 包含两个 ARM
任务、互斥器、信号灯和软件定时器。在参考设计中,主
Cortex ™ -A9 处理器,两个处理器经过配置后可以同时运
应 用 在 一 个 FreeRTOS 线 程 中 运 行, 同 时 创 建 另 一 个
行独立的软件协议栈或可执行文件。本应用指南介绍了一种
FreeRTOS 线程,用以逐渐改变屏幕视控系统 (OSD) 的透 明度,以显示混合效果。 该设计使用两个 AXI 视频直接存储器访问 (VDMA) 内
XAPP1078:利用简单的 AMP 机制在两个 ZYNQ SOC
处理器启动方法,能够让两个处理器分别运行各自的操作系 统和应用,并通过共享存储器相互通信。 Zynq-7000 SoC 的 Cortex-A9 处理器共享通用存储器 和外设。非对称多处理 (AMP) 这种机制允许两个处理器分
核, 用以同时传送四个视频流(两个发送视频流和两个接
别运行各自的操作系统或裸金属应用,并可利用共享资源将
收视频流),每个视频流的帧尺寸为 1920 x 1080,帧速
应用进行松散耦合。该参考设计包括在 AMP 配置下运行两
率为 60 帧 / 秒,每像素 24 个数位 (RGB)。带视频时序控
个 Cortex-A9 处 理 器 所 必 备 的 软 / 硬 件, 即 CPU0 运 行
制器 (VTC) 的 TPG 模块负责驱动其中一个 VDMA,同时,
Linux,CPU1 运行裸金属应用。作者 John McDougall 格外
DVI-In 的输入视频负责驱动另外一个 VDMA。两个 VDMA
注意避免两个 CPU 在共享硬件资源上发生冲突。本文还介
56
赛灵思中国通讯第四十八期
2013 年第二季度