《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于MicroBlaze 的嵌入式系統(tǒng)設(shè)計
基于MicroBlaze 的嵌入式系統(tǒng)設(shè)計
摘要: 摘要:當(dāng)今時代,嵌入式系統(tǒng)已經(jīng)無所不在,與人們的日常生活息息相關(guān)。嵌入式系統(tǒng)以微處理器為核心,以計算機技術(shù)為基礎(chǔ),其主要特征是實時性強。據(jù)統(tǒng)計,目前世界上微處理器每年生產(chǎn)總量的95%以上都是面向嵌入式系
關(guān)鍵詞: FPGA MicroBlaze
Abstract:
Key words :

 

摘 要:當(dāng)今時代,嵌入式系統(tǒng)已經(jīng)無所不在,與人們的日常生活息息相關(guān)。嵌入式系統(tǒng)以計算機技術(shù)為基礎(chǔ),其主要特征是實時性強。據(jù)統(tǒng)計,目前世界上微處理器每年生產(chǎn)總量的95 %以上都是面向嵌入式系統(tǒng)應(yīng)用,圍繞公司的MicroBlaze 微處理器,對其體系結(jié)構(gòu)、設(shè)計流程和相關(guān)開發(fā)工具一一做出介紹,并且通過一個簡單的實例來說明以MicroBlaze 處理器為內(nèi)核的嵌入式系統(tǒng)的開發(fā)過程。
 
1  MicroBlaze 處理器結(jié)構(gòu)
MicroBlaze 處理器是Xilinx 公司針對嵌入式處理器開發(fā)應(yīng)用推出的一種32 位嵌入式處理器內(nèi)核,他是一種軟核結(jié)構(gòu),簡單但靈活性強,在目標(biāo)器件中可以進行任意配置。他采用RISC 指令集、Harvard 體系結(jié)構(gòu),該處理器有以下一些特征:
(1) 32 個32 位通用寄存器和2 個專用寄存器。
(2) 32 位指令系統(tǒng), 支持3 個操作數(shù)和2 種尋址方式。
(3) 分離的32 位指令和數(shù)據(jù)總線,符合IBM 的OPB總線規(guī)范。
(4) 通過本地存儲器總線(LMB) 直接訪問片內(nèi)塊存儲器(BRAM) 。
(5) 具有高速的指令和數(shù)據(jù)緩存(cache) ,三級流水線結(jié)構(gòu)。
(6) 具有硬件調(diào)試模塊(MDM) 。
(7) 帶8 個輸入/ 輸出快速鏈路接口( FSL) 。
 

說明:
DOPB 器件內(nèi)部的外圍設(shè)備數(shù)據(jù)接口總線,用于處理器與片內(nèi)的設(shè)備進行數(shù)據(jù)交換。
DLMB 實現(xiàn)數(shù)據(jù)交換的本地塊存儲器總線,該總線為處理器內(nèi)核與塊存儲器(BRAM) 之間提供專用的高速數(shù)據(jù)交換通道。

IOPB 用于實現(xiàn)外部程序存儲器的總線接口。當(dāng)程序較大時,需要外接大容量的存儲器,該總線提供讀取指令的通道。

ILMB 用于取指令的本地存儲器總線,該總線與器件內(nèi)部的塊存儲器(BRAM) 相連,實現(xiàn)高速的指令讀取。

MFSL0. . 7  主設(shè)備數(shù)據(jù)接口, 提供點對點的通信通道。

SFSL0. . 7  從設(shè)備數(shù)據(jù)接口, 提供點對點的通信通道。

2  EDK開發(fā)流程
EDK( Embedded Development Kit) 是Xilinx 公司針對FPGA 內(nèi)部32 位嵌入式處理器開發(fā)而推出的開發(fā)套件。EDK的工具包中集成了硬件平臺產(chǎn)生器、軟件平臺產(chǎn)生器、仿真模型生成器、軟件編譯器和軟件調(diào)試等工具,利用其集成開發(fā)環(huán)境XPS( Xilinx Platform Studio) 可以方便、快速地完成嵌入式系統(tǒng)開發(fā)的整個流程。EDK 以IP core的形式,提供諸如LMB ,OPB 總線接口、外部存儲控制器、SDRAM 控制器、UART 中斷控制器、定時器及其他一些外圍設(shè)備接口等資源,利用這些資源,設(shè)計者能夠輕松構(gòu)建一個完善的嵌入式處理器系統(tǒng),其完整的設(shè)計框圖如圖2所示。

