![基于國產龍芯GS32I的小系統的硬件設計_第1頁](http://file4.renrendoc.com/view/04ac2e80135361bec5a03749563acc49/04ac2e80135361bec5a03749563acc491.gif)
![基于國產龍芯GS32I的小系統的硬件設計_第2頁](http://file4.renrendoc.com/view/04ac2e80135361bec5a03749563acc49/04ac2e80135361bec5a03749563acc492.gif)
![基于國產龍芯GS32I的小系統的硬件設計_第3頁](http://file4.renrendoc.com/view/04ac2e80135361bec5a03749563acc49/04ac2e80135361bec5a03749563acc493.gif)
![基于國產龍芯GS32I的小系統的硬件設計_第4頁](http://file4.renrendoc.com/view/04ac2e80135361bec5a03749563acc49/04ac2e80135361bec5a03749563acc494.gif)
![基于國產龍芯GS32I的小系統的硬件設計_第5頁](http://file4.renrendoc.com/view/04ac2e80135361bec5a03749563acc49/04ac2e80135361bec5a03749563acc495.gif)
下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于國產龍芯GS32I的小系統的硬件設計摘要針對目前在嵌入式領域使用國產芯片比較少的現狀,簡要介紹了國產32位處理器龍芯2號GS32I的工作原理,著重從硬件方面介紹了其接口的擴展方法和擴展信號的定義,同時給出了基于GS32I小系統的硬件設計方案。關鍵詞嵌入式系統、GS32I、接口、龍芯一.引言目前,嵌入式系統已經滲透到各個領域:工業(yè)控制,軍事國防,消費類電子產品,網絡通信等,但大部分領域的應用都是基于國外各大廠商的嵌入式處理器。在嵌入式領域使用國產芯片,摘要
針對目前在嵌入式領域使用國產芯片比較少的現狀,簡要介紹了國產32位處理器龍芯2號GS32I的工作原理,著重從硬件方面介紹了其接口的擴展方法和擴展信號的定義,同時給出了基于GS32I小系統的硬件設計方案。
關鍵詞
嵌入式系統、GS32I、
接口、龍芯一.引言目前,嵌入式系統已經滲透到各個領域:工業(yè)控制,軍事國防,消費類電子產品,網絡通信等,但大部分領域的應用都是基于國外各大廠商的嵌入式處理器。在嵌入式領域使用國產芯片,走國產化道路已經成為一個迫切需要解決的問題。目前國內的芯片主要有星光系列、漢芯系列、神威系列、青鳥嵌入式芯片、方舟系列、龍芯系列等,這些芯片各有自己的特點。本設計采用了龍芯系列的GS32ISoC處理器,探討并設計如何構造一個小型嵌入式硬件系統,同時兼顧科研與應用兩方面的要求,在該平臺的基礎上可以連接各種外設進行嵌入式算法的實驗。該系統經簡單修改能方便地應用在軍事、工業(yè)控制、數據采集等領域。二.芯片簡介目前龍芯系列微處理器有龍芯1號,龍芯2號微處理器。龍芯2號集成了橋芯片,采用分離的32位地址/數據總線,因此本設計采用基于龍芯2號的GS32ISoC處理器。GS32I高集成系統設備,提供了高帶寬的存儲總線,一個100/125MHzSDRAM控制器和一個SRAM/FlashEPROM控制器;48個GPIO口,其中22個專用,可以多路復用,以便在需要的時候能提供額外的功能;33/66MHz、32位PCI控制器(兼容PCI2.2);兩個10/100M以太網控制器;通用串行總線(USB)主機及裝置控制器,兩個通用異步收發(fā)器,一個AC97控制器,一個PCMCIA控制器。GS32I處理器內部還實現了與MIPS32兼容的基于TLB的虛擬地址轉換單元、例外機制、中斷機制、指令控制、時鐘產生等功能。GS32I提供了強健的電源管理,有空閑和睡眠兩種省電模式,還提供有EJTAG接口,用于系統連續(xù)檢查。三.小系統的設計GS32I總線采用系統總線(SBUS)與存儲器和外部設備通信。SBUS是GS32I處理器內部的36位物理地址和32位數據地址總線。需要高帶寬或者需要離CPU近的設備連到SBUS總線,包括存儲器控制器(SDRAM,FLASH/SRAM)、32位PCI總線接口控制器、DMA控制器、USB1.1控制器和以太網控制器。不需要高帶寬連接的設備均連至片上外部總線PBUS,外部總線的頻率始終是系統總線(SBUS)頻率的一半。PBUS設備包括電源控制單元、中斷控制器、時鐘定時器、通用I/O、UART、AC97控制器。1.系統總體設計小系統硬件功能框圖如圖1所示:圖1
總體框圖系統設計包括CPU啟動和復位電路以及外部I/O設備的地址擴展;包括FLASH和SRAM在內的存儲系統的設計;RS232串口;用于人機交互的4×4小鍵盤和4位LED數碼管,另外還提供了八路開關量的輸入/輸出、A/D和D/A轉換器以及用來實驗和測試的EJTAG接口等。2.系統的啟動與復位龍芯GS32I支持16位和32位啟動。管腳ROMSEL和ROMSIZE的狀態(tài)決定了CPU啟動ROM的寬度和類型,此表如下所示:
表1:
基于系統國產化的需求,使用免費開放源代碼的Linux操作系統便于實現國產化。為了方便其嵌入,本系統設置為32位FLASH啟動,即把ROMSEL和ROMSIZE都置為低電平。啟動時,若ROMSEL為低電平,則RCSO#缺省設置為有效,并且對Ox01FCO0000使能,CPU從物理地址Ox01FCO0000地址開始執(zhí)行程序。因此,FLASH或ROM的起始地址應該通過RCS0#映射到此處。系統復位模塊提供GS32I處理器的硬件復位和軟復位。當管腳VDDXOK和RESETP#都有正電平跳變時,硬件復位有效,這一般在系統加電時產生。若電源供電正常,且VDDXOK保持,當RESETP#發(fā)生正電平跳變時,軟件復位有效。這種復位對一些寄存器,特別是系統控制塊寄存器沒有影響。復位芯片采用可監(jiān)視供電電源的低功耗芯片MAX811SU,電路原理如下圖所示:
圖2
RESET電路3.存儲系統的設計GS32I提供了高帶寬的存儲總線,一個100/125MHzSDRAM控制器和一個SRAM/FlashEPROM控制器。SRAM/FlashEPROM控制器可以支持FLASH、SRAM、LCD、PCMCIA和外部I/O設備等。針對存儲容量要求比較低的小型嵌入式系統,SRAM設計為16Mbit,FLASH設計為64Mbit,已能夠滿足應用需求。SRAM/FlashEPROM控制器有四個可編程的片選信號RCS0#~RCS3#,本文將RCSO#,RCS1#用于FLASH和SRAM,RCS2#用做對外部I/O設備的地址擴展。本設計采用了2片Intel公司的28F320C3FLASH,作為系統ROM區(qū),存放操作系統和用戶應用程序;兩片ISSI公司的IS61LV51216SRAM,作為系統RAM區(qū),存放系統數據和用戶數據。其中RCS0#用于FLASH的片選信號,與FLASH的CS#連接,RCS1#用于SRAM的片選信號。關于存儲器的硬件設計示意圖如圖所示:圖3
存儲系統的硬件設計示意圖⑴
FLASH接口設計及相關寄存器的設計28F320C3FLASH的存儲容量為2M×16bit。由于SRAM/FlashEPROM控制器設置為32位總線寬度,使用兩片28F320C3FLASH擴展為32位總線寬度,地址線連接至GS32I地址總線的RAD2~RAD22,每次讀取四個字節(jié);GS32I復位后起始地址是0x01FC00000,FLASH的地址被裝載到此處,每個片選信號的地址映射范圍是通過設置片選地址寄存器mem_staddr0來實現的,片選地址寄存器mem_staddr0的格式如下所示:當E位置為1并且滿足條件“(physical_addr&CSMASK)==CSBA”時,片選信號將變?yōu)橛行Аhysical_addr是內部系統總線作為輸出的實際的36位物理地址,CSBA用來指定這個片選信號的物理基地址的31:18位,CMASK用來指定CSBA的哪些位被用來譯碼片選信號。CSBA的高四位,也就是35:32位由mem_stcfg0寄存器的DTY域來決定。本系統中,mem_stcfg0寄存器的DTY域設置為3,則對應的高四位35:32位的值為0000B,CSBA設置為0x07F0,CMASK設置為0x3FF0這樣FLASH的地址就被映射到0x01FC00000—0x01FFFFFFF。FLASH最快讀取速度為70ns,CPU系統總線周期為10ns(100MHz),因此在讀取FLASH時需要插入等待狀態(tài),通過設置靜態(tài)時序寄存器mem_sttime0來插入等待周期。靜態(tài)時序寄存器mem_sttime0的格式為:Ta域為數據有效時片選信號要求插入的周期數,考慮到系統的穩(wěn)定性,根據FLASH的讀取參數,插入7個等待周期,因此Ta域設置為7。Ta域默認值為29,在選取啟動ROM芯片時,若芯片讀取參數需要插入的等待周期超過29,則這種芯片不可用。Tcsh域用來指定在兩次訪問期間片選信號保持的時鐘周期數,這里設置為0。
⑵
SRAM接口設計及相關寄存器的設計SRAM的存儲容量設計為512K×32位,可使用兩片IS61LV51216SRAM(512K×16)通過位擴展實現。將RCS1#連接到SRAM的片選信號CS#上,地址線連接至GS32I地址總線的RAD2~RAD20,地址范圍是通過設置片選地址寄存器mem_staddr1來映射的,設置方法與mem_staddr0的實現相同。SRAM時序與CPU的配合是通過設置靜態(tài)時序寄存器mem_sttime1來完成的,mem_sttime1的格式與的mem_sttime0相同。IS61LV51216SRAM的讀寫速度最快為10ns,片選信號RCS1#插入一個等待周期,Ta域設置為1,Tcsh域設置為0。對于SRAM的寫入,與其相關的域有Twcs,用來指定寫脈沖RWE#后片選信號RCS1#保持的時鐘周期數,Tcsw用來指定片選信號RCS1#有效后的幾個時鐘周期插入RWE#,Twp用來指定RWE#持續(xù)的時鐘周期數。根據SRAM的參數和SRAM的讀寫時序,本設計中,Twcs,Twp都設置為0,Tcsw設置為0000b,這樣使SRAM與CPU的時序能夠配合且保證系統的穩(wěn)定性。設置完成后,SRAM的讀寫時序如下圖所示:圖4
SRAM讀寫時序圖4.其他外部設備的設計GS32I處理器提供48個GPIO口,其中22個專用,48個GPIO中的32個由主GPIO塊控制,另外16個是次級GPIO口。每個GPIO口可以被配置作為輸入或輸出,并且能夠連接到內部中斷控制器對輸入的信號產生一個中斷。本設計中采用GPIO管腳作為外設的數據信號和控制信號。
(1)串口的設計RS232收發(fā)器使用MAXIM公司的MAX3232,采用最簡單的三線制接法,即地、接收數據和發(fā)送數據三腳相連,原理圖如下所示:圖5
串口電路原理圖(2)鍵盤驅動和數碼顯示驅動4×4鍵盤和四位LED顯示用于人機交互。4×4小鍵盤采用專用的鍵盤譯碼芯片74C922,中斷方式連接,通過GPIO1觸發(fā)中斷。顯示模塊是四位共陰極LED七段數碼管,段碼通過共陰極數碼管驅動器74LS248驅動,位碼用74LS373寄存器送數據。這個設計比較簡單,限于篇幅,略去原理圖。(3)A/D和D/A轉換模塊的設計A/D和D/A使用封裝小,功耗低,且能滿足高速采樣系統的串行轉換器,這樣適合嵌入式系統的要求。串行A/D和D/A轉換器發(fā)送與接收數據是通過GS32I的GPIO口來實現的。本設計中用次級GPIO口作為串行數據的輸入輸出,主GPIO產生中斷。A/D轉換器使用的是AD公司的高速12位A/D轉換器AD7896,轉換速率為100kHz,單電源供電(2.7V~5.5V)。首先通過八選一開關74HC4351輸入模擬量,通過GPIO口GPIO2O2寫CVRT#W為低電平,開始模數轉換。由于CVRT#信號要求至少保持40ns,所以GPIO2O2通過74LS123展寬為40ns后再輸入至CVRT#。轉換完成后,通過GPIO0信號觸發(fā)中斷,CPU通過GPIO口的GPIO201串行接收數據,整個轉換周期只需10us。D/A轉換器采用12位數模轉換器AD8300,GS32I通過GPIO口串行發(fā)送數據到AD8300。由于AD8300接收12位數據要求CS#至少保持720ns,所以提供片選的GPIO207通過74LS123后再接至AD8300的CS#端。數據發(fā)送完成后,通過GPIO口GPIO206發(fā)送一個信號到AD8300的LD#,把串行輸入寄存器的數據送到AD8300的DAC寄存器,開始進行數模轉換。此外,GS32I根據MIPSEJTAG2.5規(guī)范實現了EJTAG,并提供其外部接口。從而實現調試和執(zhí)行調試能力的軟硬件子系統。四.結束語對于使用國產芯片開發(fā)嵌入式產品的研究在我國還是剛剛起步,可以借鑒的開發(fā)資料和經驗還不多見,希望本文所介紹的基于龍芯GS32I小系統的硬件設計可以對使用國產芯片進行嵌入式研究的人員具有一定的參考價值。本文作者的創(chuàng)新點:使用龍芯GS32I自行設計了嵌入式開發(fā)板,選擇嵌入式Lin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度城市道路回填工程承包合同
- 上海居間合同范本
- 保密條款合同范本
- 2025年建筑門窗安裝與智能化管理系統合同
- 養(yǎng)殖工人安全合同范本
- 與飯店合作合同范例
- 烏魯木齊離婚律師合同范例
- 包招聘合同范本
- 公園木棧道維修合同范本
- 農副產購銷合同范本
- 部編版語文二年級下冊第三單元教材解讀大單元集體備課
- HYT 235-2018 海洋環(huán)境放射性核素監(jiān)測技術規(guī)程
- ISO28000:2022供應鏈安全管理體系
- 中國香蔥行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告2024-2034版
- 婦科惡性腫瘤免疫治療中國專家共識(2023)解讀
- 2024年浪潮入職測評題和答案
- 小班數學《整理牛奶柜》課件
- 中考語文真題雙向細目表
- 我國新零售業(yè)上市公司財務質量分析-以蘇寧易購為例
- 藥品集采培訓課件
- 股骨干骨折教學演示課件
評論
0/150
提交評論