大地资源网视频在线观看新浪,日本春药精油按摩系列,成人av骚妻潮喷,国产xxxx搡xxxxx搡麻豆

浙江啟揚智能科技有限公司

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

時間:2008-7-30閱讀:1202
分享:


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

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

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

會員登錄

×

請輸入賬號

請輸入密碼

=

請輸驗證碼

收藏該商鋪

X
該信息已收藏!
標(biāo)簽:
保存成功

(空格分隔,最多3個,單個標(biāo)簽最多10個字符)

常用:

提示

X
您的留言已提交成功!我們將在第一時間回復(fù)您~

以上信息由企業(yè)自行提供,信息內(nèi)容的真實性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),智能制造網(wǎng)對此不承擔(dān)任何保證責(zé)任。

溫馨提示:為規(guī)避購買風(fēng)險,建議您在購買產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。

在線留言
主站蜘蛛池模板: 金昌市| 南召县| 凌源市| 大埔区| 贵德县| 汉源县| 新乡县| 务川| 孙吴县| 鲁山县| 西平县| 石台县| 保定市| 永福县| 临海市| 榕江县| 南涧| 区。| 乌拉特前旗| 陇川县| 得荣县| 商水县| 托克逊县| 滦平县| 广河县| 宝兴县| 仙游县| 扎鲁特旗| 巩义市| 庐江县| 湾仔区| 高要市| 彰武县| 永平县| 丹阳市| 甘孜| 宜宾县| 铁力市| 咸阳市| 汽车| 上林县|