【正文】
? 發(fā)現(xiàn)應(yīng)用 ? 下載和解析 JAD文件 ? 下載 JAR文件 ? 應(yīng)用安裝 電子科技大學(xué)嵌入式軟件工程中心 ? JAR下載成功后 , 安裝 JAR文件 。 ? 登陸成功后 , 瀏覽器會獲取到 JAVA應(yīng)用的列表并顯示出來 。 ? CDC規(guī)范假定其目標(biāo)設(shè)備具有如下性質(zhì): – 使用 32位處理器 – 提供至少 2MB的內(nèi)存給 Java平臺 – 具有網(wǎng)絡(luò)連通的能力 ? CDC中使用的虛擬機(jī)是 CVM 進(jìn)一步了解 Java ME CDC 電子科技大學(xué)嵌入式軟件工程中心 CDC上的 Profile ? FP(Foundation Profile) – 是一套支持資源受限設(shè)備,但不包含標(biāo)準(zhǔn)用戶圖形界面系統(tǒng)的 Java API。 ? 它為移動應(yīng)用提供了核心功能,包括用戶界面、網(wǎng)絡(luò)連接、局部數(shù)據(jù)存儲和應(yīng)用管理。C/OSII中的哪些功能: 電子科技大學(xué)嵌入式軟件工程中心 嵌入式實時操作系統(tǒng) 181。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式實時操作系統(tǒng) 181。C/OSII全部以源代碼的方式提供,大約有 5500行。 ? 使用 181。C/OSII是一個搶占式實時多任務(wù)內(nèi)核。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式 TCP/IP – 采用靜態(tài)分配技術(shù) 在網(wǎng)絡(luò)初始化時就靜態(tài)分配通信緩沖區(qū),設(shè)置了專門的發(fā)送和接收緩沖(其大小一般小于或等于物理網(wǎng)絡(luò)上的 MTU值),從而確保了每次發(fā)送或接收時處理的數(shù)據(jù)不會超過 MTU值,也就避免了數(shù)據(jù)處理任務(wù)的阻塞等待。 – Hook調(diào)用點有任務(wù)創(chuàng)建 、 任務(wù)切換 、 任務(wù)刪除 、出錯處理等 。 返回 電子科技大學(xué)嵌入式軟件工程中心 嵌入式內(nèi)核 ? 中斷管理 , 一般具有以下功能: – 安裝中斷服務(wù)程序 – 中斷發(fā)生時 , 對中斷現(xiàn)場進(jìn)行保存 , 并且轉(zhuǎn)到相應(yīng)的服務(wù)程序上執(zhí)行 – 中斷退出前 , 對中斷現(xiàn)場進(jìn)行恢復(fù) – 中斷棧切換 – 中斷退出時的任務(wù)調(diào)度 返回 電子科技大學(xué)嵌入式軟件工程中心 嵌入式內(nèi)核 ? 時間管理 – 提供 高精度 、 應(yīng)用可設(shè)置 的系統(tǒng)時鐘 , 該時鐘是嵌入式系統(tǒng)的時基 , 可設(shè)置為十毫秒以下 。 – 通用操作系統(tǒng)廣泛使用了虛擬內(nèi)存的技術(shù) , 為用戶提供一個功能強(qiáng)大的虛存管理機(jī)制 。 – 而嵌入式操作系統(tǒng) 多采用基于靜態(tài)優(yōu)先級的可搶占的調(diào)度 , 任務(wù)優(yōu)先級是在運行前通過某種策略靜態(tài)分配好的 , 一旦有優(yōu)先級更高的任務(wù)就緒就馬上進(jìn)行調(diào)度 。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) 應(yīng)用程序 任務(wù)管理 硬 件 用戶擴(kuò)展處理 調(diào)度管理 硬件抽象層 應(yīng)用編程接口 內(nèi)存管理 中斷管理 時鐘 /定時器管理 I/O管理 出錯處理 同步、通信管理(消息隊列,信號量,事件,異步信號 )) DeltaCORE的體系結(jié)構(gòu):層次+模塊結(jié)構(gòu) 分層次 模塊化 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) 用戶模式 應(yīng)用 應(yīng)用 應(yīng)用 網(wǎng)絡(luò)管理器 圖形管理器 設(shè)備管理器 文件系統(tǒng)管理器 網(wǎng)絡(luò)驅(qū)動 圖形驅(qū)動 設(shè)備驅(qū)動 文件系統(tǒng)驅(qū)動 硬 件 內(nèi)核模式 內(nèi)核(微內(nèi)核) :客戶 /服務(wù)器結(jié)構(gòu) 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng) 嵌入式內(nèi)核 嵌入式 TCP/IP 網(wǎng)絡(luò)系統(tǒng) 嵌入式文件系統(tǒng) 嵌入式操作系統(tǒng)的組成 ………… 電子科技大學(xué)嵌入式軟件工程中心 嵌入式內(nèi)核 – 內(nèi)核是嵌入式操作系統(tǒng)的基礎(chǔ) , 也是必備的部分 。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) 硬 件 系統(tǒng)服務(wù) 用戶態(tài) 核心態(tài) 應(yīng)用程序 應(yīng)用程序 … 單塊結(jié)構(gòu) 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) 硬件 基本進(jìn)程管理 虛存管理 I/O和設(shè)備管理 進(jìn)程間通信 文件系統(tǒng) 用戶 用戶模式 內(nèi)核模式 層次結(jié)構(gòu) 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) 硬 件 進(jìn)程服務(wù) 用戶態(tài) 核心態(tài) 應(yīng)用程序客戶 內(nèi)存服務(wù) 微內(nèi)核 文件服務(wù) 網(wǎng)絡(luò)服務(wù) 顯示服務(wù) 發(fā)送 應(yīng)答 客戶 /服務(wù)器結(jié)構(gòu)(微內(nèi)核結(jié)構(gòu)) 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) ? 微內(nèi)核結(jié)構(gòu)的優(yōu)點 – 提供一致的接口 – 可擴(kuò)展性:擴(kuò)展對新的軟件 /硬件支持 – 靈活性:可伸縮 – 可移植性 – 分布式系統(tǒng)支持 – 適用于面向?qū)ο蟛僮飨到y(tǒng)環(huán)境 ? 性能問題: – 通過微內(nèi)核構(gòu)造和發(fā)送信息 、 接受應(yīng)答并解碼所花費的時間比進(jìn)行一次系統(tǒng)調(diào)用的時間多 – 很大程度取決于微內(nèi)核的大小和功能 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)體系結(jié)構(gòu) ? 目前嵌入式操作系統(tǒng)主要 采用分層和模塊化相結(jié)合的結(jié)構(gòu)或微內(nèi)核結(jié)構(gòu) 。 如 Embedded linux, RTEMS,eCOS。 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 l lsafety 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)分類 ? 從應(yīng)用領(lǐng)域來分 – 面向信息家電的嵌入式操作系統(tǒng) – 面向智能手機(jī)的嵌入式操作系統(tǒng),如SymbianOS、 MS Mobile OS、 PalmOS、Embedded Linux等 – 面向汽車電子的嵌入式操作系統(tǒng) – 面向工業(yè)控制的嵌入式操作系統(tǒng) – ………. ? 從實時性的角度來分 嵌入式實時操作系統(tǒng):具有強(qiáng)實時特點,如VxWorks、 QNX、 Nuclear、 OSE、 DeltaOS、各種 ITRON OS等。 – 在更加通用的范疇中,很多現(xiàn)代信息系統(tǒng)也正在成為安全關(guān)鍵系統(tǒng),這些系統(tǒng)出現(xiàn)故障后會導(dǎo)致財力損失,甚至人員傷亡。 ? 精簡系統(tǒng)內(nèi)核,優(yōu)化關(guān)鍵算法,降低功耗和軟硬件成本 。 ? 嵌入式系統(tǒng)的開發(fā)成了一項系統(tǒng)工程,開發(fā)廠商不僅要提供嵌入式操作系統(tǒng)本身,同時還要 提供強(qiáng)大的軟件開發(fā)支持包 。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 ? 面向 Inter的階段 – 21世紀(jì)無疑將是一個網(wǎng)絡(luò)的時代,將嵌入式系統(tǒng)應(yīng)用到各種網(wǎng)絡(luò)環(huán)境中去的呼聲自然也越來越高。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 ? 實時操作系統(tǒng)階段 – 20世紀(jì) 90年代 ,在分布控制、柔性制造、數(shù)字化通信和信息家電等巨大需求的牽引下,嵌入式系統(tǒng)進(jìn)一步飛速發(fā)展,而面向?qū)崟r信號處理算法的 DSP產(chǎn)品則向著高速度、高精度、低功耗的方向發(fā)展。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 ? 簡單操作系統(tǒng)階段 – 20世紀(jì) 80年代 ,隨著微電子工藝水平的提高, IC制造商開始把嵌入式應(yīng)用中所需要的微處理器、 I/O接口、串行接口以及 RAM、 ROM等部件統(tǒng)統(tǒng)集成到一片 VLSI中, 制造出面向 I/O設(shè)計的微控制器 ,并一舉成為嵌入式系統(tǒng)領(lǐng)域中異軍突起的新秀。 電子科技大學(xué)嵌入式軟件工程中心 嵌入式操作系統(tǒng)的演變 *Percent of total software supplied by RTOS vendor in a typical embedded device 10%* Kernel 30%* Kernel Networking File System 75%* Kernel Networking File System Multiprocessing Memory Management Networking Utility Windows API Application Application Application Application 90%* Kernel Networking File System Multiprocessing Fault Tolerance Distributed Objects Advanced Networking Advanced Interconnect Java Browser / GUI 電子科技大學(xué)嵌