基于gnuboy虛擬機(jī)的嵌入式實(shí)驗(yàn)平臺的移植與優(yōu)化_第1頁
基于gnuboy虛擬機(jī)的嵌入式實(shí)驗(yàn)平臺的移植與優(yōu)化_第2頁
基于gnuboy虛擬機(jī)的嵌入式實(shí)驗(yàn)平臺的移植與優(yōu)化_第3頁
基于gnuboy虛擬機(jī)的嵌入式實(shí)驗(yàn)平臺的移植與優(yōu)化_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、    基于gnuboy虛擬機(jī)的嵌入式實(shí)驗(yàn)平臺的移植與優(yōu)化摘要:實(shí)現(xiàn)了一種全集成可變帶寬中頻寬帶低通濾波器,討論分析了跨導(dǎo)放大器-電容(OTAC)連續(xù)時間型濾波器的結(jié)構(gòu)、設(shè)計和具體實(shí)現(xiàn),使用外部可編程電路對所設(shè)計濾波器帶寬進(jìn)行控制,并利用ADS軟件進(jìn)行電路設(shè)計和仿真驗(yàn)證。仿真結(jié)果表明,該濾波器帶寬的可調(diào)范圍為126 MHz,阻帶抑制率大于35 dB,帶內(nèi)波紋小于05 dB,采用18 V電源,TSMC 018m CMOS工藝庫仿真,功耗小于21 mW,頻響曲線接近理想狀態(tài)。關(guān)鍵詞:ButteGnuboy已經(jīng)實(shí)現(xiàn)了i386匯編代碼的一些優(yōu)化工作,能夠在奔騰機(jī)

2、器上運(yùn)行良好,除此之外,到目前為止,它能夠運(yùn)行的平臺還很有限。隨著嵌入式系統(tǒng)設(shè)計技術(shù)的發(fā)展,PDA、Smartphone等嵌入式產(chǎn)品的功能不斷地得到擴(kuò)展,適應(yīng)用戶的需要, Gnuboy在嵌入式產(chǎn)品中的移植應(yīng)用非常具有前景。目前Gnuboy在ARM Linux下還沒有得到很好的應(yīng)用,本文就是在構(gòu)建的基于ARM920T Linux的嵌入式平臺上對gnuboy運(yùn)用進(jìn)行的嘗試性工作,同時, Gnuboy作為一種虛擬機(jī)技術(shù),本文的工作對研究虛擬機(jī)技術(shù)在ARM L inux中的應(yīng)用也具有一定的價值。硬件環(huán)境本實(shí)驗(yàn)測試板采用Motorola公司的MX1 Lite,系統(tǒng)的主要模塊有處理器內(nèi)核模塊、用戶接口模塊

3、、連接設(shè)備模塊等,如圖1所示,下面分別進(jìn)行介紹。 1)處理器內(nèi)核模塊采用v4T體系結(jié)構(gòu)的ARM920T 內(nèi)核擁有16K的指令緩存和16K的數(shù)據(jù)緩存; 外部接口模塊提供了最多6 個片選信號來訪問外部設(shè)備,其中連接的12Kx16bits的NOR Flash 經(jīng)過配置用于系統(tǒng)啟動; SDRAM 控制器提供了對使用32Mx32bits的SDRAM的訪問控制。2)用戶接口模塊由于MX1 L ite沒有模擬信號處理模塊,無法直接接收觸摸屏的輸入,所以本系統(tǒng)采用了TI的TSC2301芯片來支持觸摸屏的輸入功能,它與主芯片通過連續(xù)外設(shè)接口協(xié)議連接,它不僅可以接收觸摸屏的輸入,而且它還支持聲音數(shù)模轉(zhuǎn)換

4、和輸入輸出等功能; LCD 控制器用于給外部液晶顯示屏提供顯示數(shù)據(jù),LCD采用了Sharp 的20x240 HR - TFT LCD,它支持觸摸屏輸入,分辨率為320x240。3)連接設(shè)備模塊包含有多媒體卡/數(shù)字安全主機(jī)控制模塊、內(nèi)存棒控制器和智能卡接口,以此來連接用于外部存儲的多媒體卡。Gnuboy軟件結(jié)構(gòu)和一些工具軟件Gnuboy是基于Qt系統(tǒng)的,可從圖2中看出它和整個系統(tǒng)的關(guān)系。本文構(gòu)建的基于ARM920T的嵌入式L inux平臺下采用的是嵌入式系統(tǒng)的QT 版本: QT/Embedded 和Qtop ia(QPE) ,這有助于模擬器的移植。 QT/Embedded和Qtopia

