1C31113G02和eCos操作系統(tǒng)是兩種性能優(yōu)良、源碼公開且被廣泛應(yīng)用的免費(fèi)嵌入式操作系統(tǒng)。本文通過對uclinux和eCos的對比,分析和總結(jié)了嵌入式操作系統(tǒng)應(yīng)用中的若干重要問題,歸納出嵌入式系統(tǒng)開發(fā)中操作系統(tǒng)的選型依據(jù)。
關(guān)鍵詞1C31113G02 嵌入式 操作系統(tǒng) eC0s uClinux
1 兩種開源嵌入式操作系統(tǒng)介紹 uClinux是一種優(yōu)秀的嵌入式Linux版本。uClinux是micro-Conrol-linux的縮寫。與標(biāo)準(zhǔn)Linux相比,它集成了標(biāo)準(zhǔn)Linux操作系統(tǒng)的穩(wěn)定性、強(qiáng)大網(wǎng)絡(luò)功能和出色的文件系統(tǒng)等主要優(yōu)點(diǎn)。但是由于沒有MMU(內(nèi)存管理單元),故其多任務(wù)的實(shí)現(xiàn)需要一定技巧。 eCos(embedded Configurable operating system),即嵌入式可配置操作系統(tǒng),是RedHat的產(chǎn)品,但eCos并不是Linux或Linux的派生。
eCos彌補(bǔ)了1C31113G02在嵌入式應(yīng)用領(lǐng)域的不足,是一個(gè)源碼開放的可配置、可移植、無版稅、面向深嵌入式應(yīng)用的實(shí)時(shí)操作系統(tǒng)。eCos的核心部分是由不同的組件組成的,包括內(nèi)核、C語言庫和底層運(yùn)行包等。每個(gè)組件能提供大量的可配置選項(xiàng),利用eCos提供的配置工具可以很方便地進(jìn)行配置。通過不同的配置使得eCos能夠滿足不同的嵌入式應(yīng)用。 對于以上兩種源碼公開的實(shí)時(shí)操作系統(tǒng),主要從以下幾個(gè)方面進(jìn)行比較。通過比較,能夠?yàn)榇蠹疫x擇適合自己系統(tǒng)的RTOS提供參考。
1C31113G02基本操作性能的比較
2.1 應(yīng)用程序的運(yùn)算能力 在Linux和uClinux操作系統(tǒng)啟動的時(shí)候,都會有這樣一句話——Calibrating delay 1oop..0k—xxx BogoMips,這一過程叫作BogoMips(讀作bogumips)。Linus Torvalds引入BogoMips主要有兩個(gè)目的:①給用戶一個(gè)大概的系統(tǒng)運(yùn)算能力的概念;②由于系統(tǒng)中有許多代碼需要精確的軟件延時(shí),通過BogoMips來獲得軟件延時(shí)每個(gè)周期消耗的時(shí)間。BogoMips的過程就是一個(gè)簡單計(jì)數(shù)循環(huán),看ls可以循環(huán)多少次,然后除以500000就得到了BogoMips的數(shù)值。
表1是分別在目標(biāo)硬件平臺上運(yùn)行eCos和uClinux下的BogoMips應(yīng)用程序得到的結(jié)果。我們使用了不同的測試條件,激活和非激活A(yù)T76C120的存儲器緩沖控制器。
從表1可知,打開1C31113G02緩沖存儲器。對eCos的應(yīng)用程序性能影響較uClinux的大;反之,關(guān)閉緩沖,eCos的應(yīng)用程序的性能就下降很多。
PACE MBT MODEL PPS85E SOLDERING MACHINE
SMITH+NEPHEW DYONICS VISION 635 DIGITAL IMAGE SYSTEM
SONY SSC-DC58AP EXWAVE HAD COLOR VIDEO DIGITAL CAMERA
ALLEN BRADLEY 1785-KA5 A DH+/DH485 GATEWAY COMM ADPTR
EDWARDS INTERFACE MODULE A52844414 WITH SPARES KIT
ORION RESEARCH SA270 SA 270 DIGITAL METER
ALLEN-BRADLEY ULTRA 1500 SEVRO DRIVE MODEL NO: 2092-DA3
VESDA DETECTOR HEAD VISION SYSTEM 0.02-0.2%/m 0.006-0.06%/ft
SUPER VEXTA ORIENTAL MOTOR INLIGENT DRIVER UI215G.
FUJI FSC-30C IC CARD 4MB BOARD CARD WITHOUT MEMORY CARD
NEW SONY SOMIC 68K PPMC PARALLEL PORT INTERFACE PC CARD
QTY.2, Zygo 7001 and 7007 BEAMSPLITTER 50% & mirror.
TERAOKA TPB-1421 TPB-1421-3 DRIVER BOARD CARD PCB CARD.
CONCURRENT TECHNOLOGIES 2008 P/N 721-6226-00 MOD NO 02
TEKTRONIX DSP INTERFACE BD ASSY SPE-0005-03-002 REVD 0107
TEKTRONIX BAUT-SEITE VG95324A96
TEKTRONIX 7KK1200-2VV11
MATROX Y7280-01 REVA CPU1
CELWARE CELLAAL345VEM AAL3 / 4,5REVD JAN 96 OB
TEKTRONIX AP-1 ELTEC E27-1/1 WITH MMD2-114
METROLOGIC NEON LASER ML801 110VAC
IAI RCM-GW-DV RCMGWDV DEVICENET GATEWAY UNIT CONTROLLER WITH ACCESSORIES
TEKTRONIX PWA: SPE-0028-03-002 REVD 0906 WIDE BAND TRUNKING I/F PROC II
TEKTRONIX 7KK1297-3BB11-OC
TEKTRONIX 7KK1200-2VV11 CARD
TEKTRONIX 7KK1297-3ARM-OC CELL LIF-SE-VME
FUJI ELECTRIC 1-PHASE AC POWER REGULATOR RPBE 2040, 40A
Lighthouse SOLAIR Temperature Relative Humidity Sensor
HP 19246-60570 HP 19362-60575 HP19246-60530 REMOVED FRM HP5890 GAS CHROMATOGRAPH
ONOSOKKI PD-860 TRANSIENT TORSIONAL ANGLE CONVERTER
KENWOOD CS-6040 150MHZ READ OUT OSCILLOSCOPE
PHILIPS PM 5518-TN PM5518TN color TV PATTERN GENERATOR
?