最新文章
EP1K10TC100-2N
型號:EP1K10TC100-2N 歡迎來電咨詢!可提供原廠技術支持,方案開發,幫助客戶選型!
===========================================
深圳市毅創騰電子科技有限公司
電話:(86)-755-83210909 83616256 83210801 83213361
企業QQ: 2355507165 / 2355507163
===========================================
深圳市毅創騰電子科技有限公司是一家大型、專業的XILINX(賽靈思)、ALTERA(阿特拉)、FREESCALE(飛思卡爾)、Analog Devices、TexasInstruments嵌入式FPGA、CPLD、微控制器、數字信號處理等集成電路銷售與服務的授權分銷商。也是亞太地區最大規模的原裝XILINX、ALTERA、FREESCALE產品供應商之一。
===========================================
從最初不起眼的膠合邏輯開始,FPGA已經歷了漫長的發展道路。當前FPGA的邏輯容量和靈活性已將其帶入了嵌入式設計的中心位置。目前,在單個可編程芯片上可實現一個完整系統,這種架構有助于軟硬件的協同設計,并能將軟硬件應用進行集成。
這些基于FPGA的嵌入式設計種類需要穩健的操作系統。PetaLinux應運而生,已成為眾多嵌入式設計人員青睞的對象。它以開源免費的方式提供,支持包括賽靈思MicroBlaze? CPU和ARM?處理器在內的多種處理器架構。要將PetaLinux移植到特定的FPGA上,必須針對目標平臺定制、配置和構建內核源代碼、引導載入程序、器件樹和根文件系統。
對于PES大學和C-DOT的一個設計項目而言,我們的研發團隊準備移植PetaLinux并在采用Kintex?-7 XC7K325T FPGA的賽靈思KC705評估板上運行多個PetaLinux用戶應用。結果證明整個過程相當便捷。
選擇PetaLinux的原因
在詳細介紹具體做法之前,有必要花點時間來探討針對基于FPGA的嵌入式系統提供的操作系統選項。PetaLinux是FPGA上最常用的操作系統,另外還有μClinux 和Xilkernel。μClinux為Linux發行版,是一款包含小型Linux內核的移植型Linux操作系統,適用于無存儲器管理單元(MMU)的處理器[1]。μClinux配備有各種庫、應用和工具鏈。Xilkernel就其本身而言,是一款小型、高穩健性、模塊化內核,能夠提供高于μClinux 的定制性能,有助于用戶通過定制內核來優化其設計尺寸與功能[2]。
同時,PetaLinux也是一款完整的Linux發行版及開發環境,適用于基于FPGA的片上系統(SoC)設計。PetaLinux包含預配置二進制可引導映像、面向賽靈思器件的完全可定制Linux 以及配套提供的PetaLinux軟件開發套件(SDK)[3]。其中SDK包括用于自動完成配置、構建和部署過程中各種復雜工作的工具和實用程序。賽靈思提供可免費下載的PetaLinux開發包,其中包括針對各種賽靈思FGPA開發套件而設計的硬件參考項目。同時包含在內的還有適用于賽靈思FPGA的內核配置實用程序、交叉編譯器等軟件工具、硬件設計創建工具以及大量其它設計輔助功能。
據報道,Xilkernel 的性能優于μClinux[4],而PetaLinux的性能又優于Xilkernel [5]。由于這個原因,特別是由于已針對我們賽靈思目標板提供的軟件包原因,我們為我們的項目選擇了PetaLinux。移植PetaLinux的另一大優勢是用戶可以輕松實現遠程編程。這就意味著用戶可使用遠程接入方式,通過遠程登錄,采用新的配置文件(或比特流文件)加載FPGA目標板。
有兩種方法可以創建用于構建PetaLinux系統的軟件平臺:在Linux終端上使用PetaLinux命令或通過下拉菜單使用GUI。