一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于嵌入式操作系統(tǒng)實現(xiàn)safe mode安全模式的應(yīng)用方案

電子設(shè)計 ? 來源:IBM公司 ? 作者:余濤 ? 2020-09-24 09:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目前的各種嵌入式產(chǎn)品已經(jīng)豐富多彩,它們正改變著我們的生活方式。隨著嵌入式產(chǎn)品功能的增加,如何讓用戶對已購買的產(chǎn)品的升級能安全地、順利地完成,避免升級過程中出現(xiàn)的意外掉電所引起的產(chǎn)品故障,這樣的問題要求嵌入產(chǎn)品設(shè)計開發(fā)者在設(shè)計時就將產(chǎn)品的 safe mode 安全模式考慮進去。這里我們將以一個嵌入式Linux 網(wǎng)絡(luò)播放器為例,來說明 safe mode 安全模式的設(shè)計與實現(xiàn)。通過本文,我們可以了解到針對一個實際的嵌入式系統(tǒng),設(shè)計中需要注意的技術(shù)要點和實現(xiàn)細(xì)節(jié)。

為什么需要 safe mode(安全模式)

當(dāng)用戶購買一個產(chǎn)品后,在后續(xù)的服務(wù)中,可能還會發(fā)生一些費用,讓產(chǎn)品開發(fā)商增加成本,如免費電話咨詢,產(chǎn)品的維修、寄送。所以說將產(chǎn)品的賣出并不意味著最終的贏利。這樣的情況下,產(chǎn)品的設(shè)計就需要更加合理,更加優(yōu)化,來滿足用戶各種可能的需求。特別是在發(fā)生異常故障的時候,如果能引導(dǎo)客戶自行完成診斷、修復(fù),那么將大大降低后續(xù)的服務(wù)成本。正因為如此,產(chǎn)品故障時,就很需要safe mode安全模式來幫助用戶完成恢復(fù)的工作。

從節(jié)約產(chǎn)品的成本、產(chǎn)品所能提供的功能上來看,safe mode 是大有裨益的。

大家所熟知的 windows 系統(tǒng),也提供了 safe mode 安全模式,它就可以幫助用戶解決系統(tǒng)不穩(wěn)定,硬件沖突等諸多故障,讓用戶在自己可以操作的能力范圍內(nèi)先行對系統(tǒng)進行診斷與修復(fù)。在很大程度上, windows 的 safe mode 給用戶與 Microsoft 都帶來了很大的便利。

嵌入式Linux產(chǎn)品與其他IT產(chǎn)品不同的地方,主要是使用flash來存貯運行時的系統(tǒng)。它沒有大的內(nèi)存,沒有大的存儲空間,但它卻也是一個完整的系統(tǒng)。

在通常情況下,嵌入式Linux產(chǎn)品的flash上的內(nèi)容是不會被破壞的,也即它們會有著較好的穩(wěn)定性,不會因為用戶的常規(guī)使用而導(dǎo)致flash上的 firmware被破壞。但隨著產(chǎn)品的更新升級,用戶也需要在自己家中完成對已購買商品的更新?lián)Q代。而用戶大多屬于非技術(shù)熟悉者,在更新升級中就可能出現(xiàn)種種意想不到的情況。

比如在用戶做firmware升級更新時,平時不會出現(xiàn)問題的firmware可能在這個過程中,就面臨著巨大的風(fēng)險,極有可能致使用戶的系統(tǒng)無法啟動,不能正常工作。這樣的情況是我們不愿意看到的,而實際中卻的的確確可能會發(fā)生。

考慮這樣一個場景:當(dāng)用戶對產(chǎn)品進行firmware升級時,如果在燒寫flash的過程中,意外掉電,那么用戶手中的產(chǎn)品就將無法再次啟動,因為 rootfs系統(tǒng)已經(jīng)被破壞了。用戶所能做的,也只能將產(chǎn)品送回產(chǎn)商進行維修。這樣來回的過程不僅耗費用戶的精力,同樣也會增加產(chǎn)品開發(fā)商的成本。在產(chǎn)品升級換代很快的當(dāng)前市場情況下,這樣的情況可能會經(jīng)常發(fā)生。

