<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • PetaLinux操作系統在MicroBlaze系統中的移植解析

    時間:2024-05-22 16:10:14 Linux認證 我要投稿
    • 相關推薦

    PetaLinux操作系統在MicroBlaze系統中的移植解析

      大多使用linux的人都對WINE程序比較熟悉,WINE程序是可以在不需要Windows的情況下使用Windows的軟件。下面是小編整理的關于PetaLinux操作系統在MicroBlaze系統中的移植,希望大家認真閱讀!

      FPGA生產商Xilinx公司提供了全面的嵌入式處理器解決方案,包括PowerPC、MicroBlaze和PicoBlaze三款RISC結構的處理器核。其中,MicroBlaze是32位嵌入式軟核處理器解決方案,支持CoreConnect總線的標準外設集合,具有兼容性、可配置性以及重復利用性,能夠根據成本和性能要求提供高性價比的處理性能。

      支持MicroBlaze處理器的嵌入式操作系統很多,比如uc/os—II、BuleCat ME Linux、RTA MB、ThreadX、PetaLinux等等。本文介紹了PetaLogix公司發布的PetaLinux操作系統,并分析了Xilinx公司所使用BSP自動生成技術。最后總結出PetaLinux操作系統在MicroBlaze平臺上的移植方法和步驟。

      1 PetaLinux操作系統介紹

      PetaLinux操作系統是面向MicroBlaze軟核處理器的全功能嵌入式Linux操作系統。其發布采用了“all inone”的整合方式,將針對MicroBlaze處理器定制的Linux2.4/z.6內核源碼、U—boot源碼、相關的開發工具以及開發板參考硬件平臺配置,集成在一個壓縮包內發行,極大地方便了開發人員的使用。該操作系統主要具有以下幾大特點:

      ①針對FPGA嵌入式開發的特點采用了板級支持包。

      ②自動生成工具,可以根據用戶定義的嵌入式硬件平臺信息自動生成板級支持包,簡化了操作系統的移植。

      ③PetaLinux發布的源碼樹中包含了部分常用IP核的驅動程序(如GPIO、EthernetLite、UartLite等),減少了用戶移植、編寫驅動程序的工作量。

      ④根據設計的不同需求,可以通過配置菜單將PetaLinux配置成without MMU support和MMU support兩種版本,即ttClinux和標準Linux。

      PetaLinux包含了大量的腳本命令(如petalinux-copy-autoconfig、petalinux-new-platform、petalinux-new—app等),給用戶的使用提供了便捷條件。

      頂級目錄下各子目錄的結構和功能如圖1所示。在PetaLinux的目錄結構中有硬件、軟件和工具3個頂級目錄,分別包含與之相關的文件和代碼。針對宿主機操作系統不同的shell類型,具有C shell和Bash shell兩種PetaLinux環境變量設置腳本。

      2 基于MLD的BSP生成技術

      在嵌入式系統中,BSP(Board Support Package,板級支持包)是指給目標板提供特定操作系統支持的代碼,介于底層硬件和操作系統之間,是完成嵌入式操作系統移植和相關驅動程序開發的關鍵。

      Xilinx公司在嵌入式開發軟件)a玲中采用了以MLD(Microprocessor Library Definition,微處理器庫定義)專有格式為基礎的動態可定制的BSP生成技術,實現了BSP和軟件庫的自動化生成。每個操作系統和庫都有各自唯一的MLD文件和與之相關的1℃L(Tool Command Language,工具命令語言>文件。MLD文件是數據定義文件,通過XPS中設置的一組參數來定義庫和操作系統。這些參數值將保存在XPS內部數據庫中,在輸出生成時供腳本文件使用。TCL文件是腳本文件,包含了一組可以訪問整個設計數據庫的程序。XPS軟件通過調用它來創建定制BSP。

      3 PetaLinux內核的移植方法

      3.1搭建交叉開發環境

      為了便于在Windows平臺下開發基于PetaLinux的嵌入式系統,本文利用VMWare虛擬機軟件來搭建交叉開發環境。首先,在主機的Windows平臺上安裝虛擬機軟件,然后通過虛擬機來安裝紅帽子企業版Red Hat Enterprise 4,最后在桌面Linux系統中安裝PetaLinux源碼樹。Windows和Linux兩種系統間的數據交換通過設置共享目錄來實現。

      PetaIJnux操作系統采用整合方式發布,下載的壓縮包內已經包含了完整的交叉開發工具鏈,安裝方法非常簡單。

      (1)建立工作目錄

      在Linux操作系統的終端模式下運行“mkdir/home/embed”命令,新建embed文件夾作為嵌入式開發的工作目錄。

    【PetaLinux操作系統在MicroBlaze系統中的移植解析】相關文章:

    Linux操作系統概述06-22

    Linux操作系統文件系統基礎知識07-25

    linux操作系統目錄結構詳解07-17

    Linux操作系統8個經典技巧05-27

    常用電腦操作系統簡介07-06

    嵌入式操作系統的功能02-23

    電腦操作系統有哪幾種06-30

    操作系統不認硬盤怎么辦12-05

    電腦操作系統的作用是什么12-09

    主站蜘蛛池模板: 2022国产精品最新在线| 国产精品欧美一区二区三区| 国产精品素人搭讪在线播放| 久久99精品国产99久久6| 97视频在线观看这里只有精品| 久久精品?ⅴ无码中文字幕| 国产精品成人观看视频免费 | 亚洲av无码成人精品区在线播放| 久久99久久99小草精品免视看| 四虎国产精品永久在线| 久久久精品久久久久特色影视| 亚洲精品国产成人专区| 2018国产精华国产精品| 亚洲av永久无码精品漫画 | 亚洲麻豆精品国偷自产在线91| 国产精品99久久久久久董美香| 久久久九九有精品国产| 国产日韩精品欧美一区| 亚洲精品无码久久千人斩| 香蕉依依精品视频在线播放| 国产精品单位女同事在线| 国内精品久久九九国产精品| 国产精品后入内射日本在线观看| 亚洲AV无码成人精品区蜜桃| 日韩精品中文字幕第2页| 精品第一国产综合精品蜜芽 | 91精品国产91久久久久久| 精品国产第1页| 国产亚洲精品观看91在线| HEYZO无码综合国产精品| 国内精品九九久久久精品| 欧美精品v国产精品v日韩精品| 亚洲国产精品一区二区久久hs| 亚洲综合国产精品第一页| 亚洲精品无码专区在线播放 | 中文国产成人精品久久不卡| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 国产情侣大量精品视频| 人人妻人人澡人人爽欧美精品| 成人精品综合免费视频| 久久久无码人妻精品无码|