xilinx SoC学习笔记之PetaLinux
一. PetaLinux概述
PetaLinux 工具提供在 Xilinx 處理系統(tǒng)上定制、構(gòu)建和調(diào)配嵌入式 Linux 解決方案所需的所有組件。該解決方案旨在提升設(shè)計(jì)生產(chǎn)力,可與 Xilinx 硬件設(shè)計(jì)工具配合使用,以簡(jiǎn)化針對(duì)?Versal 、Zynq?UltraScale +?MPSoC 、Zynq?-7000SoC { 12}和 MicroBlaze? 的 Linux 系統(tǒng)開(kāi)發(fā)。
1.1 PetaLinux 開(kāi)發(fā)工具(主機(jī))
PetaLinux 工具可幫助簡(jiǎn)化基于 Linux 產(chǎn)品的開(kāi)發(fā);您可以使用下列工具來(lái)完成從系統(tǒng)啟動(dòng)到執(zhí)行的所有操作:
- 命令行接口
- 應(yīng)用、器件驅(qū)動(dòng)程序、庫(kù)生成器以及開(kāi)發(fā)模板
- 可引導(dǎo)的系統(tǒng)映像生成器
- 調(diào)試代理程序
- GCC 工具
- 集成的 QEMU 全系統(tǒng)仿真器
- 自動(dòng)化工具
- 支持 Xilinx 系統(tǒng)調(diào)試器
?????????????????????????????????????????????????????????? 嵌入式軟件與生態(tài)系統(tǒng)
使用這些工具,開(kāi)發(fā)人員可以定制引導(dǎo)載入程序、Linux 內(nèi)核或 Linux 應(yīng)用。他們可以通過(guò)網(wǎng)絡(luò)或 JTAG 在隨附的全系統(tǒng)仿真器 (QEMU) 或物理硬件上添加新的內(nèi)核、器件驅(qū)動(dòng)程序、應(yīng)用和庫(kù),以及啟動(dòng)并測(cè)試軟件協(xié)議棧。
??
定制的 BSP 生成工具
隨著新添加的特性和設(shè)備,PetaLinux 工具使開(kāi)發(fā)人員能夠同步軟件平臺(tái)和硬件設(shè)計(jì)。
PetaLinux 工具將會(huì)為 Xilinx 嵌入式處理 IP 核、內(nèi)核以及引導(dǎo)載入程序配置自動(dòng)生成定制的 Linux 開(kāi)發(fā)板支持包(其中包括器件驅(qū)動(dòng)程序)。該性能讓軟件工程師把精力集中于有附加值的應(yīng)用上,而非低層次的開(kāi)發(fā)任務(wù)。
Linux 配置工具
PetaLinux 包含工具用于定制引導(dǎo)加載程序、Linux 內(nèi)核、文件系統(tǒng)、庫(kù)和系統(tǒng)參數(shù)。
這些配置工具可與 Xilinx 硬件開(kāi)發(fā)工具和特定于定制硬件的數(shù)據(jù)文件充分集成,以便根據(jù)工程師指定的該器件的地址自動(dòng)為 Xilinx 嵌入式 IP 核構(gòu)建和部署器件驅(qū)動(dòng)程序。
?
軟件開(kāi)發(fā)工具
PetaLinux 工具集成開(kāi)發(fā)模板,軟件團(tuán)隊(duì)可創(chuàng)建定制器件驅(qū)動(dòng)器、應(yīng)用程序、庫(kù)和 BSP 配置。
一旦建立了產(chǎn)品的軟件基本組件(BSP、器件驅(qū)動(dòng)和內(nèi)核應(yīng)用等)PetaLinux 工具可幫助開(kāi)發(fā)人員打包和分配(便于 PetaLinux 開(kāi)發(fā)人員輕松安裝和使用的)所有軟件組件。
參考 Linux 發(fā)行版
PetaLinux 提供完整的參考 Linux 發(fā)行版,面向 Xilinx 器件進(jìn)行了集成和測(cè)試。參考 Linux 發(fā)行版包括二進(jìn)制和源 Linux 封裝包括:
- 引導(dǎo)載入程序
- CPU 優(yōu)化的內(nèi)核
- Linux 應(yīng)用 & 庫(kù)
- C & C++ 應(yīng)用開(kāi)發(fā)
- 調(diào)試
- 線程和 FPU 支持
- 集成式網(wǎng)絡(luò)服務(wù)器便于遠(yuǎn)程管理網(wǎng)絡(luò)和固件配置
快速啟動(dòng)的 Linux 映像
所有 PetaLinux 開(kāi)發(fā)板支持包(BSP) 均提供了預(yù)配置的引導(dǎo)載入程序、系統(tǒng)映像和比特流。通過(guò)這些內(nèi)置工具,您可執(zhí)行單個(gè)命令為物理硬件或隨附的全 QEMU 系統(tǒng)仿真器部署和啟動(dòng)這些組件。
使用 PetaLinux ,開(kāi)發(fā)人員可以在安裝后大約 5 分鐘之內(nèi)啟動(dòng)并運(yùn)行其基于 Xilinx 的硬件,并隨時(shí)可以進(jìn)行應(yīng)用、庫(kù)和驅(qū)動(dòng)程序的開(kāi)發(fā)。
二. petalinux構(gòu)建
?
?
參考文獻(xiàn):
1. 【自我學(xué)習(xí)-ZYNQ7】xilinx-arm-linux交叉編譯安裝
2. 【自我學(xué)習(xí)-zynq7】petalinux2019.2的安裝與工程建立測(cè)試
3. 【自我學(xué)習(xí)-zynq】u-boot的生成
4. 【自我學(xué)習(xí)-zynq-7000】zedboard HDMI顯示
5. 【自我學(xué)習(xí)-zynq7】zImage的生成
6. 【自我學(xué)習(xí)-zynq7】zedboard中spi節(jié)點(diǎn)設(shè)置
7.? petalinux初學(xué)者-使用教程-快速入門(mén)
8.? 【工具安裝】libiio在Windows操作系統(tǒng)的安裝
9. 讀懂PetaLinux:讓嵌入式Linux在它上面“跑”起來(lái)
10 . PetaLinux安裝及使用
11. Xilinx ZCU106開(kāi)發(fā)詳解(Xilinx Zynq UltraScale+ MPSoC)
12. Zynq+zcu106學(xué)習(xí)隨筆3-搭建pateLinux
13. Zynq+zcu106學(xué)習(xí)隨筆2-VCU硬件邏輯搭建
14. Zynq+zcu106學(xué)習(xí)隨筆1-環(huán)境搭建
15. Zynq UltraScale+ MPSoC 多媒體應(yīng)用
16. https://www.cnblogs.com/vacajk/
17. 使用petalinux進(jìn)行離線編譯
18. 整合Xilinx PetaLinux工程編譯和Open Source U- Boot/Linux編譯
19. Xilinx VCU-TRD 2019.2 編譯文件分享
20.PetaLinux Tools - Installer - 2019.2
21.?Xilinx_Vivado_SDK_2019.1安裝詳細(xì)教程
總結(jié)
以上是生活随笔為你收集整理的xilinx SoC学习笔记之PetaLinux的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2020-03-21
- 下一篇: Linux 设备树 : 节点与属性的删除