如何避免這樣的情況的發(fā)生呢?如果我們可以提供一個機制,在進行升級前即往flash中寫入一個標(biāo)記,正常完成后,再寫入另一個標(biāo)記來表示整個過程的正常結(jié)束,否則的話,燒寫時掉電不會寫入第二個標(biāo)記,只有第一個標(biāo)記,那么就認(rèn)為產(chǎn)品故障,這個時候,進入另一個新的提示界面,讓用戶自己選擇從 USB或FTP來重新升級firmware。這樣的話,整個過程用戶就完全可以在界面的友好提示下自己完成,方便了用戶與產(chǎn)品開發(fā)商。

系統(tǒng)架構(gòu)

本文以一個實際的產(chǎn)品為例,來說明safe mode的設(shè)計。

系統(tǒng)架構(gòu)

基于嵌入式操作系統(tǒng)實現(xiàn)safe mode安全模式的應(yīng)用方案

本系統(tǒng)為一個嵌入式Linux網(wǎng)絡(luò)播放器,主要的功能為播放家庭網(wǎng)絡(luò)中的多媒體文件,在家庭客廳等環(huán)境中有著大量的應(yīng)用,它可以給用戶提供更方便快捷的媒體文件的播放方式,并能充分利用家庭音響系統(tǒng)的巨大功能,而非PC環(huán)境下有限的外部設(shè)備,大大改善了媒體文件的播放體驗。

本系統(tǒng)的架構(gòu)如下圖:

產(chǎn)品所使用的flash總大小為16M。

系統(tǒng)包括三大部分,即bootloader,config, kernel + rootfs:

另外,/dev/mtdblock/0,在系統(tǒng)中對應(yīng)整個flash block,即整個16M空間。

系統(tǒng)啟動時,bootloader將kernel和根文件映象從flash上讀取到RAM空間中,為內(nèi)核設(shè)置啟動參數(shù),調(diào)用內(nèi)核,進入application,進行媒體文件的播放。

這個通常意義上的嵌入式Linux系統(tǒng),它是不帶safe mode安全模式的。

這樣的系統(tǒng),在做系統(tǒng)更新升級時,主要是對kernel+rootfs部分進行升級,以此來增加系統(tǒng)的功能。

升級時,application主要是操作/dev/mtdblock/3設(shè)備文件:

第一步:下載新的firmware到ramfs中,也即ram disk中,比如/tmp目錄下,采用的更新方式可以是USB或FTP;

第二步:read /tmp/firmware文件,并write到設(shè)備文件/dev/mtdblock/3上,即對已有的firmware進行了更新。

在升級的過程中,我們會提供友好的界面給用戶,來提示下載進度與燒寫flash的進度,讓用戶可以看到正在發(fā)生的狀況。

最后燒寫完成后,重新啟動系統(tǒng),即可進入到新的firmware中。

在通常的更新中,用戶的產(chǎn)品配置config一般不去修改,保持用戶已經(jīng)做的配置選項,不能破壞。Config內(nèi)容對應(yīng)為/dev/mtdblock/2設(shè)備文件。

從USB/FTP 上更新時,所使用的firmware文件需要是一個更加完整的image文件,可以包括bootloader, default config, kernel+rootfs,并讓application可以做到視image中的標(biāo)記來決定是否需要更新bootloader、config等內(nèi)容,這樣會更加靈活。

在更新firmware時,如果掉電,那么kernel + rootfs部分將會出現(xiàn)不完整的情況,也就是說只寫入了部分內(nèi)容,而中途中斷了,這樣的話,一個不完整的系統(tǒng)將無法正常工作。在這樣的情況下就需要safe mode安全模式了。

safe mode架構(gòu)設(shè)計

Safe mode的設(shè)計中,對原來的系統(tǒng)增加了兩個部分的內(nèi)容:

kernel + rootfs,即簡單的UI界面與功能;

magic number,即燒寫flash的標(biāo)記。

safe mode實際上也是一個kernel + rootfs部分,只是它所具有的功能只包括一些簡單的界面,主要是提供網(wǎng)絡(luò)設(shè)置,從USB/FTP下載firmware,完成對flash的燒寫。

為了區(qū)分,這里,將主功能部分的kernel + rootfs稱為master。

我們將safe mode存放在Master的后部,預(yù)留的flash大小為4M。

Magic number只占用一個字節(jié)的大小,是在這4M的最后的部分的一個字節(jié),也即原始系統(tǒng)的15872K的最后一個字節(jié)位置處。

在開始燒寫flash前,將magic number設(shè)置為0x55,表示燒寫的開始。燒寫正常結(jié)束后,將magic number設(shè)置為0xAA,表示燒寫正常結(jié)束。

