日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 嵌入式 > 嵌入式軟件
[導讀]無線信息設計在通用操作系統(tǒng)EPOC的應用

無線信息設備(wireless informatiON device)是集PDA與傳統(tǒng)手機與一體的新型手持設備,隨著無線通信網絡的發(fā)展必將成為未來幾年手持設備的發(fā)展趨勢。這種設備與其它嵌入式設備有所不同,它面對的是廣大消費者,具有型號多、功耗低、重量輕、體積小和移動性強的特性;而它的磁盤、內存、電池和CPU處理能力又都比較有限。因此,對于所采用的操作系統(tǒng)具有特殊的要求。

無線信息設備的操作系統(tǒng)占用內存要盡量少,并且支持高效的多任務及進程間通信機制;應具有有效的電源管理功能,適合利用電池供電;要連續(xù)運行多年而無需重新啟動;確保用戶數據安全可靠的存儲;提供友好的圖形用戶界面;采用面向對象的設計方法,軟件程序代碼具有良好的可重用性;支持多種標準通信協(xié)議,以便接入國際互聯(lián)網和與其它設備互連;提供開放的應用程序平臺,便于第三方軟件開發(fā)商提供多樣的應用程序。

無線信息設備對操作系統(tǒng)的諸多要求中,高可靠性占了首要地位;而實現(xiàn)高可靠性的關鍵是其操作系統(tǒng)要具有高效的內存操作及管理機制,提供的編程機制要能夠充分管理有限的內存空間,不造成任何的內存分配與回收錯誤。否則,極微小的內存泄漏故障經過長時間的積累都將導致災難性的后果。
 

為開發(fā)一種適用于無線信息設備的通用操作系統(tǒng),諾基亞、愛立信、摩托羅拉和Psion公司在1998年成立了一個聯(lián)合企業(yè)Symbian,而后又有松下、西門子、三洋等公司加入。EPOC是1999年由Symbian宣布的32位操作系統(tǒng),并在其后得到不斷完善?,F(xiàn)在,許多商用無線信息設備都采用EPOC作為操作系統(tǒng),如諾基亞的9210以及愛立信的R380、MC218等。

一、EPOC操作系統(tǒng)簡介

EPOC是一套可攜式的實時操作系統(tǒng),韌體儲存在ROM中。最適用EPOC的中央處理器是ARM3,而在x86, ARM4 和STrongARM運作,只能執(zhí)行源代碼,部份應用程序無法執(zhí)行。目前尚無法支持ARM's Thumb 和Motorola M*core等先進的可攜式中央處理器,但Symbian已開始進行這方面的研究開發(fā)了。EPOC仿真窗口操作系統(tǒng)的環(huán)境,EPOC是一套32位的操作系統(tǒng),主要包含兩個組件:E32和F32,E32負責執(zhí)行核心指令和服務器的功能,核心程序API也提供驅動硬件的功能。F32是提供檔案服務、撰寫新程序的API,和測試ROM的指令shell.

EPOC的操作接口和窗口操作系統(tǒng)非常類似,以可視化的操作方式為主,點選某一工作群的icon之后,會跳出該群組的窗口,窗口內有該群組的應用程序的icon可供用戶點選。而為了增加使用者的工作效率,使用者也可以將常用的程序自定義在Extras Bar,當常用的程序層級過多時,Extras Bar可以很快的找到該應用程序。Third Party的程序也可以加入到Extras Bar之中。EPOC也提供了控制面板來調節(jié)系統(tǒng)設定,包括時間/日期、密碼、聲音、屏幕、電力、鍵盤、打印機調制解調器、撥接和熱鍵設定等功能。

EPOC操作系統(tǒng)的主要特點:

*高可靠性。具有高效電源管理機,而且即使在電池耗盡的情況下,也能確保不丟失任何用戶數據。由于采用特殊的編程規(guī)范,可以有效地管理系統(tǒng)內存資源的分配和回收,不會壬內存的泄漏。因此,以EPOC為操作系統(tǒng)的設備可連續(xù)運行多年而不需重新啟動,這也是對無線信息設備的基本要求。

*采用面向對象的設計和編程,程序代碼具有很好的可重用性。EPOC提供各種常用的32位應用程序接口函數,而且具有圖形用戶界面編程框架,可以方便地創(chuàng)建用戶應用程序。系統(tǒng)支持Unicode,容易進行本地化。

