《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > MicroBlaze處理器的PetaLinux操作系統移植
MicroBlaze處理器的PetaLinux操作系統移植
單片機與嵌入式系統
薛慧敏,武傳華,路后兵
摘要: 引言隨著FPGA(FieldPrograromableGateArray,現場可編程門陣列)技術的迅速發展,SOPC(SystamOnaPrograromableChip,可編程片上系統)作為一種特殊的嵌入式微處理器系統,已逐漸成為一個新興的技術方向。
Abstract:
Key words :

引言
    隨著FPGA(Field Prograromable Gate Array,現場可編程門陣列)技術的迅速發展,SOPC(Systam On a Prograromable Chip,可編程片上系統)作為一種特殊的嵌入式微處理器系統,已逐漸成為一個新興的技術方向。SOPC融合了SoC和FPGA各自的優點,并具備軟硬件在系統可編程、可裁減、可擴充、可升級的功能。其核心是在FPGA上實現的嵌入式微處理器核,而如何針對特定的微處理器選擇合適的嵌入式操作系統是SOPC開發的難點之一。本文針對Xilinx公司的MicroBlaze軟核,介紹了PetaLinux嵌入式操作系統及其移植方法,研究了PetaLinux的相關配置和啟動方案。

1 基于MicroBlaze處理器的系統設計
1.1 MicroBlaze處理器簡介
    MicroBlaze軟核處理器是一種針對Xilinx FPGA器件而優化的功能強大的微處理器。它內部采用RISC架構的32位指令和數據總線,支持CoreConnect片上總線的標準外設計集合,具有兼容性和重復利用性,且可根據性能需求和邏輯區域成本任意裁減,極大地擴展了應用范圍,其最精簡的核只需要將近400個Slice。
    MicroBlaze的CoreConnect總線、它能夠將FPGA內各種不同的IP核連接到一起構成一個完整的系統。CoreConnect總線是一個總線標準的集合,它包括PLB總線(Processor Local Bus,處理器本地總線),LMB總線(Local Memory Bus,高速本地存儲器總線),FSL(Fast Simplex Link,快速單連接)總線,以及XCL(Xilinx CacheLink)總線等。
1.2 系統結構和外部設備概述
    本系統主要是在Virtex-4開發板上構建一個以MicroBlaze處理器為中心的嵌入式信號處理系統,在FPGA內部實現系統的總線架構、數據存儲、地址譯碼、外設接口等系統部件和功能。各功能部件在FPGA內部都以IP核的形式構建并連接,整個系統的結構框圖如圖1所示。

a.JPG


    其中,SysACE用于存放文件系統和應用程序配置文件,INTC用來實現中斷控制;GPIO和UART 16550用于系統調試,自定義IP核DDC用來實現數字接收機下變頻功能,這些外設通過PLB總線與MicroBlaze處理器和DDR相連;用于快速傅里葉變換的自定義IP核FFT通過FSL總線與Micr-oBlaze內部通用寄存器直接相連,實現了數據的快速傳輸;DDR通過XCL總線與MicroBlaze處理器相連,實現了MicroBlaze處理器對片外存儲器的高速訪問。
1.3 嵌入式操作系統的選擇
    選用PetaLinux嵌入式操作系統。它是PetaLogix公司專門針對FPGA的片上系統設計的嵌入式Linux開發套件,在滿足應用工程的邏輯編程能力和對嵌入式Linux要求的同時,可極大地縮短產品開發周期。PetaLinux作為專門針對于Xilinx FPGA的嵌入式Linux解決方案,不但提供了專門的BSP生成器,而且提供了眾多的參考設計,可以幫助設計者快速掌握PetaLinux的配置方法。PelaLinux內核正在不斷的完善之中,且不斷地加入基于Xilinx FPGA嵌入式系統IP核的設備驅動,比如XilinxUSB、SysACE、FSL總線設備驅動、10/100/1000M三態以太網MAC等。這些設備驅動極大地減輕了嵌入式系統開發者的工作量,縮短了產品開發的周期。

2 PetaLinux系統移植
    在SOPC硬件系統構建完成后,就要針對此結構配置操作系統內核,下面介紹具體步驟。
2.1 建立交叉編譯環境
    嵌入式系統開發一般采用交叉編譯的方法,即在宿主機上對內核和應用程序進行編譯,生成目標機處理器可執行的二進制位流文件,將此文件下載到目標機運行。PetaLinux針對MicroBlaze處理器建立了交叉編譯器,運行source./settings.sh腳本,系統會自動建立交叉環境。