如果新產(chǎn)品中具備了safe mode模式,那么在以后再次更新升級時,開始燒寫flash時,magic number的位置將會有0x55標(biāo)記,如果燒寫中途掉電,在重新啟動后,將由bootloader來檢查magic number的值,如果內(nèi)容為0x55,那么bootloader將從safemode部分讀出kernel和根文件映象,再為內(nèi)核設(shè)置啟動參數(shù),調(diào)用內(nèi)核,進入safe mode application。

如果bootloader讀到magic number為0xAA,那么說明master firmware是正常的,就將直接進入master。

所以涉及到safe mode的地方也包括了對bootloader的修改,需要在系統(tǒng)上電階段也檢查safe mode的magic number,這個過程是必不可少的,只有在啟動階段就檢查magic number,才能跳過損壞的master系統(tǒng),進入安全模式,達(dá)到恢復(fù)系統(tǒng)的目的。

safe mode架構(gòu)實現(xiàn)

在safe mode的實現(xiàn)中,需要保持原有master部分的穩(wěn)定,所以對master系統(tǒng)的building system不做大的改動,也就是保持safe mode的building system與master的building system共存。原則上來說,要避免對master系統(tǒng)帶來大的沖突。

Master building system主要涉及到的編譯過程為:

make

make rootfs

這個時候?qū)⒌玫絤aster.bin

safe mode building system和其類似,只是make rootfs部分有所區(qū)分:

make

make smrootfs

這個時候?qū)⒌玫絪afemode.bin

最后再將master與safe

mode部分做一個合并,得到一個整的rootfs

make dualrootfs

make dist

make

dualrootfs將調(diào)用一個外部的程序make_dual.c,所做的事情是要得到一個15872K的rootfs。這個rootfs包含的內(nèi)容為master.bin + safemode.bin。

本系統(tǒng)中一般master.bin的大小約為10000K,再加上safemode.bin的4M,總大小并未達(dá)到15872K,那么中間多出的部分,我們需要將其補0填充好。需要補充的0的大小約為15872-4*1024-10000=1776K

make_dual.c就是完成上面的合并,補0的工作。它read master.bin,write rootfs,然后write1776K個零到rootfs中,接下來read safemode.bin,再繼續(xù)write 到rootfs中。

這樣就得到了完整的、帶master與safe mode的rootfs。

safe mode實現(xiàn)中遇到的問題及其解決

體積限制:

在safe mode的開發(fā)中,首先遇到的一個問題就是如何從已有的系統(tǒng)中簡化出一個safe mode的application環(huán)境。

對master原有系統(tǒng)的裁剪來得到safe mode,將會比較容易,如果從頭另寫一套,將會花費較大精力,穩(wěn)定性也無法得到確實的保障,所以最終采用的是精簡master的系統(tǒng)來得到safe mode的大框架。

在實現(xiàn)safe mode時,要做的工作的原則是做到safe mode的rootfs盡量小,低于4M,并且保持與master外圍特性的一致,這樣可以避免重復(fù)開發(fā),同時代碼的共用可以減少維護的不便,提高整個系統(tǒng)的靈活度、穩(wěn)定度。

就一個能運行的嵌入系統(tǒng)來說,最基本的內(nèi)容應(yīng)該包括Linux kernel,busybox工具包、圖形驅(qū)動等內(nèi)容。

在本系統(tǒng)中,為了支持FTP下載,需要有network的支持,也即需要包括wired/wireless的支持。

為了支持USB下載方式,就需要USB monitor管理進程的支持,這個主要是保持了與master系統(tǒng)的一致,而沒有另外去寫一個體積更小的USB管理模塊。

wireless模塊:

本來在設(shè)計時,可以考慮不加入wireless的支持,但為了更加方便用戶,保持用戶的使用習(xí)慣,我們還是加入了對wireless的支持,這樣也保持了與master系統(tǒng)的一致,但支持的代價是,safe mode的體積增大了大約250K。

在wireless module中,做了一個優(yōu)化,master系統(tǒng)中wireless module在insmod時,是使用的rootfs中的/lib/module/wireless/XXX.o,這些未壓縮的.o文件在rootfs系統(tǒng)中將占用較大空間,這樣一來,對應(yīng)的safe mode的內(nèi)容將會超出4M的大小。為了解決這個問題,我們將這些wireless module壓縮成wireless.tar.gz文件,放置到safemode.bin中,在Linux啟動時,在/etc/rc腳本中將 wireless.tar.gz解壓縮到ramfs中即/tmp/lib/module/wireless下,然后再從這里insmod安裝 wireless模塊。這樣所做的努力,wireless module從原來的790K,縮減到了250K,而功能保持了一致。