*提供多種通信協(xié)議。支持標準的國際互聯(lián)網通信協(xié)議(TCP/IP、PPP、Telnel、HTTP),電子郵件協(xié)議(POP3、SMTP、IMAP4);提供GPRS、WAP等標準協(xié)議棧;具有藍牙協(xié)議模塊,增強了與其他設備的互連性;可以通過電纜或紅外與PC機相連,進行數據同步和備份。

*參考模型的硬件配置充分考慮了無線信息設備的未來需求。采用ARM系列RISC處理器,具有較強的處理能力。利用ROM進行永久程序存儲,并可通過外加快閃存儲卡來擴展系統(tǒng)存儲量。支持高分辨率彩色顯示、觸摸屏和筆輸入,具有多媒體功能。

二、EPOC系統(tǒng)結構

EPOC操作系統(tǒng)采用模塊化分層結構,其系統(tǒng)由許多模塊組成。不同模塊完成不同的功能,大的模塊又分為幾個組件。這種模塊在保證整體結構緊湊的基礎上,減弱了不同軟件模塊之間的依賴性,使得系統(tǒng)易于擴充。

EPOC系統(tǒng)有4個最主要的組成部分,如圖2所示。

1.內核

內核是操作系統(tǒng)最基本的部分。它是為眾多應用程序提供對計算機硬件的安全訪問的一部分軟件,這種訪問是有限的,并且內核決定一個程序在什么時候對某部分硬件操作多長時間。內核的分類可分為單內核和雙內核以及微內核。嚴格地說,內核并不是計算機系統(tǒng)中必要的組成部分。內核還包括硬件設備驅動,負責最基本的操作系統(tǒng)功能,包括電源管理、內存管理、進程管理和必需的文件管理。內核通過底層函數庫為執(zhí)行在用戶級的應用程序提供服務。由于采用ARM系列RISC處理器,EPOC利用二級頁表機制進行尋址,為每個應用程序提供虛擬地址空間,以加快上下文切換速度。搶先式多任務機制允許多個自己的線程,同一進程中的多個線程能共享內存資源。系統(tǒng)調試時高優(yōu)先級進程比優(yōu)先級進程先得到CPU資源,相同優(yōu)先級的進程按時間片輪轉法分享CPU資源。

2.應用程序

應用程序可以直接和用戶進行交互。每個應用程序是單獨的進程,擁有自己的虛擬地址空間。

3.管理程序

EPOC系統(tǒng)采用客戶/服務器形式來簡化并獲得高效的進程間通信。管理程序是不直接與用戶交互的程序。它管理一個或多個系統(tǒng)資源,執(zhí)行服務器的功能,通過API函數為客戶提供服務。其客戶可以是應用程序或其他的管理器。

文件管理器、窗口管理器和通信管理器是EPOC系統(tǒng)中最主要的管理程序。文件管理器負責文件處理,窗口管理器是EPOC高效率事件處理機制的核心,通信管理器提供了對多種通信協(xié)議的支持。在EPOC系統(tǒng)中,每個應用程序和管理程序都是獨立的事件處理線程。窗口管理器負責提供用戶、用戶程序和操作系統(tǒng)內核間的事件傳遞。按鍵、筆等輸入事件先傳給窗口管理器,由它將事件發(fā)送給應用程序。應用程序完成相應的事件處理后,通知窗口管理器,并由窗口管理器負責處理應用程序的屏幕重畫請求。事件處理過程如圖3所示。通信管理器分為串行通信管理器、管道管理器和電話應用管理器三個部分。串行通信器提供串行通信的支持;管道管理器利用通用的管理機制支持TCP/IP、短信息數據包、紅外數據接口;電話應用管理器提供與GSM電話及調制解調器相關的接口功能。

4.引擎

引擎是應用程序的一部分,負責應用程序數據的后臺處理,而不與用戶直接交互。EPOC操作系統(tǒng)中的程序均可分為應用程序和引擎兩部分。引擎可以是單獨的源文件模塊、獨立的動態(tài)鏈接庫(DLL)或多個動態(tài)鏈接庫。操作系統(tǒng)提供了一些常用的引擎,用戶可以針對特殊的需要開發(fā)專用引擎。