2.2 建立硬件平臺
    PetaLinux為每個應用工程建立一個文件夾,里面保存該工程的硬件配置。在移植PetaLinux時,只需選擇相應的硬件平臺,內核就會讀取該工程文件夾下的配置文件。使用PetaLinux-new-platform命令建立硬件平臺,如果使用MMU(虛擬內存管理單元),則在此命令后添加-m選項。硬件平臺建立起來后,運行make menuconfig命令,在Vendor/Product Seletion選項中,選擇該硬件平臺。
    另外,還需將在EDK下生成的配置文件轉換成Linux操作系統可以識別的格式。在工程文件夾下運行PetaLinux-copy-autoconfig命令,自動完成格式轉換,并拷貝配置文件到已選擇的工程文件夾下。
2.3 添加自定義設備驅動
    本系統自定義了IP核,因此必須開發驅動程序并將其添加到PetaLinux配置中。添加自定義設備驅動主要步驟如下:
    ①在平臺配置目錄下Makefile文件中添加語句platobj-$(CONFIG_PETALOGIX_DDC)+=ddc.o和$(obj)/ddc.o:.config使設備初始化函數ddc.C與內核配置相關聯;
    ②在驅動程序所在目錄下的Makefile文件中添加obj-$(CONFIG_PETALOGIX_DDC)+=ddc_adapter.o使設備驅動程序ddc_adapter.c與內核配置相關聯;
    ③修改設備驅動程序所在目錄下的Kconfig文件,使配置內核時可以選擇該設備驅動,并添加以下語句:
b.JPG
    通過以上文件的修改,就可以在配置PetaLinux內核時選擇自定義的設備驅動。
2.4 配置PetaLinux內核
    由于Linux內核的可裁減性,能夠方便地對內核進行修改、裁減、編譯,最終移植到一個嵌入式系統中。運行圖形編輯工具make menuc-onfig命令,對內核和系統環境進行配置。
    在內核配置的設備驅動選項中,一定要選擇與系統硬件配置一致的硬件設備驅動,否則內核編譯時就會出錯。針對本系統的硬件配置,主要配置以下幾項驅動:
    ①[Block devices]塊設備。選擇Xilinx SystemACEsupport。
    ②[Misc device]混雜設備。選擇FSL FIFO driver,然后進入FSL Channel Selection,選擇FIFO on FSLO,并選擇自添加設備驅動Pet-aLogix DDC101 Driver。
    ③[Network device support]網絡設備。選擇Ethernet(1000Mbit)子菜單中的Xilinx 10/100/1000 LLTEMAC support。
    ④[Character devices]字符設備。選擇Serial drivers子菜單中的8250/16550 and compatible serial support和Console on 8250/16550 and compatible serial port。
    文件系統選項中,默認選擇了ext2、romfs和cramfs文件系統,其他文件系統可以根據需要自行選擇。本系統需要掛載DOS文件系統的CF卡,因此進行以下配置:
    ①[DOS/FAT/NT Filesystems]。選擇MSDOS fssupport。
    ②[Native Language Support]。選擇Codepage 437(United States,Canada)。
    內核配置中的其他配置可以根據目標系統的不同靈活配置,配置完成后保存退出,自動進入系統環境配置菜單。系統環境配置是對Peta-Linux的屬性、命令進行配置,主要有以下幾個選項:
    ①[System Settings]系統設置。配置系統的網絡地址、默認用戶名、默認登陸密碼和所用根文件系統等內容。
    ②Core Applications]內核應用。主要配置內核的常用特性。
    ③[Network Applications]網絡應用。配置網絡應用時的相關命令。
    ④[Miscellaneous Applications]混雜應用。配置系統內核中的命令。
    ⑤[BusyBox]。配置系統內核中的命令。
    PetaLinux已經設置好了編譯規則,因此配置完成后,依次執行命令make dep、make clean、make all,建立文件依賴關系,清除舊的文件,編譯內核,生成內核image。