字體:

master 系統(tǒng)的字體使用的是freetype2,字體文件arialbd.ttf大約為280K,這也將占用大量的空間。由于safe mode在顯示界面方面沒有過高的要求,能讓用戶看到基本的圖形界面就已經(jīng)達(dá)到目的了,所以在safe mode中需要將freetype去掉。但由于master模式與safe mode都使用相同的圖形引擎,這樣就導(dǎo)致了,如果在safe mode中去掉freetype,那么就需要再次重新build基礎(chǔ)的圖形庫,這樣在master與safe mode的單獨編譯過程中就需要反復(fù)去make clean這些庫。這會給每次的編譯帶來很大的不便,每次make clean等操作會占用大量的時間,耗時耗力。

基于這個考慮,我們決定master與safe mode在編譯過程中都使用相同的圖形庫,即都編譯生成freetype庫。但在運行時,safe mode不去使用freetype。也就是說,freetype庫會被編譯進來,但字體文件不需要加到safe mode中,這樣做的代價就是編譯出來的safe mode的application比完全無freetype庫的情況要大100K左右,但卻保持了與master相同的庫結(jié)構(gòu),而freetype字體就不再需要了,也就節(jié)約出了大約280K的空間。

最終優(yōu)化的結(jié)果,safe mode的4M,包括Linux kernel, buzybox, safe mode application等壓縮后的大小:

優(yōu)化結(jié)果

后續(xù)版本的兼容:

在safe mode的設(shè)計中,對后續(xù)多個版本升級的支持也是一個需要仔細(xì)考慮的地方。因為后續(xù)版本會存在很多的不確定性,如果發(fā)出的版本不能很好地兼容后續(xù)版本,那么將會給產(chǎn)品帶來巨大的風(fēng)險。

后續(xù)版本的可能情況,主要分兩種:結(jié)構(gòu)分區(qū)變化不大,結(jié)構(gòu)分區(qū)變化巨大。

對后續(xù)版本中變化不大的情況,也即類似master + safe mode的情況,當(dāng)再次更新時,只需要操作/dev/mtdblock/3對應(yīng)master,/dev/mtdblock/4對應(yīng)safe mode,即可。

但如果后續(xù)版本變化非常大,那么就需要特別注意了。

可以考慮這樣一個情況:如果后續(xù)的版本,需求發(fā)生了大的變化,比如需要將原來master所在的分區(qū)再分成多個分區(qū):

后續(xù)版本需求變化

那么從老版本升級到新版本時,這些分區(qū)的內(nèi)容如何保證燒寫后能正常工作呢?

解決的辦法就是在老版本中,將后續(xù)的rootfs部分作為一個整體來操作,也就是說燒寫時,是將master + part1 + part2+ safe mode作為一個整體來對待。在老版本看來,新版本中的這15872K的內(nèi)容,不管它其中有多少個不同的分區(qū),還是master + safe mode。在燒寫時,還是按/dev/mtdblock/3對應(yīng)master,/dev/mtdblock/4對應(yīng)safe mode的方式來燒寫,完成將15872K的內(nèi)容完整燒寫進flash即可。

為了做到這一點,在燒寫中,我們將全部的15872K的內(nèi)容分成兩段,第一段為15872-4*1024=11776K,需要將其write到/dev/mtdblock/3中,第二段為4M,需要將其write到/dev/mtdblock/4中。這樣全部的15872K的內(nèi)容就完整地?zé)龑懲?,而再次啟動后的kernel會分辨出 master + part1 + part2 + safe mode,它們的總大小依然保持15872K不變。這整個過程中,都不用去理會新版本中到底包括哪些內(nèi)容,哪些分區(qū),只要保證是將15872K的內(nèi)容全部完整地?zé)龑戇M去就可以了。

整體rootfs的設(shè)計思想在這里幫了一個大忙,簡化了升級更新時所需要考慮的復(fù)雜度,使設(shè)計變得更加靈活與易于維護。

這樣才新發(fā)布的firmware里,如果分為多個分區(qū),那么就保證再次升級時,將15872K的內(nèi)容分成多段,寫到類似/dev/mtdblock/3、4、5、6這樣的設(shè)備文件里就可以了,只要保證這些區(qū)域是連續(xù)的、并且燒寫的內(nèi)容是全部的那15872K內(nèi)容即可。

Magic number:

