【正文】
– FP也是其他 Profile的基礎(chǔ)。 ? 181。 Socket 接 口 UDP協(xié)議 TCP協(xié)議 IP 協(xié)議 ICMP/IGMP協(xié)議 網(wǎng)絡(luò)接口層 ARP/PPP協(xié)議 以太網(wǎng)驅(qū)動 異步串口驅(qū)動 物 理 設(shè) 備 應(yīng)用程序 /應(yīng)用協(xié)議 電子科技大學(xué)嵌入式軟件工程中心 嵌入式 TCP/IP ? 嵌入式 TCP/IP網(wǎng)絡(luò)系統(tǒng)具有以下的特點: – 可剪裁 : 能根據(jù)嵌入式系統(tǒng)的功能的要求選擇所需的協(xié)議,對完整的 TCP/IP協(xié)議簇進(jìn)行剪裁,以滿足用戶的需要。 任務(wù)管理 內(nèi)存管理 通信同步與互斥機(jī)制 中斷管理 時間管理 任務(wù)擴(kuò)展 …… … … 返回 電子科技大學(xué)嵌入式軟件工程中心 嵌入式內(nèi)核 ? 任務(wù)管理 – 內(nèi)核的核心部分 , 具有任務(wù)調(diào)度 、 創(chuàng)建任務(wù) 、刪除任務(wù) 、 掛起任務(wù) 、 解掛任務(wù) 、 設(shè)置任務(wù)優(yōu)先級等功能 。 – 將來的安全關(guān)鍵系統(tǒng)會更加普遍 電子科技大學(xué)嵌入式軟件工程中心 ARINC653 航空電子應(yīng)用軟件標(biāo)準(zhǔn)接口,用以規(guī)范航空電子設(shè)備和系統(tǒng)的開發(fā) ? Partition OS負(fù)責(zé)對 partition內(nèi)的應(yīng)用任務(wù)進(jìn)行調(diào)度,并向上層應(yīng)用任務(wù)提供事件,信號量, I/O等系統(tǒng)功能。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 ? 實時操作系統(tǒng)階段 – 這一階段嵌入式系統(tǒng)的主要特點是:操作系統(tǒng)的 實時性 得到了很大改善,已經(jīng)能夠運行在各種不同類型的微處理器上,具有高度的模塊化和擴(kuò)展性。 – 系統(tǒng)初始化階段需要按特定順序進(jìn)行,如首先完成內(nèi)核的初始化,然后完成網(wǎng)絡(luò)、文件系統(tǒng)等的初始化,最后完成中間件等的初始化工作 。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式軟件系統(tǒng)的體系結(jié)構(gòu) ? 應(yīng)用層 –應(yīng)用層軟件主要由多個相對獨立的應(yīng)用任務(wù)組成 –每個應(yīng)用任務(wù)完成特定的工作,如 I/O任務(wù)、計算的任務(wù)、通信任務(wù)等,由操作系統(tǒng)調(diào)度各個任務(wù)的運行。 現(xiàn)在軟件的開銷已大大超過了硬件的開銷 。 這個特點使它與其它工程對象有著明顯的差異 。 這導(dǎo)致了軟件移植的問題 。 – 與系統(tǒng)軟件相關(guān)的驅(qū)動 ? 這類驅(qū)動是操作系統(tǒng)和中間件等系統(tǒng)軟件所需的驅(qū)動程序,它們的開發(fā)要按照系統(tǒng)軟件的要求進(jìn)行。軟件可壓縮存儲在Flash中。 – 由于這種嵌入式系統(tǒng)使用簡便、價格低廉,因而曾經(jīng)在工業(yè)控制領(lǐng)域中得到了非常廣泛的應(yīng)用,但卻無法滿足現(xiàn)今對執(zhí)行效率、存儲容量都有較高要求的信息家電等場合的需要。 ? 網(wǎng)絡(luò)化、信息化的要求隨著 Inter技術(shù)的成熟和帶寬的提高而日益突出,以往功能單一的設(shè)備如電話、手機(jī)、冰箱、微波爐等功能不再單一,結(jié)構(gòu)變得更加復(fù)雜, 網(wǎng)絡(luò)互聯(lián)成為必然趨勢 。 ? 目前操作系統(tǒng)的體系結(jié)構(gòu)可分為: 單塊結(jié)構(gòu) 、層次結(jié)構(gòu) 和 客戶 /服務(wù)器 ( 微內(nèi)核 ) 結(jié)構(gòu) 。 – 與通用操作系統(tǒng)不同的是 , 嵌入式操作系統(tǒng)需要解決在這些機(jī)制的使用中出現(xiàn)的 優(yōu)先級反轉(zhuǎn)問題 。C/OSII已經(jīng)在 40多種不同架構(gòu)的微處理器上使用。 ? CLDC規(guī)范假定其目標(biāo)設(shè)備具有如下性質(zhì): – 使用 16或 32位處理器 – 至少擁有 160KB內(nèi)存,其中的 128KB將配置給虛擬機(jī)和核心類庫 – 具有某種網(wǎng)絡(luò)連接,通常是無線的、間歇連接的,而且?guī)捰邢? 電子科技大學(xué)嵌入式軟件工程中心 ? CLDC規(guī)范所涉及的范圍包含下列五大項: – Java語言以及虛擬機(jī)的特性 – 核心類庫與輸入輸出 – 連網(wǎng)功能 – 安全性 – 國際化功能 ? 目前 CLDC的版本有: – – ? CLDC使用的虛擬機(jī)是 KVM( Kilobyte VM) 進(jìn)一步了解 Java ME CLDC 電子科技大學(xué)嵌入式軟件工程中心 CLDC上的 Profile ? MIDP(Mobile Information Device Profile)主要是針對手機(jī)和低端 PDA。 隨后即可運行 JAR文件 。C/OSII簡介 電子科技大學(xué)嵌入式軟件工程中心 第四節(jié) 嵌入式 Java 概述 為什么需要 J2ME J2ME用來做什么 進(jìn)一步了解 J2ME J2ME應(yīng)用 電子科技大學(xué)嵌入式軟件工程中心 概述 ? Java伴隨著 Write Once, Run Anywhere的美好愿望而誕生 電子科技大學(xué)嵌入式軟件工程中心 為什么需要 Java ME ? 從 PC時代到網(wǎng)絡(luò)時代:計算無處不在 ? 消費類嵌入式設(shè)備擁有龐大的市場: – 手機(jī) – PDA – 機(jī)頂盒 –…… ? 重新定義 “ 電腦 ” ——計算 +娛樂 +溝通 電子科技大學(xué)嵌入式軟件工程中心 為什么需要 Java ME ? 且慢:在美好明天到來之前 ? 競爭的時代: – 多樣化的硬件 – 多樣化的軟件 – 多樣化的網(wǎng)絡(luò) ? 運營商、設(shè)備制造商、軟件開發(fā)商 …… 所有人都希望取得優(yōu)勢 電子科技大學(xué)嵌入式軟件工程中心 為什么需要 Java ME ? 電信運營商 :提供更多更好的增值服務(wù),尋找新的利潤增長點 ? 設(shè)備制造商 :需要更多的軟件支持 ? 軟件開發(fā)商 :需要開發(fā)功能更強、更有吸引力的應(yīng)用 ? 所有人的難題:沒有統(tǒng)一的標(biāo)準(zhǔn) 電子科技大學(xué)嵌入式軟件工程中心 Java ME用來做什么 ? 為不同的硬件 /軟件 /網(wǎng)絡(luò)環(huán)境定義一個統(tǒng)一的 Java虛擬機(jī)架構(gòu)及統(tǒng)一的 API ? 在 PC上開發(fā)應(yīng)用,在嵌入式設(shè)備上運行 ? 應(yīng)用具備網(wǎng)絡(luò)交互能力 ? 應(yīng)用無需移植,也無需重新編譯,直接運行于所有平臺 電子科技大學(xué)嵌入式軟件工程中心 進(jìn)一步了解 Java ME Java Micro Edition (Java ME)含有虛擬機(jī)以及由 Configuration指定的核心和在 Profiles中指定的縱向的或與 Optional Package 電子科技大學(xué)嵌入式軟件工程中心 進(jìn)一步了解 Java ME Configuration ? 我們可以根據(jù)如下特性對嵌入式設(shè)備分類: – 內(nèi)存的類型和數(shù)量 – 處理器的類型和速度 – 是否具有網(wǎng)絡(luò)連接及連接類型 ? Configuration是一套規(guī)范,它為具有類似屬性的某一類設(shè)備定義了 J2ME平臺應(yīng)該具有的基本功能,例如 Java核心庫、 Java虛擬機(jī)。它是用 ANSI的 C語言編寫的,包含一小部分匯編語言代碼,使之可以提供給不同架構(gòu)的微處理器使用。 返回 電子科技大學(xué)嵌入式軟件工程中心 嵌入式內(nèi)核 ? 通信 、 同步和互斥機(jī)制 – 這些機(jī)制提供任務(wù)間 、 任務(wù)與中斷處理程序間的通信 、 同步和互斥功能 。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) ? 體系結(jié)構(gòu)是操作系統(tǒng)的基礎(chǔ),它定義了硬件與軟件的界限、內(nèi)核與操作系統(tǒng)其它組件(文件、網(wǎng)絡(luò)、 GUI等)的組織關(guān)系、系統(tǒng)與應(yīng)用的接口。 ? 通用計算機(jī)上使用的新技術(shù)、新觀念開始逐步移植到嵌入式系統(tǒng)中,如嵌入式數(shù)據(jù)庫、移動代理、實時CORBA、 Java等, 嵌入式軟件平臺得到進(jìn)一步完善 。 – 這些裝置雖然已經(jīng)初步具備了嵌入式的應(yīng)用特點,但僅僅只是使用 8位的 CPU芯片來執(zhí)行一些單線程的程序,因此嚴(yán)格地說還談不上 系統(tǒng) 的概念。 –軟件可通過測試通信端口數(shù)據(jù)或判斷特定開關(guān)的方式分別進(jìn)入不同階段。該層主要包括三種類型的程序。 當(dāng)修改的成本變得難以接受時 , 軟件就被拋棄 。 軟件產(chǎn)品的特性 ? 軟件沒有明顯的制造過程 。 許多軟件的開發(fā)和運行涉及機(jī)構(gòu) 、 體制和管理方式等問題 ,還會涉及到人們的觀念和心理 。 – 板級初始化程序具有完全的硬件特性,一般采用匯編語言實現(xiàn)。 ? 多任務(wù)應(yīng)用運行階段 各種初始化工作完成后,系統(tǒng)進(jìn)入多任務(wù)狀態(tài),操作系統(tǒng)按照已確定的算法進(jìn)行任務(wù)的調(diào)度,各應(yīng)用任務(wù)分別完成特定的功能。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 ? 面向 Inter的階段 – 21世紀(jì)無疑將是一個網(wǎng)絡(luò)的時代,將嵌入式系統(tǒng)應(yīng)用到各種網(wǎng)絡(luò)環(huán)境中去的呼聲自然也越來越高。 h a r d w a r ec o r e O SP a r t i t i o n O S P a r t i t i o n O S P a r t i t i o n O SA p p l i c a t i o n s A p p l i c a t i o n s A p p l i c a t i o n sA P E X l a y e rP a r t i t i o n 1 P a r t i t i o n 2 P a r t i t i o n 3A P E X l a y e r A P E X l a y e rP r o t e c t i o n W a