摘è¦ï¼šæœ¬æ–‡è©³ç´°ææ•˜äº†ä¸€å€‹åŸºäºŽEP7312的嵌入å¼ç³»çµ±çš„實ç¾ï¼Œè©²ç³»çµ±æ”¯æŒåœ–形界é¢å’ŒåµŒå…¥å¼ç€è¦½å™¨ã€‚å¹¶å°ç€è¦½å™¨ç•Œé¢çš„æ”¹é€²ä½œäº†é‡é»žèªªæ˜Žã€‚該系統已經在自主開發的硬件平臺上æˆåŠŸé‹è¡Œã€‚
1 å‰è¨€
  éš¨è‘—ä»¥è¨ˆç®—æ©Ÿå’Œè»Ÿä»¶ç‚ºæ ¸å¿ƒçš„æ•¸å—化技術的迅速發展,多媒體技術與Internet 的應用迅速普åŠã€‚計算機﹑通訊﹑消費電å一體化的趨勢日趨明顯。作為新型智能3Cåˆä¸€çš„嵌入å¼ç³»çµ±èˆ‡æŠ€è¡“進入智能化﹑網絡化的發展階段。
所謂嵌入å¼ç³»çµ±ï¼Œå³å°‡æ‡‰ç”¨ç¨‹åºå’Œæ“作系統和計算機硬件集æˆåœ¨ä¸€èµ·çš„系統。簡而言之å³è»Ÿç¡¬ä»¶ä¸€é«”化。這種系統具有å°å·§éˆæ´»ï¹‘æ€§åƒ¹æ¯”é«˜ï¹‘è‡ªå‹•åŒ–é«˜ï¹‘å¯¦æ™‚æ€§å¼·ï¹‘å°ˆæ¥æ€§å¼·ç‰ç‰¹é»žã€‚嵌入å¼ç³»çµ±é©åˆæ‡‰ç”¨äºŽäººé¡žå·¥ä½œèˆ‡ç”Ÿæ´»çš„å„å€‹é ˜åŸŸï¼Œæœ€ç‚ºå…¸åž‹çš„æ‡‰ç”¨æœ‰æ©Ÿé ‚ç›’ï¹‘æ•¸å—æ‡‰ç”¨ï¹‘WebTV﹑ATM/POS機﹑多媒體手機﹑袖ç電腦﹑車載導航器﹑航空電åç‰ç‰ã€‚åµŒå…¥å¼æŠ€è¡“å·²ç¶“æ·±å…¥äººé¡žç”Ÿæ´»å’Œå·¥ä½œçš„æ–¹æ–¹é¢é¢ï¼Œåœ¨å¨›æ¨‚,è»äº‹æ–¹é¢ä¹Ÿæœ‰å¼·å¤§çš„æ‡‰ç”¨æ½›åŠ›ã€‚
å…¨çƒæœ‰å››å¤§æ“作系統:WinCE﹑Palm OS﹑EPocå’ŒLinu。,Linuxä»¥ç©©å®šï¹‘é«˜æ•ˆï¹‘æ˜“åˆ¶å®šï¹‘æ˜“è£æ¸›ï¹‘硬件支æŒå»£æ³›çš„特點,çµåˆå…¶å…費﹑開æºçš„特å¾åœ¨åµŒå…¥å¼æ“作系統ä¸çš„地ä½è¶Šä¾†è¶Šé‡è¦ã€‚越來越多的嵌入å¼ï¼ŒåŒ…括PDAï¹‘æ©Ÿé ‚ç›’ï¹‘WAP手機ç‰ç³»çµ±ä¸åƒ…åƒ…è¦æ±‚高性能高å¯é æ€§çš„åœ–å½¢é¡¯ç¤ºç•Œé¢æ”¯æŒï¼Œè€Œä¸”è¦æ±‚æä¾›å…¨åŠŸèƒ½çš„Webç€è¦½å™¨ã€‚包括HTML支æŒ,JavaScripe支æŒï¼Œç”šè‡³åŒ…括Java虛擬機的支æŒã€‚æœ¬æ–‡æ‰€ä»‹ç´¹çš„ç³»çµ±æ˜¯ä¸€å€‹æ“æœ‰åœ–形界é¢ï¼Œæ”¯æŒåµŒå…¥å¼ç€è¦½å™¨çš„ARM Linux系統。
2嵌入å¼ç³»çµ±çµæ§‹
  基于EP7312的嵌入å¼ç³»çµ±åˆ†ç‚ºè»Ÿä»¶å’Œç¡¬ä»¶å…©å¤§éƒ¨åˆ†ã€‚硬件是自主開發的EB7312-B嵌入å¼é–‹ç™¼ç³»çµ±ã€‚軟件由ARM Linux﹑Microwindowså’ŒViewML三部分組æˆã€‚