3 PetaLinux啟動方案
    經過編譯的PetaLinux內核image文件主要有image.bin、image.elf、image.ub。根據選擇image文件的不同,PetaLinux有4種啟動方案:XMD下載啟動、TFTP網絡下載啟動、Flash啟動和SysACE CF卡啟動。其中,XMD和TFTP網絡下載啟動方案,在每次系統上電后都必須重新下載,適用于系統調試;Flash啟動方案在系統上電后自動從Flash中讀取配置文件,但Flash燒寫速度較慢,更改系統配置較為不便。因此,本系統選用SysACECF卡啟動方案。
    使用SysACE CF卡啟動PetaLinux,先將硬件比特流文件和image.elf制作成ACE文件,再復制到CF卡中,配置CF卡啟動PetaLinux。制作ACE文件,可在EDKShell窗口運行命令:
    xmd-tcl genace.tcl(命令工具)
    -jprog-board m1402(所需的開發板)
    -hw implementation/download.bit(生成的比特流文件)
    -elf image.elf(編譯Linux內核生成的可執行網表文件)
    -ace system.ace(需生成的ACE文件)
    成功后,適合于ML-402開發板的ACE文件就生成了。
    Linux運行需要根文件系統的支持,啟動時必須加載文件系統以支持系統的運行,而image.elf中不包含文件系統。因此,使用SysACE CF卡啟動時必須手動加載文件系統。在編譯PetaLinux內核時,已經生成了以romfs文件夾為名稱的文件系統,所以只需將CF卡分區和格式化,然后掛載此文件系統。具體步驟如下:
    ①將CF卡掛載到Linux系統中,運行命令fdisk/dev/sda把CF卡分成3個區。第1分區存放system.ace文件,第2分區為Linux Swap交換分區,第3分區存放根文件系統。
    ②Linux下格式化第3分區為ext2文件系統,運行命令mke2fs/dev/sda3。在/ete/fstab下輸入命令/dev/sda3/mnt/rootfs auto defaults,user,noauto 0 0。把設備sda3掛在/mnt/rootfs文件下,文件系統為默認的ext2,普通用戶,能掛載,不轉儲,啟動時不掃描文件系統。通過命令mount/mnt/rootfs掛載該目錄,這樣就可以把根文件系統rootfs拷貝到CF卡的該分區上。
    ③Windows下格式化第1分區為FAT32文件系統,把system.ace復制到這個分區。
    ④Linux下格式化第2分區為交換分區,運行命令mkswap/dev/sda2。
    一切準備就緒后,插入CF卡,開啟電源,就可以從CF卡啟動PetaLinux。