一個完整的嵌入式處理器系統(tǒng)設(shè)計通常包括3 個部分: 硬件系統(tǒng)的構(gòu)建;存儲器映射及軟件的開發(fā);應(yīng)用程序開發(fā)。

在XPS 集成開發(fā)環(huán)境下,嵌入式處理器硬件系統(tǒng)的構(gòu)建由微處理器硬件規(guī)范(MHS) 文件和微處理器外圍設(shè)備描述(MPD) 文件定義; 軟件系統(tǒng)結(jié)構(gòu)由微處理器軟件規(guī)范(MSS) 文件定義,其開發(fā)流程如圖3 所示。

MHS 文件用于描述硬件系統(tǒng)結(jié)構(gòu),定義處理器類型、總線接口、外設(shè)接口、中斷處理和地址空間。該文件可用任意文本編輯器創(chuàng)建,是文本化的原理圖輸入。MPD 文件包含外圍設(shè)備的所有有效輸入/ 輸出接口和硬件參數(shù)。MSS 文件主要用來定義軟件庫、驅(qū)動程序和文件系統(tǒng)。

說明:Data2BRAM 的作用是把軟件代碼文件( 3 .elf) 、FPGA 位流文件( 3 . bit) 和塊存儲器(BRAM) 初始化數(shù)據(jù)文件( 3 . bmm) 轉(zhuǎn)換成新的FPGA 位流文件( 3 . bit )和存儲器數(shù)據(jù)文件( 3 . mem) 。關(guān)于應(yīng)用程序的編寫將在下面的實例中詳細介紹。

3  一個簡單的實例
本實例基于e 元素科技的數(shù)字刀劍系列之火龍刀3評估板,簡要敘述一個嵌入式處理器系統(tǒng)的開發(fā)流程,著重講述應(yīng)用程序的編寫。對于其他評估板,只需對用戶約束文件( 3 . ucf) 稍做修改即可。為簡單起見,與圖2 所示一個完整的系統(tǒng)相比,本例所述系統(tǒng)只在OPB 總線上掛MDM(硬件調(diào)試模塊) 和GPIO(通用輸入/ 輸出設(shè)備) 2 個外圍設(shè)備,GPIO 對應(yīng)評估板上8 個L ED 輸出,當(dāng)完成下載到FPGA 后,8 個L ED 將不停地閃爍。具體描述如下:

第一步,硬件系統(tǒng)構(gòu)建,在XPS 集成開發(fā)環(huán)境下,利用BSP(Base System Builder ) 向?qū)ё詣觿?chuàng)建一個以Mi-croBlaze 處理器為核心的簡單硬件系統(tǒng),設(shè)置處理器時鐘頻率為50 MHz ,總線時鐘頻率為50 MHz ,設(shè)置片上讀/寫調(diào)試模塊為調(diào)試接口,在處理器IP 中,只加入MDM 和GPIO。根據(jù)向?qū)е鸩讲僮?即可完成硬件系統(tǒng)的構(gòu)建。

第二步,在硬件系統(tǒng)建立后,利用XPS 的集成工具,完成網(wǎng)表的生成和軟件的配置,存儲器地址映射(默認(rèn)由系統(tǒng)自動生成,分配的地址隨系統(tǒng)而異) 如表1 所示。驅(qū)動配置和存儲器映射的標(biāo)識符及地址分配包含在文件xparameter s. h 中, 以上兩步具體操作實現(xiàn)細節(jié)可參考EDK相關(guān)文檔。

第三步,應(yīng)用程序的開發(fā)。應(yīng)用程序的編寫使用C 語言,其方法有2 種,第一種是可以采用EDK 提供的應(yīng)用程序接口函數(shù)(API) ,接口函數(shù)既多又復(fù)雜,不易搞懂;第二種方法是采用訪問硬件的通用方式即簡單的對地址賦值的方式。本例選用后者,要采用地址賦值方式,首先要了解GPIO 的寄存器地址映射,參見表2 。