2.1 EB7312-B
  EB7312-B所采用的CPU是Cirrus Logicå…¬å¸å‡ºå“çš„EP7312。EP7312由一個32ä½ç²¾ç°¡æŒ‡ä»¤é›†å¾®æŽ§åˆ¶å™¨åŠç‰‡ä¸Šå¤–åœæ‰€çµ„æˆï¼Œæ˜¯å°ˆé–€ç”¨äºŽPDA﹑Internetè¨å‚™ï¹‘移動電話和手æŒè¨å‚™ç‰è¨è¨ˆæˆè¶…低功耗和高性能的微處ç†å™¨ã€‚EB7312-Bçš„æ ¸å¿ƒé‚輯部是ARM720T處ç†å™¨ï¼Œç”±ARM7TCMI CPUæ ¸æ¨¡å¡Šï¹‘å…§å˜ç®¡ç†å–®å…ƒï¹‘寫緩沖器模塊和8Kç¨ç«‹çš„æŒ‡ä»¤æ•¸æ“šé«˜é€Ÿç·©å˜çµ„æˆã€‚å…§å˜ç®¡ç†å–®å…ƒå…¼å®¹WinCEå’ŒLinuxã€‚å…¶ä»–åŠŸèƒ½å¡Šæœ‰å…§å˜æŽ§åˆ¶å™¨ï¼›48KB的片上SRAM.(LCD控制器和一般應用共用); å…§å˜32MB SDRAM,16MB Flash;兩個全雙工的UART(16550型);10M以太網å¡CS8900A;彩色320X240 LCD,EP7312本身并ä¸ç›´æŽ¥æ”¯æŒå½©è‰²LCD,它是通éŽå¾®å°çš„外部é‚輯和å°LCD驅動器的一個輕微的改動來實ç¾å°å½©è‰²çš„æ”¯æŒï¼› 83éµASCIIéµç›¤ã€‚
[align=center]

