国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>公司庫(kù)>品牌傳真

      基于EP7312的新型嵌入式系統(tǒng)的實(shí)現(xiàn)

      2009年03月03日 19:16來(lái)源:浙江啟揚(yáng)智能科技有限公司>>進(jìn)入該公司展臺(tái)人氣:1201


      1 前言
        
        隨著以計(jì)算機(jī)和軟件為核心的數(shù)字化技術(shù)的迅速發(fā)展,多媒體技術(shù)與internet 的應(yīng)用迅速普及。計(jì)算機(jī)﹑通訊﹑消費(fèi)電子一體化的趨勢(shì)日趨明顯。作為新型智能3c合一的嵌入式系統(tǒng)與技術(shù)進(jìn)入智能化﹑網(wǎng)絡(luò)化的發(fā)展階段。
        
        所謂嵌入式系統(tǒng),即將應(yīng)用程序和操作系統(tǒng)和計(jì)算機(jī)硬件集成在一起的系統(tǒng)。簡(jiǎn)而言之即軟硬件一體化。這種系統(tǒng)具有小巧靈活﹑性價(jià)比高﹑自動(dòng)化高﹑實(shí)時(shí)性強(qiáng)﹑專(zhuān)業(yè)性強(qiáng)等特點(diǎn)。嵌入式系統(tǒng)適合應(yīng)用于人類(lèi)工作與生活的各個(gè)領(lǐng)域,zui為典型的應(yīng)用有機(jī)頂盒﹑數(shù)字應(yīng)用﹑webtv﹑atm/pos機(jī)﹑多媒體手機(jī)﹑袖珍電腦﹑車(chē)載導(dǎo)航器﹑航空電子等等。嵌入式技術(shù)已經(jīng)深入人類(lèi)生活和工作的方方面面,在娛樂(lè),軍事方面也有強(qiáng)大的應(yīng)用潛力。
        
        有四大操作系統(tǒng):wince﹑palm os﹑epoc和linu。,linux以穩(wěn)定﹑﹑易制定﹑易裁減﹑硬件支持廣泛的特點(diǎn),結(jié)合其免費(fèi)﹑開(kāi)源的特征在嵌入式操作系統(tǒng)中的地位越來(lái)越重要。越來(lái)越多的嵌入式,包括pda﹑機(jī)頂盒﹑wap手機(jī)等系統(tǒng)不僅僅要求高性能高可靠性的圖形顯示界面支持,而且要求提供全功能的web瀏覽器。包括html支持,javascripe支持,甚至包括java虛擬機(jī)的支持。本文所介紹的系統(tǒng)是一個(gè)擁有圖形界面,支持嵌入式瀏覽器的arm linux系統(tǒng)。
        
      2 嵌入式系統(tǒng)結(jié)構(gòu)
        
      基于ep7312的嵌入式系統(tǒng)分為軟件和硬件兩大部分。硬件是自主開(kāi)發(fā)的eb7312-b嵌入式開(kāi)發(fā)系統(tǒng)。軟件由arm linux﹑microwindows和viewml三部分組成。如圖1。
        
      2.1 eb7312-b
        
      eb7312-b所采用的cpu是cirrus logic公司出品的ep7312。ep7312由一個(gè)32位精簡(jiǎn)指令集微控制器及片上外圍所組成,是專(zhuān)門(mén)用于pda﹑internet設(shè)備﹑和手持設(shè)備等設(shè)計(jì)成超低功耗和高性能的微處理器。eb7312-b的核心邏輯部是arm720t處理器,由arm7tcmi cpu核模塊﹑內(nèi)存管理單元﹑寫(xiě)緩沖器模塊和8k獨(dú)立的指令數(shù)據(jù)高速緩存組成。內(nèi)存管理單元兼容wince和linux。其他功能塊有內(nèi)存控制器;48kb的片上sram.(lcd控制器和一般應(yīng)用共用); 內(nèi)存32mb sdram,16mb flash;兩個(gè)全雙工的uart(16550型);10m以太網(wǎng)卡cs8900a;彩色320x240 lcd,ep7312本身并不直接支持彩色lcd,它是通過(guò)微小的外部邏輯和對(duì)lcd驅(qū)動(dòng)器的一個(gè)輕微的改動(dòng)來(lái)實(shí)現(xiàn)對(duì)彩色的支持;83鍵ascii鍵盤(pán)。

                       圖1 嵌入式系統(tǒng)結(jié)構(gòu)        圖2 viewml體系結(jié)構(gòu)
        
      2.2 arm linux
        
      arm linux是一個(gè)將linux內(nèi)核移植到各種基于arm處理器的目標(biāo)系統(tǒng)的項(xiàng)目。由russell kingrmk@.uk持。已經(jīng)為超過(guò)100多種不同的目標(biāo)系統(tǒng)成功完成了移植工作。這里所移植的linux內(nèi)核是linux-2.4.24,arm linux補(bǔ)丁是2004年2月發(fā)布的linux-2.4.24-vrs1。在移植過(guò)程中,重點(diǎn)工作是啟動(dòng)程序的實(shí)現(xiàn)和arm linux下針對(duì)具體的硬件環(huán)境楨緩沖設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)。
        
      啟動(dòng)程序的主要步驟為:設(shè)置入口指針,設(shè)置中斷向量,設(shè)置和初始化ram,初始化至少一個(gè)竄行端口,檢測(cè)cpu類(lèi)型,初始化堆棧和寄存器,初始化存儲(chǔ)器系統(tǒng),設(shè)置內(nèi)核相關(guān)列表,呼叫內(nèi)核鏡像。需要特別注意的是在設(shè)置cpu寄存器時(shí),r?0 為0,r2 為檢測(cè)出的cpu型號(hào)號(hào)碼,mmu關(guān)閉,指令catch打開(kāi),數(shù)據(jù)catch清空后關(guān)閉。
        
      framebuffer是一個(gè)提供顯示內(nèi)存和顯示芯片寄存器從物理內(nèi)存映射到進(jìn)程地址空間中的設(shè)備,其驅(qū)動(dòng)程序主要依靠三個(gè)數(shù)據(jù)結(jié)構(gòu):fb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo。fb_info結(jié)構(gòu)只能在內(nèi)核空間訪問(wèn),其內(nèi)部定義了struct fb_ops,結(jié)構(gòu)fb_ops的成員即framebuffer的一系列操作函數(shù)。幀緩沖設(shè)備的驅(qū)動(dòng)主要就是編寫(xiě)這些接口函數(shù)。fb_var_screeninfo和fb_fix_screeninfo定義視頻板卡的硬件特性。如顯存大小﹑每行顯示位數(shù)﹑分辨率等與特定硬件相關(guān)的特性。幀緩沖驅(qū)動(dòng)程序首先調(diào)用register_framebuffer注冊(cè)一個(gè)framebuffer設(shè)備,后在linux/drivers/video/fbmem.c中登記初始化函數(shù)。所有幀緩沖驅(qū)動(dòng)程序的ioctl調(diào)用由fbmem.c統(tǒng)一實(shí)現(xiàn)。

      2.3 microwindows
        
      microwindows 是專(zhuān)門(mén)設(shè)計(jì)用于在小型設(shè)備上開(kāi)發(fā)具有高品質(zhì)圖形功能的開(kāi)放式源碼桌面系統(tǒng),使用較少的ram和文件存儲(chǔ)空間(100k-600k),在運(yùn)行的過(guò)程中僅需要50~250kb的內(nèi)存空間。microwindows不需要任何操作系統(tǒng) 和圖形系統(tǒng)的支持,可以運(yùn)行32位的內(nèi)核支持framebuffer機(jī)制的linux系統(tǒng)上。microwindows的主要目標(biāo)之一就是把把圖形視窗環(huán)境引入到運(yùn)行l(wèi)inux的小型設(shè)備和平臺(tái)上,提供與x window相似的功能。
        
      microwindows采用分層結(jié)構(gòu)設(shè)計(jì)方法,在底層提供對(duì)屏幕,鼠標(biāo)或觸摸屏,鍵盤(pán)的驅(qū)動(dòng),是程序能夠訪問(wèn)實(shí)際的硬件和其他用戶訂制設(shè)備;中間層實(shí)現(xiàn)了一個(gè)可以移植的圖形引擎,這個(gè)圖形引擎實(shí)現(xiàn)畫(huà)線,填充,多邊行,剪輯和多種顏色模式;zui上層實(shí)現(xiàn)了多種api以適應(yīng)不同的應(yīng)用環(huán)境。每一層都可以根據(jù)不同的應(yīng)用需求修改代碼或重新編碼。
        
      系統(tǒng)中zui底層針對(duì)顯示屏,鼠標(biāo),觸摸屏,鍵盤(pán)等各定義了一個(gè)數(shù)據(jù)結(jié)構(gòu)供圖形引擎使用,分別為struct _mwscreendevice ﹑struct _mousedevice 和struct _kbddevice , 包含了針對(duì)設(shè)備的硬件驅(qū)動(dòng)代碼接口。
        
      在microwindows中的圖形引擎支持framebuffer ,因此只要修改src/中針對(duì)基于arm平臺(tái)的linux的配置文件config.ads,使用framebuffer作為底層圖形支持引擎即可。microwindows下支持linux的鼠標(biāo)驅(qū)動(dòng)為mou-gpm.c,鍵盤(pán)驅(qū)動(dòng)為kbd_tty.c。在本系統(tǒng)中并沒(méi)有從頭開(kāi)始編寫(xiě)鼠標(biāo)鍵盤(pán)各數(shù)據(jù)結(jié)構(gòu)的成員函數(shù),只對(duì)原驅(qū)動(dòng)中針對(duì)特定硬件部分作了相應(yīng)改動(dòng)。
        
      2.4 viewml
        
        viewml是*個(gè)開(kāi)放源代碼的,專(zhuān)門(mén)面對(duì)嵌入式linux系統(tǒng)的快速發(fā)展而開(kāi)發(fā)的小型瀏覽器。其代碼文件只有800kb,運(yùn)行所需的內(nèi)存空間約2mb,使用fltk作為gui平臺(tái)開(kāi)發(fā),采用c++面向?qū)ο蟮脑O(shè)計(jì)。viewml瀏覽器可以運(yùn)行于x windows 和microwindows系統(tǒng)之上,所以可在linux平臺(tái)上進(jìn)行調(diào)試和改進(jìn)。這極大的方便了對(duì)瀏覽器的進(jìn)一步完善。本系統(tǒng)中對(duì)viewml 的改進(jìn)是在基于x windows 平臺(tái)的microwindows系統(tǒng)上完成的。
        
        viewml瀏覽器的體系結(jié)構(gòu)如圖2。其應(yīng)用層很小,*用c++ fltk(fast light tool kit)應(yīng)用框架編寫(xiě),提供基本的圖形用戶界面布局,同時(shí)該層還處理網(wǎng)絡(luò)和本地文件存取要求。其語(yǔ)法分析器和顯示引擎選用了源碼開(kāi)放的kde桌面的kfm文件管理器中的kde 1.0 html窗口部件(即圖1中的khtml view和窗口部件模塊)。該窗口管理部件工作穩(wěn)定,支持全部的html 3.2功能及部分javasc-ript 1.1。kde的窗口部件采用的是qt窗口部件集合,為適應(yīng)嵌入式系統(tǒng)的要求,viewml采用了輕量級(jí)圖形庫(kù)fltk。qt兼容層提供了html窗口部件和fltk應(yīng)用框架之間的接口。底層的網(wǎng)絡(luò)協(xié)議采用萬(wàn)維網(wǎng)協(xié)會(huì)的wwwlib庫(kù)執(zhí)行所有的異步網(wǎng)絡(luò)輸入輸出和http獲得功能。
        
        viewml是直接針對(duì)嵌入式linux環(huán)境的一種高品質(zhì)的網(wǎng)絡(luò)瀏覽器。通過(guò)包含源代碼開(kāi)放的核心部件,能夠在占用很少的ram和rom資源的條件下使用高質(zhì)量的圖形引擎。但在實(shí)際是移植使用中發(fā)現(xiàn)了一些該瀏覽器的欠缺之處,下面重點(diǎn)討論本系統(tǒng)針對(duì)viewml窗口界面的改進(jìn)。 
       
       

      (來(lái)源:浙江啟揚(yáng)智能科技有限公司)
      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com
      • 凡本網(wǎng)注明"來(lái)源:智能制造網(wǎng) "的所有作品,版權(quán)均屬于智能制造網(wǎng) ,轉(zhuǎn)載請(qǐng)必須注明智能制造網(wǎng) ,http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
      • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔(dān)責(zé)任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責(zé)任。
      • 本網(wǎng)轉(zhuǎn)載并注明自其它來(lái)源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類(lèi)作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品來(lái)源,并自負(fù)版權(quán)等法律責(zé)任。
      • 如涉及作品內(nèi)容、版權(quán)等問(wèn)題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。







      旗下子站

      工控網(wǎng)機(jī)器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機(jī)械包裝機(jī)械印刷機(jī)械農(nóng)業(yè)機(jī)械食品加工設(shè)備制藥設(shè)備倉(cāng)儲(chǔ)物流環(huán)保設(shè)備造紙機(jī)械工程機(jī)械紡織機(jī)械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機(jī)械印染機(jī)械制鞋機(jī)械玻璃機(jī)械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備

      智能網(wǎng)頻道

      嵌入式系統(tǒng)現(xiàn)場(chǎng)總線機(jī)器視覺(jué)網(wǎng)傳感器智能物流DCS智能包裝智能造紙變頻器無(wú)人機(jī)機(jī)械傳動(dòng)運(yùn)動(dòng)控制電機(jī)電源RFIDPLC工業(yè)以太網(wǎng)SCADA工業(yè)軟件工控機(jī)人機(jī)界面


      關(guān)于我們|本站服務(wù)|會(huì)員服務(wù)|企業(yè)建站|旗下網(wǎng)站|友情鏈接| 興旺通| 產(chǎn)品分類(lèi)瀏覽|產(chǎn)品sitemap

      智能制造網(wǎng) - 工業(yè)4.0時(shí)代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺(tái)

      Copyright gkzhan.comAll Rights Reserved法律顧問(wèn):浙江天冊(cè)律師事務(wù)所 賈熙明律師

      客服熱線:0571-87756395加盟熱線:0571-87759904媒體合作:0571-89719789

      客服部:編輯部:展會(huì)合作:市場(chǎng)部:

      返回首頁(yè)