5、QT/Embedded和Qtopia是著名的QT庫開發(fā)商TrollTech開發(fā)的基于Framebuffer、面向嵌入式系統(tǒng)的QT版本。它的特點(diǎn)是界面美觀、色彩配比好,使用與QT/Windows和QT/X11 完全一致的AP I接口,許多基于QT的程序可以非常方便地移植到嵌入式系統(tǒng)。Qtopia 包括了全套的個人信息管理PIM,如地址本、日程安排、游戲、配置工具等。QT/Embedded實(shí)現(xiàn)了對下層輸入設(shè)備的驅(qū)動和底層圖形接口以及各基類和AP I,它在編譯后生成函數(shù)庫被應(yīng)用程序調(diào)用。Qtopia也是以客戶/服務(wù)器的方式,通過消息機(jī)制來管理各種應(yīng)用程序。圖3描述了QT應(yīng)用程序的執(zhí)行方式及系統(tǒng)結(jié)構(gòu),

6、其中X Server是核心。 一些工具軟件移植前需要在宿主機(jī)上建立ARM 的交叉編譯環(huán)境,主要用到的開發(fā)工具包括三個部分: binutils、gcc、glibc。 Binutils 用于操作二進(jìn)制文件的實(shí)用程序集合,包括諸如匯編器as、二進(jìn)制轉(zhuǎn)換工具( objdump、objcopy) 等這樣的實(shí)用程序; Gcc GNUC編譯器(C編譯器gcc和C + +編譯器g + + ) ; Glibc 所有應(yīng)用程序?qū)㈡溄拥降腃庫。可以直接從Internet上下載已經(jīng)編譯的二進(jìn)制文件安裝到PC機(jī)上,并相應(yīng)設(shè)置比如路徑等這樣一些比較簡單的參數(shù)即可使用,但必須保證編譯時所用的函數(shù)庫版本與目標(biāo)板上運(yùn)行

7、時所使用的函數(shù)庫版本的一致。ARM Developer Suite它是全套的實(shí)時開發(fā)軟件工具包,編譯器生成的代碼密度和執(zhí)行速度優(yōu)異,可快速低價地創(chuàng)建ARM結(jié)構(gòu)應(yīng)用。移植和優(yōu)化Gnuboy是一種虛擬機(jī)機(jī)制,它對具體硬件的操作是通過操作系統(tǒng)(這里是L inux)來進(jìn)行的,圖4 為它對基于ARMlinux平臺硬件操作的抽象層次。 這個抽象層次也適用于在ARM Linux平臺下用C語言編寫的一般虛擬技術(shù)應(yīng)用。越是頂層越是抽象,代碼可移植性就越好;越是底層,越是硬件相關(guān),代碼可移植性就越差,但代碼執(zhí)行速度越快。這也是一般虛擬機(jī)移植和優(yōu)化思想的體現(xiàn),提高移植性,多運(yùn)用抽象的接口,提高速度,多一些

8、直接操作硬件的代碼。移植Gnuboy在此平臺上的正確運(yùn)行需要解決中斷、提供Framebuffer支持、數(shù)據(jù)存儲格式、字符串到64位整數(shù)轉(zhuǎn)換等問題。中斷問題Gnuboy需要依賴宿主操作系統(tǒng)(這里是L inux)來提供輸入/輸出等基本服務(wù),讓宿主操作系統(tǒng)作為它與硬件設(shè)備的中間人,這種游離于硬件通信細(xì)節(jié)之外的方法具有良好的可移植性,本文要解決的主要是提供對鍵盤輸入和游戲控制終端的中斷響應(yīng)和處理。在本文構(gòu)建的平臺下,需要編寫相應(yīng)的鍵盤和游戲控制終端的Linux驅(qū)動程序,以模塊方式加載后,在Gnuboy中打開該設(shè)備。對應(yīng)鍵盤處理,在Gnuboy中需要調(diào)整相應(yīng)的鍵盤設(shè)置代碼使之與系統(tǒng)一致。熱門詞條超薄法拉電容 HS106繼電器953-1B-48DAF-SBOURNS直插自恢復(fù)保險絲MF-R300-2-99直流減速馬達(dá):12GA12V3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論