三、EPOC應用程序開發(fā)設計

EPOC支持多種編程語言,為開發(fā)者提供了充分的選擇空間,其中C++和Java應用得最為廣泛。EPOC開發(fā)工具套件中提供了集成有EPOC內核的模擬器,可運行在Win9x和WinNT上,并通過調用Windows系統(tǒng)的設備驅動程序,對EPOC的目標機硬件進行仿真,實現(xiàn)EPOC程序的模擬運行。EPOC應用程序開發(fā)的大致過程如圖4所示[2].先利用Visual C++編譯器將EPOC源程序編譯成x86的可執(zhí)行代碼,采用模擬器在PC機上進行調試;而后經GNUC++把源程序重新編譯成目標機的可執(zhí)行代碼,并拷貝到EPOC設備上,進行實現(xiàn)測試。模擬器的采用使得在目標機硬件不具備時就可進行高層軟件的開發(fā),因此加快了程序開發(fā)的進程,節(jié)省了開發(fā)時間。應用程序在模擬調試后,一般都能在目標機上正常運行;但是模擬器不能模擬真正目標機的硬件時序,因此,不適合用模擬方法開發(fā)需要嚴格時序邏輯的程序,也不支持多個任務的同時調試。

由于EPOC操作系統(tǒng)本身是由C++編寫的,因此,用C++去開發(fā)應用可以獲得操作系統(tǒng)最充分的支持,使應用軟件更加靈活。EPOC C++編程分為兩種;E32編程和Uikon編程。前者采用較為傳統(tǒng)的方法進行編程,通過調用系統(tǒng)API函數來完成各種功能,能靈活地實現(xiàn)各種底層操作。因此,系統(tǒng)中的硬件驅動程序以及后臺應用程序一般采用此類編程。Uikon是一套完整的應用程序框架,主要用于開基于圖形用戶界面的應用程序。該框架一般由應用程序(application)、應用程序界面(AppUI)、文檔(document)、視圖(view)四個類構成。EPOC具有完善的類繼承體體系,提供了豐富的類庫,可以方便快捷地創(chuàng)建應用程序。

鑒于無線信息設備的特殊性,EPOC編程具有一些獨到之處,形成了自己的規(guī)范。

首先,提供了與內存分配相關的出錯處理機制。如果應用程序有一系列內存申請的連續(xù)操作,其中任何一些出現(xiàn)內存分配失敗,都需要在出錯處理程序中釋放所有在這些之前已成功分配的內存,以確保系統(tǒng)內存的正確回收。因此,編程為員在開發(fā)出錯處理程序時,要充分考慮應用程序中的內存使用狀況,防止內存泄漏的發(fā)生。為了更有效地管理內存的分配和回收,簡化編程工作,EPOC提供了Eleave標識和Cleanup棧。從堆中分配指針的,以Eleave作為指針標識,指針分配成功后將其壓入Cleanup棧。如果此指針指向的對象在程序后續(xù)處理中出現(xiàn)申請內存的失敗,系統(tǒng)會自動釋放棧中指針指向的所有內存,并在程序調用PopAndDestroy函數時刪除此指針,保證內存的有效回收。

其次,類的兩步構造。標準的C++構造函數是在類的對象實例創(chuàng)建時自動調用的,因此,不可靠將其中申請的指針入入Cleanup棧中。如果類創(chuàng)建失敗,在構造函數中分配的內存也就無法被操作系統(tǒng)回收。由于無線信息設備是常年連續(xù)運行而不重新啟動的,因此內存的泄漏會不斷積累,最終導致嚴重的后果。為解決這一問題,EPOC提出類的創(chuàng)建分兩步進行:第一步是按照C++本身的特性自動運行構造函數,但是在構造函數中,不進行從堆中申請內存的操作;第二步是調用含有內存請求的類創(chuàng)建函數ConstructL,在ConstructL中采用EPOC的內存分配出錯處理機制。這樣的設計可以增強系統(tǒng)的穩(wěn)定性。

