下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
幾種嵌入式實時操作系統(tǒng)地分析與比較2008-07-0420:54VxWorkscClinux>仙C/OS-II和eCos是4種性能優(yōu)良并被廣泛應用地實時操作系統(tǒng).本文通過對這4種操作系統(tǒng)地主要性能進行分析與比較,歸納出它們地選型依據(jù)和適用領域.1.4種操作系統(tǒng)地介紹(1)VxWorksVxWorks是美國WindRiver公司地產品,是目前嵌入式系統(tǒng)領域中應用很廣泛,市場占有率比較高地嵌入式操作系統(tǒng).VxWorks實時操作系統(tǒng)由400多個相對獨立、短小精悍地目標模塊組成,用戶可根據(jù)需要選擇適當?shù)啬K來裁剪和配置系統(tǒng);提供基于優(yōu)先級地任務調度、任務間同步與通信、中斷處理、定時器和內存管理等功能,內建符合POSIX何移植操作系統(tǒng)接口)規(guī)范地內存管理,以及多處理器控制程序;并且具有簡明易懂地用戶接口,在核心方面甚至町以微縮至U8KB.cC/OS-IIcC/OS-II是在耳C-OS地基礎上發(fā)展起來地,是美國嵌入式系統(tǒng)專家JeanJ.Labrosse用C語言編寫地一個結構小巧、搶占式地多任務實時內核|.C/OS-II能管理64個任務,并提供任務調度與管理、內存管理、任務間同步與通信、時間管理和中斷服務等功能,具有執(zhí)行效率高、占用空間小、實時性能優(yōu)良和可擴展性強等特點.(3)仙ClinuxnClinux是一種優(yōu)秀地嵌入式Linux版本,其全稱為micro-controlLinux,從字面意思看是指微控制Linux.同標準地Linux相比,PClinux地內核非常小,但是它仍然繼承了Linux操作系統(tǒng)地主要特性,包括良好地穩(wěn)定性和移植性、強大地網(wǎng)絡功能、出色地文件系統(tǒng)支持、標準豐富地API,以及TCP/IP網(wǎng)絡協(xié)議等.因為沒有MMUJ存管理單元,所以其多任務地實現(xiàn)需要一定技巧.⑷eCoseCos(embeddedConfigurableoperatingsystem),即嵌入式可酉己置操作系統(tǒng).它是一個源代碼開放地可配置、可移植、面向深度嵌入式應用地實時操作系統(tǒng).最大特點是配置靈活,采用模塊化設計,核心部分由小同地組件構成,包括內核、C語言庫和底層運行包等.每個組件可提供大量地配置選項(實時內核也可作為可選配置),使用eCos提供地配置工具可以很方便地配置,并通過不同地配置使得eCos能夠滿足不同地嵌入式應用要求.2.性能分析與比較任務管理、任務及中斷間地同步與通信機制、內存管理、中斷管理、文件系統(tǒng)、對硬件地支持和系統(tǒng)移植這幾方面是實時操作系統(tǒng)地主要性能.下面就從這幾個方面著手對上述4種操作系統(tǒng)進行分析與比較.任務管理任務管理是嵌入式實時操作系統(tǒng)地核心和靈魂,決定了操作系統(tǒng)地實時性能.它通常包含優(yōu)先級設置、多任務調度機制和時間確定性等部分.優(yōu)先級設置嵌入式操作系統(tǒng)支持多任務,每個任務都具有優(yōu)先級,任務越重要,賦予地優(yōu)先級應越高.優(yōu)先級地設置分為靜態(tài)優(yōu)先級和動態(tài)優(yōu)先級兩種.靜態(tài)優(yōu)先級指地是每個任務在運行前都被賦予一個優(yōu)先級,而且這個優(yōu)先級在系統(tǒng)運行期間是不能改變地;動態(tài)優(yōu)先級則是指每個任務地優(yōu)先級(特別是應用程序地優(yōu)先級)在系統(tǒng)運行時可以動態(tài)地改變.多任務調度機制任務調度主要是協(xié)調任務對計算機系統(tǒng)資源地爭奪使用.對系統(tǒng)資源非常匱乏地嵌入式系統(tǒng)來說,任務調度尤為重要,它直接影響到系統(tǒng)地實時性能.通常,多任務調度機制分為基于優(yōu)先級搶占式調度和時間片輪轉調度.基于優(yōu)先級搶占式調度:系統(tǒng)中每個任務都有一個優(yōu)先級,內核總是將CPU分配給處于就緒態(tài)地優(yōu)先級最高地任務運行.如果系統(tǒng)發(fā)現(xiàn)就緒隊列中有比當前運行任務更高地優(yōu)先級任務,就把當前運行任務置于就緒隊列中,調入高優(yōu)先級任務運行.系統(tǒng)采用優(yōu)先級搶占方式進行調度,可以保證重要地突發(fā)事件及時得到處理.時間片輪轉調度:讓優(yōu)先級相同地處于就緒狀態(tài)地任務按時間片使用CPU以防止同優(yōu)先級地某一任務長時間獨占CPU.在一般情況下,嵌入式實時操作系統(tǒng)采用基于優(yōu)先級搶占式調度與時間片輪轉調度相結合地調度機制.時間地可確定性嵌入式實時操作系統(tǒng)甬數(shù)調用與服務地執(zhí)行時間應具有可確定性.系統(tǒng)服務地執(zhí)行時間不依賴于應用程序任務地多少.基于此特征,系統(tǒng)完成某個確定任務地時間是可預測地.表1具體列出了4種操作系統(tǒng)地調度機制.4種嵌入式實時操作系統(tǒng)都支持多任務,只是在支持任務數(shù)量上和任務調度機制上有所不同.VxWorks具有高效地任務管理功能,它支持多任務,可分配256個優(yōu)先級,支持優(yōu)先級搶占式調試和時間片輪轉調度,實時性最好.nC/OS-II內核是針對實時系統(tǒng)地要求設計實現(xiàn)地,只支持基于固定優(yōu)先級搶占式調度;調度方法簡單,可以滿足較高地實時性要求.^Clinux在結構上繼承了標準Linux地多任務實現(xiàn)方式,分為實時進程和普通進程,分別采用先來先服務和時間片輪轉調度;僅針對中低檔嵌入式CPIM點進行改良,且不支持內核搶占.eCos調度方法豐富,提供了兩種基于優(yōu)先級地調度器(即位圖調度器和多級隊列調度器),允許用戶在進行配置時選擇其中一個凋度器,適應性好.任務及中斷間地同步與通信機制實時操作系統(tǒng)地功能一般要通過若干任務和中斷服務程序共同完成.任務與任務之問、任務與中斷間任務及中斷服務程序之間必須協(xié)調動作,互相配合,這就涉及任務間地同步與通信問題.嵌入式實時操作系統(tǒng)通常是通過信號量、互斥信號量、事件標志和異步信號來實現(xiàn)同步,通過消息郵箱、消息隊列、管道和共享內存來提供通信服務.由于互斥信號量地使用,帶來了實時操作系統(tǒng)中常見地優(yōu)先級反轉問題.優(yōu)先級反轉是一種不確定地延遲形式,當高優(yōu)先級任務企圖訪問已被低優(yōu)先級占有地共享資源時,必須等待低優(yōu)先級任務釋放共享資源;如果這時低優(yōu)先級任務被一個或多個中優(yōu)先級任務搶占,那么高優(yōu)先級任務被延遲地時間將更進一步延長,實時性難以保證.因此,應采取相關措施以盡量避免出現(xiàn)優(yōu)先級反轉問題.實時系統(tǒng)通常采用優(yōu)先級繼承和優(yōu)先級置頂機制.優(yōu)先級繼承足指擁有互斥量地任務被提升到與下一個在等待該互斥最地最高優(yōu)先級任務相同地優(yōu)先級;優(yōu)先級置頂是指獲得互斥量地任務將其優(yōu)先級提升到一個事先規(guī)定好地值.表2為4種操作系統(tǒng)地同步與通信機制地比較.?14種操作系統(tǒng)調度機制的比較操作茶堆WWtkrks位圖暨度器調度器內桎拉占是是一否於是優(yōu)先蜥妣V2566-i1(H)3232優(yōu)先城企化動意1勒蠢動毒動嘉動態(tài)居J優(yōu)先級搶調度方法占式遍施1時間片粒料調度札F出定恍代爆報占式刑度實時送HX柬先服務?普通最和時間片輪轉事于固定優(yōu)先域槍占式兩度?「優(yōu)先豌推占式留度工時向片輪轉.ft同優(yōu)先里兩度有無有尤有任:破?杼4兀限制32無限制時間可確定性是1是-有是1足表24秒操作系統(tǒng)同步與通信機制的比較攆樸系援\"tWrjrk^ticos-n熙【mux冰位圖周度器多想隊列調度器同步信號■,互擇信號*,事行禮名信號■,互庠值號量,,件標志信號扯可吊怵.信號址,理件林總“庠體.信號■、事件標上通信喊消總隊列.m*內存.Tfifl舜箱,帶總隊蝴管道、消息隊刊,共享內存條件變幻弊箱避免憂先級反轉優(yōu)先現(xiàn)擲女優(yōu)先緘置原不支持不支持ft光綴繇水.優(yōu)亢我密蹊4種系統(tǒng)都具有靈話地任務間同步與通信機制,都可以通過信號量、消息隊列來實現(xiàn)同步與通信,但是VxWorks與nClinux都不支持郵箱和事件標志,而且除了pClinux和eCos中地位圖調度器,其他操作系統(tǒng)都采取了措施抑制優(yōu)先級反轉.內存管理內存管理主要包括:內存分配原則,存儲保護和內存分配方式.內存分配原則內存分配原則包括快速性、可靠性和高效性.其中,快速性要求內存分配過程要盡可能快,所以一般采用簡單、快速地分配算法;可靠性指地是內存分配地請求必須得到滿足;系統(tǒng)強調高效性地要求,不僅僅是對系統(tǒng)成本地要求,而且由于系統(tǒng)本身可配置地內存容量也是很有限地,所以要盡可能地避免浪費.存儲保護通常在操作系統(tǒng)地內存中既有系統(tǒng)程序也有用戶程序,為了使兩者都能正常運行,避免程序間相互干擾,需要對內存中地程序和數(shù)據(jù)進行保護.存儲保護通常需要硬件支持,在很多系統(tǒng)中都采用MMU并結合軟件實現(xiàn);但由于嵌入式系統(tǒng)地成本限制內核和用戶程序通常都在相同地內存空間中.內存分配方式內存分配方式可分為靜態(tài)分配和動態(tài)分配.靜態(tài)分配是在程序運行前一次性分配給相應內存,并且在程序運行期間中不允許再申請或在內存中移動;動態(tài)分配則允許在程序運行整個過程中進行內存分配.靜態(tài)分配使系統(tǒng)失去了靈活性,但對于實時性要求比較高地系統(tǒng)是必需地;而動態(tài)分配賦予了系統(tǒng)設計者更多自主性,可以靈活地調整系統(tǒng)地功能.VxWorks對內存地使用采用地是FlatMode,可被靜態(tài)或動態(tài)鏈接.VxWorks為用戶提供了兩種內存區(qū)域Region和Pa巾tion.Region是變長地內存區(qū),用戶可以從創(chuàng)建地Region中分配Segment其特點是容易產生碎片,但靈活并且不浪費;Partition是定長地內存區(qū),用戶可以從刨建地Partition中分配Buffer,其特點是不會產生碎片,技率高但是易浪費.VxWorks采用最先算法分配內存.(1C/OS-II把連續(xù)地大塊內存按分區(qū)來管理,每個分區(qū)中都包含整數(shù)個大小相同地內存塊,但不同分區(qū)之間內存地太小可以不同.用戶動態(tài)分配內存時,只須選擇一個適當?shù)胤謪^(qū),按塊來分配內存,釋放時將該塊放回到以前所屬地分區(qū),這樣就消除了因多次動態(tài)分配和釋放內存所引起地碎片問題.pClinux是針對沒有MM岫處理器設計地,不能使用處理器地虛擬內存管理技術,只能采用實存儲器管理策略.系統(tǒng)使用分頁內存分配方式,在啟動時對實際存儲器進行分頁.系統(tǒng)對內存地訪問是直接地操作系統(tǒng)對內存空間沒有保護,多個進程可共享一個運行空間,所以,即使是一個無特權進程調用一個無效指針也會觸發(fā)一個地址錯誤,并有可能引起程序崩潰甚至系統(tǒng)崩潰.eCos對內存分配既不分段也不分頁,而是采用一種基于內存池地動態(tài)內存分配機制.通過兩種內存池類來實現(xiàn)兩種內存管理方法:一種是變長地內存池;另一種是定長地內存池,類似于VxWorb地管理方案.表3為4種操作系統(tǒng)內存管理地比較.表34種操作系統(tǒng)內存管理的比較操作系統(tǒng)VxWorkspCOS-H〃C】】nux支持MMV支持不支挎不支持不支捺管理方式庫擬存儲器實存面器,實存儲修?1實存儲器存儲保護有無無無存夠機制分區(qū)分區(qū)分頁豕分段也4分區(qū)分配方式靜態(tài)或動態(tài)連帙分配靜態(tài)或動態(tài)連續(xù)分配靜態(tài)或動態(tài)災分配.非連續(xù)基于內存池的動態(tài)內存分配機儡中斷管理中斷管理是實時系統(tǒng)中一個很重要地部分,系統(tǒng)經常通過中斷與外部事件交立.主要考慮是否支持中斷嵌套、中斷處理機制、中斷延時等.(1)VxWorks地中斷管理TOC\o"1-5"\h\zVxWorks操作系統(tǒng)中斷管理采用中斷處理與普通任務分別在不同棧中處理地中斷處理機制,使得中斷只會引發(fā)一些關鍵寄存器地存儲,而不會導致任務地上下文切換,從而極大地縮短了中斷延時.同時,VxWorks地中斷處理程序只能在最短時間內通告中斷地發(fā)生,而將其他地非實時處理盡量放入被引發(fā)地中斷服務程序中來完成,這也縮短了中斷延時.但是由為中斷服務程序不在一個固定地仟務上下文中執(zhí)行,而目沒有任務控制塊,所以所有中斷服務程序使用相同地中斷堆棧.為了能處理最壞情況下地中斷嵌套,必須分配足夠大地中斷堆??臻g.(2)ccyos-ii地中斷管理nC/os-ii中斷處理比較簡單.一個中斷向量上只能掛一個中斷服務子程序ISR,而且用戶代碼必須都在ISR中完成.ISR需要做地事情越多,中斷延時也就越長.內核所能支持地最大嵌套深度為255.Clinux地中斷管理Clinux操作系統(tǒng)將中斷處理分為兩部分:頂半處理和底半處理.在頂半處理中,必須關中斷運行,且僅進行必要地、非常少、速度快地處理,其他處理交給底半處理;底半處理執(zhí)行那些復雜、耗時地處理,而且接受中斷.因為系統(tǒng)中存在有許多中斷地底半處理,所以會引起系統(tǒng)中斷處理地延時.(4)eCos地中斷管理eCos使用了分層式中斷處理機制,把中斷處理分為傳統(tǒng)地ISR和滯后中斷服務程序DSR類似于仙Clinux地處理機制,這種機制可以在中斷允許時運行DSR因此在處理較低優(yōu)先級中斷時允許高優(yōu)先級地中斷和處理.為了極大地縮短中斷延時,ISR應當可以快速運行.如果中斷引起地服務量少,則ISR可以單獨處理中斷;如果中斷服務復雜,則ISR只屏蔽中斷源,然后交由DSRt理.文件系統(tǒng)所謂“文件系統(tǒng)”是指負責存取和管理文件信息地機構,也可以說是負貴文件地建立、撤銷、組織、讀寫、修改、復制,以及對文件管理所需地其他資源實施管理地軟件部分.VxWorks操作系統(tǒng)在文件系統(tǒng)與設備驅動程序之間使用一種標準地I/O口操作接口,且支持MS-DOSRT-11、RFSCD-ROIMRAM文件系統(tǒng).這樣,在單個VxWorks操作系統(tǒng)中可以運行多個相同或不同種類地文件系統(tǒng)…C/OS-II是面向中小型嵌入式系統(tǒng)地,即使包含全部功能,編譯后內核也不到10KR所以系統(tǒng)本身并沒有提供對文件系統(tǒng)地支持.但是nC/OS-II具有良好地擴展性能,如果需要也可自行加入文件系統(tǒng)地內容.仙Clinux繼承了Linux完善地文件系統(tǒng)性能,它支持ROMRSNFSext2、MS-DOSJFFS等文件系統(tǒng).但一般采用ROMFS件系統(tǒng),這種文件系統(tǒng)相對于一般地文件系統(tǒng)(如ext2)占用更少地空間.但是ROMFS件系統(tǒng)不支持動態(tài)擦寫保存,對于系統(tǒng)需要動態(tài)保存地數(shù)據(jù)須采用虛擬RAM&/JFFS地方法進行處理.eCos操作系統(tǒng)地可配置性非常強大,用戶可以自己加入所需地文件系統(tǒng).對硬件地支持VxWorkscC/OS-II、cClinux和eCos這4種操作系統(tǒng)都支持當前流行地大部分嵌入式CPUwC/OS-II支持從8位到32位地CPUVxWorkscClinux和eCos可以在16位、32位和64位等不同體系結構之間移植.由于Clinux繼承了Linux地大部分性能,所以至少需要512KB地RAM&句,lMB地ROMTFlash空間;而小源OSII和eCos由于本身內核就很小,經過裁剪后地代碼最小可以分別為2KB和10KB,所需地最小數(shù)據(jù)RAMS間分別為4KB和10KB.總地來說,4種系統(tǒng)對硬件地要求比較低,比較經濟.具體比較如表4所列.表44種操作系統(tǒng)對硬件支持的比較操作系統(tǒng)VxWorksmC/OS-itpt'linuxcCos(為口位數(shù)16位?64位8位?32位16位?64位16位-64位CPU種類期6.汨6。*SunSpan-,ARM系列.\fccorola,PbwerPC.MG>8系列8051系列.PowerARM系列,SPARUInieLPowerPC,McjronjLa,Axi,KIRAX,i960ARM系列*加6.@engARM,XScaljMIPS.SPARC.Mbturvla存儲容量塞求幾十?幾百KB的ROM和RAM兒KB的ROM和RAM512KB的RAM,IMB的ROMFlash幾十?幾百KB的ROM和RAM系統(tǒng)移植嵌入式操作系統(tǒng)移植地目地是使嵌入式操作系統(tǒng)能在某個微處理器或微控制器上運行.4種系統(tǒng)中VxWorks是商用操作系統(tǒng)地有很多API函數(shù)及相關技術支持,所以移植和二次開發(fā)比較容易,但是移植成本較高.其他3種系統(tǒng)地結構化設計便于把與處理器相關地部分分離出來,所以被移植到新地處理器上也是可能地.nC/OS-II地移植相對比較簡單,只需要修改與處理器相關地代碼就可以了.nClinux是Linux針對嵌入式系統(tǒng)地一種改良,其結構比較復雜.移植pClinux,目標處理器除了應滿足pC/OS-II移植所需地條件外,還需要足夠容量地外部ROMfPRAM.eCo原統(tǒng)地可移植性明顯比以C/OS-II和Clinux女?.在eCos系統(tǒng)中,每個硬件平臺都有一個單獨地目錄,用于存放引對這一硬件平臺地硬件抽象層地代碼和配置信息;而以Clinux地硬件抽象層地代碼則分布在好幾個目錄中,通過命令來選擇不同硬件平臺地代碼.所以,修改eCos代碼相對簡單,移植也相對容易.結論這4種嵌入式實時操作系統(tǒng)在嵌入式系統(tǒng)地應用非常廣泛,但是又具有各自地特點.根據(jù)上述比較,歸納出各自地適用領域.①VxWorks是一套婁似于Unix地實時操作系統(tǒng),它內建了符合POSIX規(guī)范地內存管理,以及多處理器控制程序,并且具有簡明易懂地用戶接口,在核心方面甚至可以微縮到8KB.它由400多個相對獨立地、短小精悍地目標模塊組成,用戶可根據(jù)需要選擇適當模塊來裁剪和配置系統(tǒng),有效地保證了系統(tǒng)地安全性和可靠性.它被廣泛地應用在通信、軍事、航空、航天等高尖技術及實時性要求極高地領域,尤其是在許多關鍵應用方面,VxWorks還是一枝獨秀.例如,美國波音公司就在其最新地787客機中采用了此操作系統(tǒng);而在外層空間探索領域,VxWorks則一直是美國太空總署NASA!最愛.②COS-II是一個結構簡單、功能完備和實時性很強地嵌入式操作系統(tǒng)內核,適合于廣大地嵌入式系統(tǒng)開發(fā)人員和愛好者入門學習,以及高校教學和科研.pC/OSII很適合開發(fā)那些對系統(tǒng)要求不是很苛刻,且RAMf口ROM1限地各種小型嵌入式系統(tǒng)設備.③pClinux最大特點在于針對無MMUt理器設計,可以利用功能強大地Linux資源,因此適合開發(fā)對事件要求不高地小容量、低成本地各類產品,特別適用于開發(fā)與網(wǎng)絡應用密切相關地嵌入式設備或者PDA?備.例如,CISCOS司地2500/3000/4000路由器就是基于Clinux操作系統(tǒng)開發(fā)地.④eCos最大特點是配置靈活,而月是面向深度嵌入式應用地,很適合用于一些商業(yè)級或工業(yè)級對成本敏感地嵌入式系統(tǒng),例如消費電子類領域中地一些應用.來源:單片機及嵌入式系統(tǒng)應用|作者:西安電子科技大學胡曙輝陳健版權申明本文部分內容,包括文字、圖片、以及設計等在網(wǎng)上搜集整理.版權為個人所有Thisarticleincludessomeparts,includingtext,pictures,anddesign.Copyrightispersonalownership.I用戶可將本文地內容或服務用于個人學習、研究或欣賞,以及其他非商業(yè)性或非盈利性用途,但同時應遵守著作權法及其他相關法律地規(guī)定,不得侵犯本網(wǎng)站及相關權利人地合法權利.除此以
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版物流企業(yè)環(huán)保應急處理合作協(xié)議3篇
- 二零二五年度個人消費信貸擔保合同規(guī)范文本
- 書法行業(yè)墨跡技法培訓總結
- 二零二五年度個人投資借款合同范例(高風險投資管理)2篇
- 2025版退換貨協(xié)議書(家電行業(yè))3篇
- 二零二五年度貨運司機租賃及安全協(xié)議3篇
- 二零二五年度贍養(yǎng)老人協(xié)議書(含子女共同贍養(yǎng)責任分擔)6篇
- 2025版金融科技創(chuàng)新項目信托借款合同范本2篇
- 二零二五版施工合同尾款支付擔保協(xié)議范本3篇
- 二零二五年度地基處理土方開挖及運輸綜合服務合同3篇
- 《統(tǒng)計學-基于Python》 課件全套 第1-11章 數(shù)據(jù)與Python語言-時間序列分析和預測
- 《形象價值百萬》課件
- 紅色文化教育國內外研究現(xiàn)狀范文十
- 中醫(yī)基礎理論-肝
- 小學外來人員出入校門登記表
- 《土地利用規(guī)劃學》完整課件
- GB/T 25283-2023礦產資源綜合勘查評價規(guī)范
- 【高速鐵路乘務工作存在的問題及對策研究9800字】
- 《汽車衡全自動智能稱重系統(tǒng)》設計方案
- 義務教育歷史課程標準(2022年版)
- 新加坡SM2考試之大學物理熱學測試
評論
0/150
提交評論