結語
    本文介紹了一種可用于MicroBlaze處理器的嵌入式Linux操作系統——PetaLinux,并詳細討論了其內核配置和啟動方案。通過移植Peta-Linux,本文開發的SOPC可以直接用于實際工程。該嵌入式操作系統移植快速、簡單,由于其基于Linux2.6內核,可以保證較高的穩定性。因此,在SOPC應用日益復雜的背景下具有較高的實用價值。
    本文創新點:實現了PetaLinux在MicroBlaze處理器的移植,并成功實現PetaLinux中自定義硬件設備驅動的添加和SysACE CF卡的啟動方案。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          老司机免费视频久久| 免费视频亚洲| 欧美性色aⅴ视频一区日韩精品| 亚洲欧洲一区二区三区在线观看| 免费人成网站在线观看欧美高清| 国产精品久久久久久久久久尿| 国产欧美日韩亚州综合| 久久综合久久综合久久综合| 亚洲国产一区视频| 午夜免费日韩视频| 久久久亚洲国产美女国产盗摄| 欧美成人在线免费观看| 亚洲免费在线视频| 国产日韩欧美制服另类| 蜜桃av噜噜一区二区三区| 一区二区三区鲁丝不卡| 国内久久婷婷综合| 亚洲福利精品| 午夜精品久久久久久久久久久久| 亚洲日本va午夜在线影院| 国产精品久久久久久亚洲毛片| 亚洲精品免费在线播放| 欧美激情成人在线视频| 国产精品视频第一区| 午夜精品福利一区二区蜜股av| 国产精品美女久久久浪潮软件| 久久久欧美一区二区| 国产在线拍偷自揄拍精品| 免费人成精品欧美精品| 午夜国产精品视频| 国产欧美精品一区二区三区介绍| 中文精品在线| 国内伊人久久久久久网站视频| 亚洲欧美色婷婷| 最新亚洲电影| 欧美日韩日本网| 亚洲午夜高清视频| 性刺激综合网| 一道本一区二区| 午夜性色一区二区三区免费视频| 欧美夫妇交换俱乐部在线观看| 这里只有精品视频在线| 久久久久**毛片大全| 亚洲欧美日韩国产一区二区| 午夜视频在线观看一区| 亚洲欧美成人在线| 欧美区二区三区| 亚洲国产99精品国自产| 一本色道久久综合亚洲精品小说| 国产精品拍天天在线| 欧美精品一区在线播放| 亚洲欧洲av一区二区三区久久| 久久久视频精品| 欧美一区不卡| 国产欧美日本一区视频| 欧美一级在线亚洲天堂| 女人色偷偷aa久久天堂| 久久精品在线免费观看| 一区二区三区高清在线观看| 亚洲狠狠婷婷| 亚洲欧美偷拍卡通变态| 激情一区二区三区| 99视频有精品| 亚洲一区区二区| 99精品视频网| 久久在精品线影院精品国产| 国产精品午夜视频| 欧美日韩精品三区| 久久久久久久久久久成人| 在线视频国产日韩| 欧美在线一区二区| 欧美—级高清免费播放| 蜜臀91精品一区二区三区| 国产一区91精品张津瑜| 欧美黑人在线播放| 在线播放一区| 亚洲美女免费精品视频在线观看| 国产乱码精品一区二区三| 国产一区二区三区四区在线观看| 国产精品高潮粉嫩av| 亚洲专区在线视频| 欧美成人午夜剧场免费观看| 亚洲国产成人porn| 欧美另类极品videosbest最新版本| 久久国产精品一区二区三区| 欧美电影免费观看网站| 国产欧美日韩精品a在线观看| 先锋影音国产一区| 国产视频亚洲| 国产欧美日韩另类一区| 一本不卡影院| 亚洲福利小视频| 亚洲欧美日韩综合国产aⅴ| 欧美激情综合色综合啪啪| 欧美日韩免费观看一区=区三区| 欧美亚洲色图校园春色| 91久久极品少妇xxxxⅹ软件| 国产精品久久久久久久久久久久久久| 欧美精品高清视频| 欧美高清hd18日本| 一区二区三区四区精品| 亚洲人成77777在线观看网| 国产一区亚洲一区| 国产毛片精品国产一区二区三区| 激情欧美亚洲| 亚洲国产精品久久精品怡红院| 亚洲黄色一区二区三区| 中文精品视频一区二区在线观看| 国产精品亚洲综合色区韩国| 欧美国产日本韩| 欧美日韩一卡二卡| 久久综合九色| 欧美国产精品| 裸体歌舞表演一区二区| 裸体素人女欧美日韩| 亚洲精品久久久久久久久久久久久| 一区二区三区精品在线| 亚洲福利专区| 国产精品私房写真福利视频| 国产精品午夜久久| 欧美日韩在线不卡一区| 久久激情视频免费观看| 欧美激情四色| 亚洲看片免费| 欧美在线视屏| 午夜亚洲福利| 国产欧美日韩亚洲精品| 国产一区三区三区| 欧美日韩妖精视频| 亚洲高清视频在线观看| 欧美日韩精品伦理作品在线免费观看| 性欧美大战久久久久久久久| 欧美成人一二三| 欧美四级电影网站| 欧美日韩午夜视频在线观看| 好吊色欧美一区二区三区四区| 欧美影片第一页| 久久综合图片| 亚洲六月丁香色婷婷综合久久| 狠狠色狠狠色综合日日五| 亚洲精品少妇30p| 国产一区二区三区久久久久久久久| 久久精品国语| 一区二区三区福利| 国产一区二区三区免费在线观看| 欧美激情精品久久久久| 巨胸喷奶水www久久久免费动漫| 国语自产精品视频在线看8查询8| 欧美激情一区二区久久久| 亚洲视频一区二区| 亚洲色图制服丝袜| 欧美欧美午夜aⅴ在线观看| 国产精品网站视频| 老鸭窝亚洲一区二区三区| 亚洲精品一区二区网址| 久久尤物电影视频在线观看| 国产精品亚洲综合久久| 亚洲国产精品一区二区第四页av| 国产伦精品一区二区三区四区免费| 亚洲精选国产| 激情亚洲一区二区三区四区| 久久久激情视频| 国产精品成人va在线观看| 国产精品视频自拍| 99在线热播精品免费99热| 亚洲福利视频网| 欧美午夜理伦三级在线观看| 久久午夜av| 亚洲日本精品国产第一区| 亚洲视频www| 欧美日韩一区在线播放| 亚洲一区在线观看视频| 一区二区三区我不卡| 欧美区国产区| 欧美多人爱爱视频网站| 一本色道久久88综合亚洲精品ⅰ| 久久综合精品一区| 亚洲电影免费在线观看| 欧美激情综合| 欧美精品激情blacked18| 国产精品一级在线| 国产精品视频最多的网站| 免费观看欧美在线视频的网站| 激情成人综合网| 欧美日本一区二区视频在线观看| 国产精品国产三级国产专播精品人| 国产一区在线看| 欧美精品在线极品| 欧美三级不卡| 亚洲精品一线二线三线无人区| 亚洲高清不卡在线观看| 国产精品你懂的| 亚洲图片在区色| 欧美激情1区| 久久久久五月天| 在线免费观看日本欧美| 亚洲国产精品成人一区二区| 亚洲国产日韩一区| 另类专区欧美制服同性| 欧美不卡在线| 久久精品成人一区二区三区| 欧美视频不卡中文| 亚洲欧美日本国产有色| 欧美另类在线播放| 久久九九全国免费精品观看| 中文一区二区| 国内成+人亚洲| 久久综合九色综合欧美就去吻| 亚洲国产精品热久久| 欧美日韩亚洲一区二区三区在线观看| 亚洲国产婷婷香蕉久久久久久99| 欧美日韩精品免费观看视一区二区| 91久久综合亚洲鲁鲁五月天| 亚洲人成久久| 麻豆av福利av久久av| 欧美日韩综合网| 欧美在线影院在线视频| 一本在线高清不卡dvd| 国产精品日韩欧美综合| av72成人在线| 国产精品男gay被猛男狂揉视频| 国产精品日韩| 亚洲欧美一区在线| 在线观看不卡| 亚洲欧美日韩一区二区| 亚洲精品自在在线观看| 噜噜噜91成人网| 久久综合九色综合久99| 国产一区二区| 久久国产视频网| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美激情一区二区三区| 亚洲视频在线一区观看| 亚洲欧美一区二区三区久久| 亚洲精品123区| 欧美日韩三级一区二区| 国自产拍偷拍福利精品免费一| 亚洲欧美久久| 欧美日韩在线免费视频| 亚洲国产综合视频在线观看| 99视频在线观看一区三区| 亚洲大片在线| 欧美精品97| 日韩一二三在线视频播| 狠狠色香婷婷久久亚洲精品| 美女主播精品视频一二三四| 鲁鲁狠狠狠7777一区二区| 一本色道**综合亚洲精品蜜桃冫| 久久久青草青青国产亚洲免观| 91久久国产综合久久蜜月精品| 夜夜嗨网站十八久久| 伊人久久综合| 欧美午夜在线观看| 亚洲夫妻自拍| 国产一区二区av| 亚洲国产一区二区精品专区| 久久久久国产免费免费| 国产精品自拍一区| 欧美 日韩 国产一区二区在线视频| 国产农村妇女精品一二区| 欧美日韩色婷婷| 亚洲精品美女久久久久| 在线不卡a资源高清| 欧美午夜国产| 一区二区日韩精品| 国产欧美日韩三区| 欧美一区二区视频在线观看| 欧美成人中文字幕| 亚洲第一搞黄网站| 国产精自产拍久久久久久| 小辣椒精品导航| 欧美日韩一区成人| 欧美色图五月天| 亚洲男人的天堂在线观看| 欧美激情第10页| 亚洲国产日韩一级| 国产精品久久午夜夜伦鲁鲁| 久久久噜噜噜久久人人看| 一区二区三区久久精品| 欧美日韩在线播| 亚洲欧洲一区| 最近中文字幕mv在线一区二区三区四区| 欧美成年人视频网站| 国产欧美va欧美va香蕉在| 午夜精品久久久久久久白皮肤| 国产欧美日韩精品专区| 欧美激情亚洲国产| 国产精品免费福利| 亚洲精一区二区三区| 欧美xxx在线观看| 亚洲欧美日韩国产成人精品影院| 91久久精品日日躁夜夜躁国产| 欧美激情亚洲国产| 欧美激情精品久久久久| 久久综合国产精品| 久久国产乱子精品免费女| 国产日韩精品在线播放| 夜夜精品视频一区二区| 国产噜噜噜噜噜久久久久久久久| 欧美视频免费在线| 在线免费观看视频一区| 国产女人精品视频| 狠狠色2019综合网| 国产精品青草久久久久福利99| 国产精品久久99| 国产日韩精品一区二区三区在线| 午夜精品福利在线| 欧美三日本三级少妇三99| 欧美日韩视频不卡| 国产精品xnxxcom| 欧美日韩亚洲天堂| 国产伦精品一区二区三区四区免费| 欧美激情视频免费观看| 欧美综合77777色婷婷| 亚洲欧洲精品成人久久奇米网| 亚洲观看高清完整版在线观看| 欧美午夜精品久久久久免费视| 国产精品一区二区你懂的| 午夜视频在线观看一区二区三区| 亚洲欧美日韩中文视频| 亚洲欧美日韩综合aⅴ视频| 很黄很黄激情成人| 亚洲一区二区免费| 国产精品理论片在线观看| 亚洲午夜久久久久久久久电影网| 国产日韩三区| 亚洲一区一卡| 亚洲人线精品午夜|