相關(guān)代碼及描述如下:
首先設(shè)定一個指針變量,將系統(tǒng)分配給GPIO 的地址賦給指針變量, 即讓指針指向GPIO 的基地址, 也就是GPIO 的數(shù)據(jù)寄存器( GPIO DATA) ,接著向GPIO 三態(tài)控制寄存器寫零(其地址為基地址加上偏移量4 ,即讓指針變量加4) ,將GPIO 設(shè)置為輸出,接下來就可以往GPIO數(shù)據(jù)寄存器送數(shù),以控制8 個L ED 的狀態(tài)。
# include " xbasic_types. h"
# include " xparameters. h"
# include " xutil. h"
# include " xgpio_l. h"
# define L ED DELA Y 2000000
void main ()
{
 Xuint32 Data = 0xaa ;
 int Delay ;
 int count = 0 ;
 Xuint32 3 ledpt r ;
 ledpt r = (int 3 ) 0x80002200 ; / / 指針指向GPIO
 *(ledpt r + 4) = 0x00000000 ;
/ / 向GPIO_TRI 寄存器寫零,將GPIO 初始化為輸出
 while (1)
  { count + + ;
  if (count %2 = = 0)
  {
   *ledpt r = 0x55 ;
/ / 向GPIO_DATA 寄存器送數(shù),驅(qū)動L ED
  }
  else
  {
* ledpt r = 0xaa ;
/ / 向GPIO_DATA 寄存器送數(shù),驅(qū)動L ED
  }
  for (Delay = 0 ; Delay < L ED_DELA Y; Delay + + ) ;
/ / 延時以看清L ED 在閃爍
  if (count %2 = = 0)
  {
   * ledpt r = 0x0f ;
/ / 向GPIO_DATA 寄存器送數(shù),驅(qū)動L ED
  }
  else
  {
   * ledpt r = 0xf0 ;
/ / 向GPIO_DATA 寄存器送數(shù),驅(qū)動L ED
  }
  for (Delay = 0 ; Delay < L ED_DELA Y; Delay + + ) ;
/ / 延時以看清L ED 在閃爍
  }
}

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线看日韩欧美| 一区二区自拍| 另类天堂视频在线观看| 亚洲视频 欧洲视频| 久久精品人人做人人综合| 一区二区三区精密机械公司| 在线 亚洲欧美在线综合一区| 国产精品一区二区欧美| 国产精品日韩在线播放| 国产精品久久久久久久午夜| 国产精品99免视看9| 欧美亚韩一区| 国产精品高潮呻吟久久| 国产精品久久看| 国产精品日韩久久久| 国产欧美精品在线观看| 国产美女在线精品免费观看| 国产精品一级在线| 国产亚洲午夜| 在线高清一区| 亚洲人体大胆视频| 亚洲精一区二区三区| 一区二区欧美在线| 亚洲一区二区三区影院| 午夜精品久久99蜜桃的功能介绍| 欧美一区二粉嫩精品国产一线天| 欧美尤物一区| 91久久香蕉国产日韩欧美9色| 亚洲毛片在线| 夜夜嗨av一区二区三区中文字幕| 中文高清一区| 午夜精品视频| 久久乐国产精品| 嫩草影视亚洲| 欧美美女操人视频| 国产精品国产三级国产专区53| 国产精品入口夜色视频大尺度 | 一本色道久久88精品综合| 一本色道久久综合亚洲精品不卡 | 亚洲国产一区二区三区高清| 亚洲国产精彩中文乱码av在线播放| 亚洲精品国产精品国自产观看浪潮| 夜夜嗨网站十八久久| 午夜亚洲影视| 美女免费视频一区| 欧美日精品一区视频| 国产精品久久久久影院色老大| 国产一区二区欧美日韩| 亚洲成人在线观看视频| 亚洲视频1区| 久久激情五月丁香伊人| 日韩天天综合| 欧美在线亚洲在线| 欧美成人资源网| 国产精品久久97| 一区二区亚洲欧洲国产日韩| 99成人免费视频| 欧美一级网站| 制服诱惑一区二区| 久久精品亚洲一区二区| 欧美日本三级| 国产亚洲一区二区三区| 亚洲欧洲另类国产综合| 午夜亚洲视频| 99在线热播精品免费| 久久精品观看| 欧美三级电影精品| 激情欧美一区二区三区在线观看| 99精品国产热久久91蜜凸| 欧美亚洲专区| 中日韩美女免费视频网址在线观看| 久久久精品动漫| 欧美系列电影免费观看| 在线不卡欧美| 亚洲欧美在线免费观看| 99精品热视频| 久久久蜜桃一区二区人| 欧美午夜久久| 在线欧美视频| 欧美一区二区黄| 亚洲一级在线| 欧美福利一区| 国产在线精品成人一区二区三区| 一区二区免费在线观看| 亚洲国产综合91精品麻豆| 欧美一区二区三区视频免费| 欧美日韩喷水| 亚洲国产小视频在线观看| 久久大综合网| 欧美在线国产精品| 欧美新色视频| 一本大道久久精品懂色aⅴ| 亚洲人成网站精品片在线观看 | 国产亚洲精品aa午夜观看| 99视频精品免费观看| 亚洲人成在线播放| 久久久水蜜桃| 国产精品丝袜xxxxxxx| 夜夜爽夜夜爽精品视频| 亚洲老司机av| 欧美www视频在线观看| 国模一区二区三区| 亚洲欧美日韩一区在线| 亚洲免费在线视频| 欧美三级视频在线| 亚洲精品在线观| 亚洲乱码久久| 欧美国产日韩二区| 亚洲高清不卡在线| 亚洲国产成人在线视频| 久久夜精品va视频免费观看| 国产一区二区按摩在线观看| 午夜日韩在线| 久久精品动漫| 黑人巨大精品欧美黑白配亚洲| 午夜精品亚洲一区二区三区嫩草| 午夜精品视频| 国产精品视频xxxx| 亚洲已满18点击进入久久| 香蕉av777xxx色综合一区| 国产精品国产三级国产专播精品人 | 在线看片成人| 亚洲精品国精品久久99热| 麻豆九一精品爱看视频在线观看免费| 国产一区观看| 亚洲福利国产| 老司机久久99久久精品播放免费 | 在线欧美福利| 亚洲免费观看在线观看| 欧美精品久久久久久久免费观看| 亚洲欧洲日本专区| 一区二区日韩| 国产精品久久久久久久久久久久久久| 亚洲少妇在线| 久久丁香综合五月国产三级网站| 国产亚洲欧美日韩日本| 亚洲第一毛片| 欧美精品首页| 亚洲视频一区| 久久久精品免费视频| 1024成人| 亚洲天堂av在线免费| 国产精品日韩一区| 久久成人精品| 欧美精品激情在线| 亚洲视频综合在线| 欧美一区三区二区在线观看| 国内外成人在线视频| 亚洲欧洲三级电影| 欧美日韩在线观看视频| 亚洲女ⅴideoshd黑人| 久久久国产亚洲精品| 亚洲国产成人tv| 亚洲无线一线二线三线区别av| 国产精品爽爽爽| 亚洲国产欧美不卡在线观看| 欧美日韩成人精品| 亚洲欧美一区二区三区极速播放| 久久免费精品视频| 91久久久在线| 欧美亚洲在线视频| 在线观看中文字幕亚洲| 亚洲午夜av电影| 国产一级一区二区| 日韩午夜在线电影| 国产精品亚洲视频| 亚洲欧洲三级| 国产精品久久一卡二卡| 久久精品国产亚洲a| 欧美日韩精品一区二区在线播放 | 欧美波霸影院| 一区二区三区日韩在线观看| 久久久久综合一区二区三区| 亚洲精品国产系列| 欧美中文字幕视频在线观看| 亚洲国产高清在线观看视频| 亚洲欧美国产另类| 亚洲高清不卡一区| 久久gogo国模裸体人体| 91久久国产综合久久91精品网站| 午夜精品久久久久久久99热浪潮 | 久久激情久久| 亚洲日本成人在线观看| 久久国产欧美| 亚洲免费观看高清在线观看| 久久久另类综合| 亚洲视频大全| 欧美精品粉嫩高潮一区二区 | 亚洲国产高清aⅴ视频| 国产精品久久二区| 亚洲日本欧美天堂| 国产亚洲精品高潮| 亚洲新中文字幕| 亚洲高清不卡在线| 久久久久久久999| 亚洲视频一区二区在线观看| 欧美成人免费小视频| 欧美在线影院| 国产精品天天摸av网| 洋洋av久久久久久久一区|