作者:硬码农二毛哥,本文转载自: 硬码农二毛哥微信公众号
前几节已经构建好Linux系统,但控制VCU还需要了解VCU软件架构,并加入各种库文件,也就是在Petalinxu中加入配方文件。
1. VCU软件架构
视频编解码单元VCU软件堆栈从高层到底层的应用接口如下图所示:
![](http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552675-215958-1.png)
GStreamer 是一个跨平台的开源多媒体框架,提供可集成多个多媒体组件并创建流水线的基础架构。
OpenMAX Integration Layer API 对标准化媒体组件接口进行了定义,使开发者和平台提供商能够与在硬件或软件中执行的多媒体编解码器进行集成和通信。
VCU Control Software 是 VCU 应用开发者可见的最低级软件。所有 VCU 应用必须直接或间接地使用 Xilinx 提供的 VCU控制软件。
在软件堆栈的每一层都可以实现对VCU的控制。更详细的内容参考pg252。
2. 加入配方文件
VCU依赖的文件如下图所示:
![](http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552675-215959-2.png)
将配方文件从相应的地址下载下来,配方文件的版本要与Pealinux版本对应。
在project-spec/meta-user 文件夹中创建“recipe-multimedia”文件夹。
cd project-spec/meta-user
mkdir recipe-multimedia
在 recipe-multimedia文件夹创建gstreamer文件夹
mkdir gstreamer
将下载好的文件拷贝到该文件夹,如下图所示。
![](http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552675-215960-3.png)
在 recipe-multimedia文件夹创建vcu文件夹
mkdir vcu
将下图中的文件拷贝到该文件夹
![](http://xilinx.eetrend.com/files/2021-08/%E5%8D%9A%E5%AE%A2/100552675-215961-4.png)
以上过程完成配方文件添加。运行petalinux-build。