圖2 ViewMLé«”ç³»çµæ§‹[/align]
2.2 ARM Linux
ARM Linux是一個將Linuxå…§æ ¸ç§»æ¤åˆ°å„種基于ARM處ç†å™¨çš„ç›®æ¨™ç³»çµ±çš„é …ç›®ã€‚ç”±Russell Kingrmk@arm.linux.org.uk主æŒã€‚已經為超éŽ100多種ä¸åŒçš„目標系統æˆåŠŸå®Œæˆäº†ç§»æ¤å·¥ä½œã€‚這里所移æ¤çš„Linuxå…§æ ¸æ˜¯Linux-2.4.24,ARM Linuxè£œä¸æ˜¯2004å¹´2月發布的Linux-2.4.24-vrs1。在移æ¤éŽç¨‹ä¸ï¼Œé‡é»žå·¥ä½œæ˜¯å•Ÿå‹•程åºçš„實ç¾å’ŒARM Linux下é‡å°å…·é«”的硬件環境楨緩沖è¨å‚™é©…動程åºçš„è¨è¨ˆã€‚
啟動程åºçš„ä¸»è¦æ¥é©Ÿç‚ºï¼šè¨ç½®å…¥å£æŒ‡é‡ï¼Œè¨ç½®ä¸æ–·å‘é‡ï¼Œè¨ç½®å’Œåˆå§‹åŒ–RAM,åˆå§‹åŒ–至少一個竄行端å£ï¼Œæª¢æ¸¬CPU類型,åˆå§‹åŒ–å †æ£§å’Œå¯„å˜å™¨ï¼Œåˆå§‹åŒ–å˜å„²å™¨ç³»çµ±ï¼Œè¨ç½®å…§æ ¸ç›¸é—œåˆ—表,呼å«å…§æ ¸é¡åƒã€‚需è¦ç‰¹åˆ¥æ³¨æ„的是在è¨ç½®CPU寄å˜å™¨æ™‚,r?0 為0,r2 為檢測出的CPU型號號碼,MMU關閉,指令Catch打開,數據Catch清空åŽé—œé–‰ã€‚
Framebuffer是一個æä¾›é¡¯ç¤ºå…§å˜å’Œé¡¯ç¤ºèŠ¯ç‰‡å¯„å˜å™¨å¾žç‰©ç†å…§å˜æ˜ 射到進程地å€ç©ºé–“ä¸çš„è¨å‚™ï¼Œå…¶é©…動程åºä¸»è¦ä¾é ä¸‰å€‹æ•¸æ“šçµæ§‹ï¼šfb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo。fb_infoçµæ§‹åªèƒ½åœ¨å…§æ ¸ç©ºé–“訪å•,其內部定義了struct fb_opsï¼Œçµæ§‹fb_opsçš„æˆå“¡å³framebuffer的一系列æ“作函數。幀緩沖è¨å‚™çš„驅動主è¦å°±æ˜¯ç·¨å¯«é€™äº›æŽ¥å£å‡½æ•¸ã€‚fb_var_screeninfoå’Œfb_fix_screeninfoå®šç¾©è¦–é »æ¿å¡çš„硬件特性。如顯å˜å¤§å°ï¹‘æ¯è¡Œé¡¯ç¤ºä½æ•¸ï¹‘分辨率ç‰èˆ‡ç‰¹å®šç¡¬ä»¶ç›¸é—œçš„特性。幀緩沖驅動程åºé¦–先調用register_framebuffer注冊一個framebufferè¨å‚™ï¼ŒåŽåœ¨Linux/drivers/video/fbmem.cä¸ç™»è¨˜åˆå§‹åŒ–函數。所有幀緩沖驅動程åºçš„ioctl調用由fbmem.c統一實ç¾ã€‚
2.3 Microwindows
Microwindows 是專門è¨è¨ˆç”¨äºŽåœ¨å°åž‹è¨å‚™ä¸Šé–‹ç™¼å…·æœ‰é«˜å“è³ªåœ–å½¢åŠŸèƒ½çš„é–‹æ”¾å¼æºç¢¼æ¡Œé¢ç³»çµ±ï¼Œä½¿ç”¨è¼ƒå°‘çš„RAM和文件å˜å„²ç©ºé–“(100K-600K),在é‹è¡Œçš„éŽç¨‹ä¸åƒ…需è¦50~250KB的內å˜ç©ºé–“。Microwindowsä¸éœ€è¦ä»»ä½•æ“作系統 和圖形系統的支æŒï¼Œå¯ä»¥é‹è¡Œ32ä½çš„å…§æ ¸æ”¯æŒFramebuffer機制的Linux系統上。Microwindows的主è¦ç›®æ¨™ä¹‹ä¸€å°±æ˜¯æŠŠæŠŠåœ–形視窗環境引入到é‹è¡ŒLinuxçš„å°åž‹è¨å‚™å’Œå¹³è‡ºä¸Šï¼Œæä¾›èˆ‡X Window相似的功能。
Microwindowsé‡‡ç”¨åˆ†å±¤çµæ§‹è¨è¨ˆæ–¹æ³•,在底層æä¾›å°å±å¹•ï¼Œé¼ æ¨™æˆ–è§¸æ‘¸å±ï¼Œéµç›¤çš„驅動,是程åºèƒ½å¤ 訪å•實際的硬件和其他用戶訂制è¨å‚™ï¼›ä¸é–“層實ç¾äº†ä¸€å€‹å¯ä»¥ç§»æ¤çš„圖形引擎,這個圖形引擎實ç¾ç•«ç·šï¼Œå¡«å……,多邊行,剪輯和多種é¡è‰²æ¨¡å¼ï¼›æœ€ä¸Šå±¤å¯¦ç¾äº†å¤šç¨®API以驿‡‰ä¸åŒçš„æ‡‰ç”¨ç’°å¢ƒã€‚æ¯ä¸€å±¤éƒ½å¯ä»¥æ ¹æ“šä¸åŒçš„æ‡‰ç”¨éœ€æ±‚ä¿®æ”¹ä»£ç¢¼æˆ–é‡æ–°ç·¨ç¢¼ã€‚
ç³»çµ±ä¸æœ€åº•層é‡å°é¡¯ç¤ºå±ï¼Œé¼ 標,觸摸å±ï¼Œéµç›¤ç‰å„å®šç¾©äº†ä¸€å€‹æ•¸æ“šçµæ§‹ä¾›åœ–形引擎使用,分別為struct _mwscreendevice ﹑struct _mousedevice å’Œstruct _kbddevice , 包å«äº†é‡å°æŒ‡å®šè¨å‚™çš„硬件驅動代碼接å£ã€‚
在Microwindowsä¸çš„圖形引擎支æŒframebuffer ,å› æ¤åªè¦ä¿®æ”¹src/ä¸é‡å°åŸºäºŽARM平臺的Linuxçš„é…置文件config.ads,指定使用framebuffer作為底層圖形支æŒå¼•擎å³å¯ã€‚Microwindows下支æŒLinuxçš„é¼ æ¨™é©…å‹•ç‚ºmou-gpm.c,éµç›¤é©…動為kbd_tty.c。在本系統ä¸å¹¶æ²’有從é é–‹å§‹ç·¨å¯«é¼ æ¨™éµç›¤å„æ•¸æ“šçµæ§‹çš„æˆå“¡å‡½æ•¸ï¼Œåªå°åŽŸé©…å‹•ä¸é‡å°ç‰¹å®šç¡¬ä»¶éƒ¨åˆ†ä½œäº†ç›¸æ‡‰æ”¹å‹•。
2.4 ViewML
ViewML是第一個開放æºä»£ç¢¼çš„,專門é¢å°åµŒå…¥å¼Linux系統的快速發展而開發的å°åž‹ç€è¦½å™¨ã€‚å…¶ä»£ç¢¼æ–‡ä»¶åªæœ‰800KB,é‹è¡Œæ‰€éœ€çš„å…§å˜ç©ºé–“ç´„2MB,使用FLTK作為GUI平臺開發,采用C++é¢å‘å°è±¡çš„è¨è¨ˆã€‚ViewMLç€è¦½å™¨å¯ä»¥é‹è¡ŒäºŽX Windows å’ŒMicrowindows系統之上,所以å¯åœ¨Linux平臺上進行調試和改進。這極大的方便了å°ç€è¦½å™¨çš„進一æ¥å®Œå–„。本系統ä¸å°ViewML 的改進是在基于X Windows 平臺的Microwindows系統上完æˆçš„。
ViewMLç€è¦½å™¨çš„é«”ç³»çµæ§‹å¦‚圖2。其應用層很å°ï¼Œå®Œå…¨ç”¨C++ FLTK(Fast Light Tool Kit)應用框架編寫,æä¾›åŸºæœ¬çš„圖形用戶界é¢å¸ƒå±€ï¼ŒåŒæ™‚該層還處ç†ç¶²çµ¡å’Œæœ¬åœ°æ–‡ä»¶å˜å–è¦æ±‚。其語法分æžå™¨å’Œé¡¯ç¤ºå¼•擎é¸ç”¨äº†æºç¢¼é–‹æ”¾çš„KDE桌é¢çš„kfm文件管ç†å™¨ä¸çš„KDE 1.0 HTML窗å£éƒ¨ä»¶ï¼ˆå³åœ–1ä¸çš„KHTML View和窗å£éƒ¨ä»¶æ¨¡å¡Šï¼‰ã€‚該窗å£ç®¡ç†éƒ¨ä»¶å·¥ä½œç©©å®šï¼Œæ”¯æŒå…¨éƒ¨çš„HTML 3.2功能åŠéƒ¨åˆ†JavaScript 1.1。KDE的窗å£éƒ¨ä»¶é‡‡ç”¨çš„æ˜¯QT窗å£éƒ¨ä»¶é›†åˆï¼Œç‚ºé©æ‡‰åµŒå…¥å¼ç³»çµ±çš„è¦æ±‚,ViewML采用了輕é‡ç´šåœ–形庫FLTK。QT兼容層æä¾›äº†HTML窗å£éƒ¨ä»¶å’ŒFLTK應用框架之間的接å£ã€‚底層的網絡å”è°é‡‡ç”¨è¬ç¶ç¶²å”會的WWWLib庫執行所有的異æ¥ç¶²çµ¡è¼¸å…¥è¼¸å‡ºå’ŒHTTPç²å¾—功能。
ViewML是直接é‡å°åµŒå…¥å¼Linux環境的一種高å“質的網絡ç€è¦½å™¨ã€‚通éŽåŒ…嫿ºä»£ç¢¼é–‹æ”¾çš„æ ¸å¿ƒéƒ¨ä»¶ï¼Œèƒ½å¤ 在å 用很少的RAMå’ŒROM資æºçš„æ¢ä»¶ä¸‹ä½¿ç”¨é«˜è³ªé‡çš„圖形引擎。但在實際是移æ¤ä½¿ç”¨ä¸ç™¼ç¾äº†ä¸€äº›è©²ç€è¦½å™¨çš„æ¬ 缺之處,下é¢é‡é»žè¨Žè«–本系統é‡å°ViewML窗å£ç•Œé¢çš„æ”¹é€²ã€‚
3 ViewML窗å£ç•Œé¢çš„æ”¹é€²
Viewml的應用層很å°ï¼Œåªæä¾›äº†åŸºæœ¬çš„圖形用戶界é¢å¸ƒå±€ã€‚作為與用戶交互的窗å£ï¼Œè¦æ±‚æœ‰ç¾Žè§€æ€§ï¼Œå¯¦ç”¨æ€§å’Œå¯æ“ä½œæ€§ã€‚ç‚ºäº†ä½¿ç”¨æˆ¶ç•Œé¢æ›´ç‚ºå®Œå–„,本系統主è¦çš„å·¥ä½œå¢žåŠ å°HTML文件的打開﹑ä¿å˜å’Œé—œé–‰ï¼›Webé 的刷新﹑å‰é€²ï¹‘返回ç‰ã€‚
編寫界é¢éƒ¨åˆ†ä¸»è¦æ‡‰ç”¨FLTK窗å£éƒ¨ä»¶ï¼ŒFLTKæä¾›äº†æ¯”較è±å¯Œçš„æŽ§ä»¶ï¼Œå¦‚:按鈕﹑滾動æ¢ï¹‘文本框﹑å°è©±æ¡†ï¹‘列表框ç‰ç‰ã€‚所有這些窗å£éƒ¨ä»¶çš„æ¡†æž¶é¡žéƒ½åœ¨FLNK(FLTKç§»æ¤åˆ°Microwindowsçš„Nano-X API上的版本)的文件夾FLä¸åŒ…å«çš„100å€‹é æ–‡ä»¶ä¸å®šç¾©ã€‚ViewMLä¸çª—å£çš„å¯¦ç¾æ˜¯é€šéŽå‰µå»ºé¡žVMLAppWindowä¾†æ§‹å»ºåŸºæœ¬çš„åœ–å½¢ç”¨æˆ¶ç•Œé¢ ï¼Œå…¶ä¸åªåŒ…括三個函數:VMLAppWindow(int x, int y, int w, int h) : PARENT_WINDOW(x,y,w,h,"ViewML Browser") ï½› ï½ï¼Œvirtual void resize_notify(int x, int y, int w, int h), virtual int handle(int event);ï½åœ¨åœ–形界é¢ä¸Šæ·»åŠ æŒ‰éˆ•save,open,reload,forword,backwardç‰ï¼Œéœ€åœ¨é¡žVMLAppWindowä¸å®šç¾©çš„相應函數。
extern Fl_Button *Save
extern Fl_Button *Open
extern Fl_Button *Forward;
extern Fl_Button *Backward;
extern Fl_Button *Reload;
詳情åƒé–±é 文件Fl_Window.H,f Fl_Widget.H。編寫好圖形界é¢åŽï¼Œé€šéŽéŸ¿æ‡‰é¼ 標事件將圖形和相應的事件關è¯èµ·ä¾†ã€‚
在ViewML應用層ä¸åŽŸæœ‰å…©å€‹å‡½æ•¸static int send(Fl_Widget* o, int event) :å‘HTTP發é€è«‹æ±‚并將請求事例放入隊列;int VMLAppWindow::handle(int event):調用線程å°äº‹ä¾‹éšŠåˆ—進行處ç†ã€‚除了實例化上é¢å®šç¾©çš„å‡½æ•¸ï¼Œåœ¨é€™é‡Œé‚„åŠ å…¥è™•ç†ç¶²é çš„ä¿å˜ï¼ŒåŽé€€ï¼Œå‰é€²çš„函數都è¦ç”¨åˆ°çš„函數int VMLAppWindow::temp(int event),其功能是臨時ä¿å˜ç¶²é ã€‚å…¶è™•ç†æµç¨‹ç‚ºï¼š
(1)在處ç†äº‹ä¾‹éšŠåˆ—為éžç©ºæ™‚,從隊列ä¸å–出一處ç†éŽçš„HTTP請求
(2)將HTTPè«‹æ±‚çµæžœç”¨HTML三æ¥ï¼šTokenizer , HTNL-Parser , HTML-Layout進行處ç†
(3)把HTTP處ç†çš„çµæžœåŠ å…¥è‡¨æ™‚ä¿å˜éšŠåˆ—ä¸
(4)從處ç†äº‹ä¾‹éšŠåˆ—ä¸åˆªé™¤æ¤è«‹æ±‚çµæžœ
隊列采用éˆè¡¨å¯¦ç¾ï¼Œç•¶éœ€è¦å¾žç•¶å‰é é¢åŽé€€æ™‚ï¼Œå…¶è™•ç†æµç¨‹ç‚ºï¼š
(1)æ•ç²é¼ 標事件
(2)從隊首æœç´¢è‡³å·¥ä½œæŒ‡é‡çš„ä¸‹ä¸€å€‹å…ƒç´ ç‚ºç•¶å‰æŒ‡é‡æ™‚ï¼Œç•¶å‰æŒ‡é‡åŽé€€
(3ï¼‰å°‡ç•¶å‰æŒ‡é‡æ‰€æŒ‡å‘çš„å…ƒç´ èª¿ç”¨HTML引擎處ç†
å‰é€²å’Œåˆ·æ–°åŠŸèƒ½å¯¦ç¾æµç¨‹èˆ‡åŽé€€é¡žä¼¼ï¼Œé€™é‡Œå°±ä¸è´…敘了。ä¿å˜ç•¶å‰HTMæ³•ç•¥å¾®å¾©é›œäº›ï¼Œå› ç‚ºåœ¨ä¿å˜é 颿™‚é‚„è¦åŒæ™‚ä¿å˜é é¢ä¸çš„åœ–åƒæ–‡ä»¶ï¼Œç®—法如下:
(1)輸入å˜ç›¤è·¯å¾‘和文件å
(2ï¼‰å°æ–‡ä»¶å進行自動處ç†å¦‚åŠ ä¸ŠåŽç¶´htm,創建一個目錄,以files為åŽç¶´å˜æ”¾åœ–形文件
(3)從臨時ä¿å˜éšŠåˆ—ä¸å–ç•¶å‰æŒ‡é‡ï¼ŒæŒ‡é‡ç‚ºéžé æŒ‡é‡æ™‚å–其所指å‘HTMLæ–‡ä»¶ï¼Œè™•ç†æ–‡ä»¶ã€‚
(4)將文件å˜å…¥ç£ç›¤
基于嵌入å¼ç³»çµ±çš„硬件æ¢ä»¶æœ‰é™ï¼Œç„¡å˜å„²é‡å¤§çš„ç£ç›¤ç‰è¨å‚™.,且FLASH或ROMç‰å˜å„²ä»‹è³ªçš„åƒ¹æ ¼ç›¸å°äºŽè‡ºå¼æ©Ÿä¸Šä½¿ç”¨çš„ç¡¬ç›¤ï¹‘å…‰ç›¤ç‰æ˜¯æ¯”較昂貴的 。所以嵌入å¼ç³»çµ±åªèƒ½ä»¥å°å·§ä¸”高效來è´å¾—å¸‚å ´ã€‚å®Œå–„äº†çª—å£åŠŸèƒ½çš„ç³»çµ±å®Œå…¨èƒ½æ»¿è¶³å¤§éƒ¨åˆ†ç”¨æˆ¶çš„æ‡‰ç”¨éœ€æ±‚äº†ã€‚
4 çµæŸèªž
ç•¶å‰é€šè¨Šæ£åœ¨å¿«é€Ÿåœ°æˆç‚ºåµŒå…¥å¼ç³»çµ±çš„一般需求。 本文主è¦é—¡è¿°äº†ä¸€ç¨®æ–°çš„嵌入å¼ç³»çµ±ï¼Œæ”¯æŒåœ–形界é¢ï¼Œæ”¯æŒç€è¦½å™¨ã€‚該系統已在自主開發的硬件平臺上æˆåŠŸé‹è¡Œäº†ã€‚在以åŽçš„工作ä¸å°‡è‡´åŠ›äºŽåœ¨è©²ç³»çµ±ä¸å¢žåŠ æ›´å…¨é¢çš„功能,如å°Java虛擬機的支æŒï¼Œå¢žåŠ éƒµä»¶æ”¶ç™¼ç‰ã€‚
åƒè€ƒæ–‡ç»
  [1] http//www.mirowindows.org
  [2]http//www.pixil,org
  [3]http//www.armlinux.com
  [4]Cirrus Logic.EP73xx User’s Guide[M].2001
  [5].http://www.fltk.org
  [6]陳莉å›â€œLinuxæ“ä½œç³»çµ±å…§æ ¸åˆ†æžâ€2000