值得注意的是,隨著不同的版本的變化,magic number的位置還是應(yīng)該保持在15872K的最后一個字節(jié)的位置。但這就出現(xiàn)一個問題,在不同的版本中,這個magic number的位置會是在不同的partition的最后一個字節(jié)。比如某個版本可能是在/dev/mtdblock/4的最后,但再后續(xù)的版本它會變成了/dev/mtdblock/7的最后面,這樣就會存在很大的不確定性。所以在一個各個版本中,寫magic number標(biāo)記位時,需要一個統(tǒng)一的方法來做到這件事。最容易想到的辦法當(dāng)然就是magic number這個位置相對起始位置0是不變的。而前面提到過的/dev/mtdblock/0就剛好是代表了可以操作的整個flash分區(qū)。

有了/dev/mtdblock/0,這樣我們就可以open 它,seek到magic number的位置,然后write下0x55或0xAA,這樣就保持了寫magic number的代碼的一致性,不需要根據(jù)不同的分區(qū),多次修改操作magic number的有關(guān)函數(shù)。

Booloader:

Bootloader的修改,也涉及到對magic number的讀取,它的讀取就相對簡單一些,直接使用magic number在RAM中映射的絕對地址即可。

Bootloader檢查完magic number后,需要將相對地址為0xBC0000的safe mode的kernel + rootfs讀入到RAM,然后設(shè)置啟動參數(shù),調(diào)用內(nèi)核,進入safe mode提示界面。

Linux kernel:

與老的、不帶safe mode的image相比,新的image里的Linux kernel從總體的角度來說,并沒有大的變化。在新做的master與safe mode的image中,它們各自需要包含一個Linux kernel,這兩個kernel唯一的不同就是啟動時所需要的rootfs在RAM中的映射位置不同。它們都有著相同的partition分區(qū)設(shè)置,編譯選項等。

Safe mode必須包含自己的Linux kernel,因為它是運行在master損壞的情況下,master kernel已經(jīng)不能啟動了。

總結(jié)

上面的內(nèi)容是在實際開發(fā)中對safe mode的設(shè)計與實現(xiàn)的一個描述。從這個描述中,可以看到safe mode在嵌入式Linux產(chǎn)品扮演著重要的角色,對它的設(shè)計涉及到很多方面,要考慮系統(tǒng)的尺寸,與現(xiàn)有buidling環(huán)境的的兼容性,對后續(xù)版本的升級的兼容性等諸多方面。

從某種意義上來說,safe mode的設(shè)計關(guān)系到產(chǎn)品的成敗,一個好的safe mode的設(shè)計將會給產(chǎn)品帶來巨大的靈活性與可擴展性,大大地方便了客戶與產(chǎn)品開發(fā)商。