最后,采用資源定義文件。EPOC將系統(tǒng)及應用程序菜單、按鈕、對話框等的定義放在資源定義文件中。這樣做有兩個好處:第一,開發(fā)過程中如果只改變菜單等的顯示字符串,而不修改資源文件的結構,系統(tǒng)無需進行重新編譯,若省時間;第二,有利于本地化。EPOC支持Unicode,在進行本地化時無需在源程序中搜索并修改顯示字符串,而只需翻譯資源定義文件即可。這樣不僅簡化了本地化的工作量,而且可以避免修改源程序時可以造成的其他部分代碼的無意破壞。

結束語

以上從系統(tǒng)構成及應用程序設計開發(fā)角度介紹了EPOC操作系統(tǒng),說明它具有高效的內核處理機制、高度的可靠性、靈活的程序開發(fā)方法、豐富的通信協(xié)議支持,充分滿足了無線信號設備的特定要求。隨著無線通信從第2代向2.5代的過渡,以及第3代移動通信的最終實現(xiàn),無線信息設備必將擁有廣闊的市場前景。EPOC作為為其量身定制的操作系統(tǒng)也一定會得到廣泛的應用。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

多數受訪粉絲認為,AI驅動的功能會對他們觀看體育賽事的方式產生重大影響 超過半數的受訪者希望通過AI技術獲得對過去、現(xiàn)在和未來體育賽事的評論和分析 移動體育應用...

關鍵字: IBM AI 應用程序 移動

北京 2025年7月3日 /美通社/ -- 近日,北京積算科技有限公司(以下簡稱"積算科技")正式推出GPU裸金屬算力服務套件,幫助客戶實現(xiàn)并行環(huán)境的分鐘級部署與出廠級性能校準,在GPU裸金屬算力上...

關鍵字: 金屬 GPU 性能優(yōu)化 操作系統(tǒng)

青島 2025年5月23日 /美通社/ -- 全球領先的消費電子和家電品牌海信今天宣布將谷歌全新Home API集成至其ConnectLife應用程序。今年秋季前,用戶可通過該應用程序將第三方智能家居設備接入Conne...

關鍵字: API NEC 海信 應用程序

上海 2025年5月20日 /美通社/ -- 2025年5月15日至18日,全球神經介入領域頂級盛會——世界神經介入治療大會(WLNC)暨東方腦血管病大會(OCIN)于上海國際會議中心隆重舉行,吸引了來自全球神經介入領...

關鍵字: 機器人 VI AN 操作系統(tǒng)

-Arya.ai推出MCP應用程序,將通用LLM轉化為特定領域專家 印度孟買和紐約 2025年5月13日 /美通社/ -- Arya.ai今天宣布推出APEX MCP(模...

關鍵字: MCP 應用程序 AI 人工智能

Docker 是一種基于操作系統(tǒng)層級的虛擬化技術,它將軟件及其依賴項打包為容器,使得應用程序可以在任何支持 Docker 的環(huán)境中運行。

關鍵字: Docker 操作系統(tǒng)

北京2025年2月28日 /美通社/ -- 日前,《服務器操作系統(tǒng)遷移指南》(以下簡稱《指南》)經中國電子工業(yè)標準化技術協(xié)會批準后正式發(fā)布,將于3月正式實施?!吨改稀酚衫顺毙畔款^,中國電子技術標準化研究院、阿里云、統(tǒng)信...

關鍵字: 操作系統(tǒng) 編寫 CPU 內存

業(yè)界最真實、最互聯(lián)、最具未來性的操作系統(tǒng)變得更智能、更快速、更敏銳 紐約2025年1月30日 ?/PRNewswire/ -- Stagwell(納斯達克股票代碼:STGW...

關鍵字: ASSEMBLY STAGE AI 操作系統(tǒng)

在Linux操作系統(tǒng)中,文件操作是進程與存儲系統(tǒng)交互的重要方式。對于同一個文件,一個進程是否可以在其生命周期內多次調用open函數打開它,并進行讀寫操作呢?答案是肯定的。本文將深入探討這一機制,并通過代碼示例展示如何在進...

關鍵字: 文件 Linux 操作系統(tǒng)

北京2025年1月20日 /美通社/ -- 近日,微展世(北京)數字科技有限公司(簡稱"微展世")在北京成功舉辦了2025產品發(fā)布與戰(zhàn)略簽約盛典。作為微展世的重要戰(zhàn)略合作伙伴,軟通動力及其子公司鴻湖萬...

關鍵字: 開源 操作系統(tǒng) 鴻蒙 OS
關閉