責(zé)任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317579
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11511

    瀏覽量

    213815
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7152

    瀏覽量

    125591
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    嵌入式系統(tǒng)safe mode安全模式怎么實現(xiàn)

    這里我們將以一個嵌入式Linux 網(wǎng)絡(luò)播放器為例,來說明 safe mode 安全模式的設(shè)計與實現(xiàn)
    發(fā)表于 11-04 06:57

    基于Linux操作系統(tǒng)嵌入式網(wǎng)關(guān)的實現(xiàn)

    基于Linux操作系統(tǒng)嵌入式網(wǎng)關(guān)的實現(xiàn)
    發(fā)表于 03-28 09:48 ?29次下載

    嵌入式實時操作系統(tǒng)教程

    嵌入式實時操作系統(tǒng)教程:以VRTX為對象詳細(xì)介紹了嵌入式實時操作系統(tǒng)的原理和應(yīng)用,特別是第一部分關(guān)于嵌入式實時
    發(fā)表于 04-19 21:55 ?44次下載
    <b class='flag-5'>嵌入式</b>實時<b class='flag-5'>操作系統(tǒng)</b>教程

    嵌入式Linux的安全模式設(shè)計

    這里我們將以一個嵌入式Linux 網(wǎng)絡(luò)播放器為例,來說明 safe mode 安全模式的設(shè)計與實現(xiàn)
    發(fā)表于 05-05 11:16 ?1459次閱讀
    <b class='flag-5'>嵌入式</b>Linux的<b class='flag-5'>安全</b><b class='flag-5'>模式</b>設(shè)計

    嵌入式操作系統(tǒng)的網(wǎng)絡(luò)加載實現(xiàn)

      在復(fù)雜的應(yīng)用系統(tǒng)中通常都需要嵌入式操作系統(tǒng)的支持,這樣嵌入式操作系統(tǒng)鏡像文件的尺寸往往就會變得比較大??梢赃x擇通過網(wǎng)絡(luò)將
    發(fā)表于 08-25 14:02 ?1368次閱讀
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>的網(wǎng)絡(luò)加載<b class='flag-5'>實現(xiàn)</b>

    嵌入式操作系統(tǒng)-李春杰

    主要內(nèi)容: 嵌入式操作系統(tǒng)概述 典型嵌入式操作系統(tǒng)介紹 嵌入式操作系統(tǒng)選型
    發(fā)表于 01-04 18:30 ?0次下載

    安全嵌入式操作系統(tǒng)的構(gòu)建與配置

    安全嵌入式操作系統(tǒng)的構(gòu)建與配置
    發(fā)表于 10-30 17:03 ?10次下載
    <b class='flag-5'>安全</b><b class='flag-5'>嵌入式</b>的<b class='flag-5'>操作系統(tǒng)</b>的構(gòu)建與配置

    嵌入式操作系統(tǒng)是什么_嵌入式操作系統(tǒng)有哪些

    嵌入式操作系統(tǒng)(Embedded OperatingSystem,簡稱:EOS)是指用于嵌入式系統(tǒng)操作系統(tǒng)
    發(fā)表于 04-08 14:36 ?2.1w次閱讀

    嵌入式操作系統(tǒng)如何應(yīng)用_嵌入式操作系統(tǒng)的組成

    本文首先介紹了入操作系統(tǒng)的特點,其次闡述了嵌入式操作系統(tǒng)的應(yīng)用,最后介紹了嵌入式操作系統(tǒng)的組成
    發(fā)表于 09-01 16:36 ?3744次閱讀

    基于嵌入式操作系統(tǒng)實現(xiàn)復(fù)合通信模型的應(yīng)用設(shè)計方案

    嵌入式系統(tǒng)與VxWorks實時操作系統(tǒng)應(yīng)用愈加廣泛的背景下,結(jié)合嵌入式系統(tǒng)對于各類實時通信方式的不同需要,提出基于控制應(yīng)用的復(fù)合通信
    的頭像 發(fā)表于 10-04 17:08 ?2136次閱讀
    基于<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b><b class='flag-5'>實現(xiàn)</b>復(fù)合通信模型的應(yīng)用設(shè)計<b class='flag-5'>方案</b>

    安全關(guān)鍵的嵌入式實時操作系統(tǒng)內(nèi)核

    在硏究 ARINC-653標(biāo)準(zhǔn)的時空隔離原理基礎(chǔ)上,設(shè)計并實現(xiàn)一種安全關(guān)鍵的嵌入式實時操作系統(tǒng)。采用微內(nèi)核設(shè)計,通過基于 Manifest的任務(wù)與分區(qū)管理、軟硬件結(jié)合的分區(qū)保護及軟件靜
    發(fā)表于 06-21 16:23 ?5次下載

    嵌入式操作系統(tǒng)FreeRTOS的原理實現(xiàn)

    嵌入式操作系統(tǒng)FreeRTOS的原理實現(xiàn)(嵌入式開發(fā)工具使用實驗報告)-嵌入式操作系統(tǒng)FreeR
    發(fā)表于 07-30 12:03 ?31次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>FreeRTOS的原理<b class='flag-5'>實現(xiàn)</b>

    嵌入式操作系統(tǒng)

    參考:[1] 《嵌入式系統(tǒng)軟件及操作系統(tǒng)》1、嵌入式操作系統(tǒng)的功能在嵌入式
    發(fā)表于 10-21 11:21 ?10次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

    嵌入式操作系統(tǒng)

    嵌入式操作系統(tǒng)一、嵌入式操作系統(tǒng)概述1.1 嵌入式操作系統(tǒng)的特點1.2
    發(fā)表于 11-03 18:36 ?46次下載
    <b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>

    什么是嵌入式操作系統(tǒng)?

    嵌入式操作系統(tǒng)是一種專門的操作系統(tǒng)(OS),旨在為非計算機的設(shè)備執(zhí)行特定任務(wù)。嵌入式操作系統(tǒng)的主要工作是運行允許設(shè)備完成其工作的代碼。
    的頭像 發(fā)表于 12-23 15:33 ?8419次閱讀
    什么是<b class='flag-5'>嵌入式</b><b class='flag-5'>操作系統(tǒng)</b>?