http://kadhoai.com.cn 2026-04-28 02:07:32 來源:與非網
在(zai)嵌(qian)入(ru)式(shi)係(xi)統(tong)開(kai)發(fa)和(he)應(ying)用(yong)過(guo)程(cheng)中(zhong),差(cha)異(yi)化(hua)也(ye)許(xu)是(shi)最(zui)有(you)趣(qu)的(de)事(shi)。每(mei)台(tai)設(she)備(bei)都(dou)有(you)獨(du)特(te)的(de)硬(ying)件(jian)和(he)軟(ruan)件(jian)架(jia)構(gou)及(ji)其(qi)自(zi)身(shen)的(de)獨(du)特(te)功(gong)能(neng)。因(yin)此(ci),要(yao)設(she)計(ji)出(chu)可(ke)滿(man)足(zu)如(ru)此(ci)廣(guang)泛(fan)要(yao)求(qiu)的(de)軟(ruan)件(jian)開(kai)發(fa)工(gong)具(ju)和(he)操(cao)作(zuo)係(xi)統(tong)就(jiu)成(cheng)為(wei)一(yi)個(ge)艱(jian)巨(ju)挑(tiao)戰(zhan)。在嚴峻的經濟條件下,對開發商來說,若因外包使其核心競爭力受損則絕非明智之舉。但作為開發者畢竟更願意外包那些可以從商業渠道獲得的不具差異化特征的組件 .
qianrushishebeishichangcunzaikeguangfanhangaidemouxiegongtongtexing。yiliaoshebeiheyiqijiushiqizhongyuelaiyuezhongyaodeyigelingyu。zaixiandaihuadeyiliaojigounei,dianzijishuyingyongdefanweizhiguang、數量之多是“觸目驚心”的。醫療設備和係統的範圍從龐大的要占用一整間房的核磁共振成像掃描儀到便攜式和手持儀器、再到如心髒起搏器等植入式設備,應有盡有。上述每種產品都是嵌入式係統。
當設計醫療設備係統時,軟件開發人員必須牢記如下四個主要方麵:1)安全。無論設計還要遵從哪些其它標準,安全都是其中最重要的,不可以犧牲安全為代價。2)性能。大多數嵌入式係統都有若幹性能標準,但對許多醫療設備來說,其性能可是性命攸關的。3)經濟性。現在全球醫療康護成本都在不斷上升,控製醫療設備開發成本是實現負擔得起的醫療保健的關鍵之一。4)功能。設計任何設備的意義都在於能為用戶提供若幹具體功能和用處。本文將重點探討嵌入式軟件、特別是實時操作係統的選擇和實施是如何影響上述四個方麵的。
安全
dangbingrendaoyiyuanjiuzhenshi,tahuotasuoqidaideshibinghuandehuanjiehuozhiyuerbushishoudaoshanghai。shikelaojibingrendeanquanshiyiliaojigouyingjindezhizeheyiwu。zhejiuqiangzhileyiliaoyiqihexitongyaozuncongyitaomingquedeanquanbiaozhun。danduiqianrushiruanjianyouyounaxieyaoqiu?
用法。操控醫療設備出錯的代價比操控任何其它設備出錯的代價都高。有不同製造商製造的、工作於不同方式的、許xu多duo種zhong不bu同tong醫yi療liao設she備bei在zai使shi用yong中zhong。這zhe些xie設she備bei在zai高gao壓ya力li環huan境jing下xia使shi用yong,常chang常chang是shi由you超chao負fu荷he且qie疲pi憊bei的de醫yi護hu人ren員yuan操cao作zuo的de。很hen難nan想xiang象xiang一yi位wei整zheng天tian連lian軸zhou轉zhuan的de醫yi生sheng會hui認ren真zhen研yan讀du每mei台tai要yao使shi用yong設she備bei的de操cao作zuo手shou冊ce。
所以,所有“智能”醫療設備都要有直觀的用戶界麵(UI)就jiu變bian得de至zhi關guan重zhong要yao。越yue來lai越yue多duo的de用yong戶hu界jie麵mian是shi由you帶dai巧qiao妙miao編bian排pai的de菜cai單dan和he多duo媒mei體ti功gong能neng的de高gao分fen辨bian率lv圖tu形xing顯xian示shi器qi實shi現xian的de。開kai發fa高gao品pin質zhi用yong戶hu界jie麵mian軟ruan件jian並bing非fei易yi事shi。用yong戶hu界jie麵mian開kai發fa包bao必bi須xu帶dai可ke用yong的de商shang業ye操cao作zuo係xi統tong,以yi便bian能neng以yi具ju成cheng本ben效xiao益yi的de方fang式shi為wei複fu雜za的de醫yi療liao設she備bei構gou建jian具ju有you卓zhuo異yi特te性xing的de用yong戶hu界jie麵mian。
可靠性。醫療儀器的硬件設計人員會選用高可靠性器部件。同樣,構建可靠的軟件也應使用經過現場驗證、諸如已商品化且應用廣泛並滿足手頭工作要求的操作係統(OS)等組件(如,用實時操作係統而不是台式機操作係統的衍生版本)。 一台要經常關電重啟以“複位重置”的醫療設備是不可接受的。在彈出的對話框內給出一個莫名其妙的出錯報告並非一種可接受的方法,應不在設計考慮之內。
yanzheng。zaidaduoshuguojia,jianguanjigouceshibingrenzhengyiliaoshebeishifoumanzutedingbiaozhun。ruanjianrenzhengshiyigefuzaqieangguideguocheng,tongchangzaixitongjishishi。yinci,goumaiyikuan“經過核證的實時操作係統(RTOS)”是不可能的,因為RTOS隻是一個完整應用中的一個組成部分。
但根據所選的RTOS,有三個因素可提升獲得認證的幾率。首先是選用一款具有良好設備認證記錄的實時操作係統;其次是RTOS的(de)大(da)小(xiao)。軟(ruan)件(jian)的(de)認(ren)證(zheng)費(fei)用(yong)與(yu)所(suo)含(han)的(de)代(dai)碼(ma)大(da)小(xiao)成(cheng)正(zheng)比(bi)。一(yi)個(ge)具(ju)有(you)高(gao)度(du)可(ke)擴(kuo)展(zhan)性(xing)且(qie)代(dai)碼(ma)少(shao)的(de)操(cao)作(zuo)係(xi)統(tong)顯(xian)然(ran)有(you)利(li)於(yu)降(jiang)低(di)成(cheng)本(ben)。第(di)三(san),提(ti)供(gong)源(yuan)代(dai)碼(ma)的(de)操(cao)作(zuo)係(xi)統(tong)將(jiang)簡(jian)化(hua)認(ren)證(zheng)過(guo)程(cheng)中(zhong)的(de)修(xiu)改(gai)操(cao)作(zuo),並(bing)支(zhi)持(chi)對(dui)在(zai)最(zui)終(zhong)設(she)計(ji)中(zhong)到(dao)底(di)包(bao)含(han)哪(na)些(xie)代(dai)碼(ma)具(ju)有(you)最(zui)終(zhong)控(kong)製(zhi)權(quan)。
性能
對許多類型的係統(如台式電腦)來說,通過簡單地提升CPU性能、加大內存容量就可提升係統性能。但對許多嵌入式係統、特別是絕大多數醫療設備來說,這種做法卻行不通。相反,必須要以性能和功能最恰到好處的CPU以及最少量的內存來實現既定目標。上述要求是通過高效運行構建在“快速”操作係統基礎之上的軟件實現的。
大多數醫療係統是“實時運行”de。danzhebingbuyidingyiweizhetamengongzuodesudukuai,ershishuotamenbixuyaozaitedingshijianneizuochuxiangying,qitedianshikeyucexinghuoquedingxing。duishijiandefanyingbixu“準時”——不早也不晚。實現可預測性的第一步是使用確定性或真正的實時操作係統。
經濟性
醫療設備和係統市場的競爭非常激烈,最大限度地降低成本至關重要。需考慮的一些成本構成包括:
開發成本。醫療設備的研發過程受多種因素的影響。產品上市進度也許是最重要的因素。軟件設計、開發和認證必須要在非常緊迫的期限內完成。重複使用經過驗證的軟件(如實時操作係統)可以加速這一進程。自己開發一款RTOS代價高昂,且需要長期的支持擔當。使用商業操作係統使滿足各種標準變得容易,且還能簡化認證過程、減少認證費用。了解所選用的代碼業已在先前的應用中得到成功認證,對降低開發成本很關鍵。硬件/軟件集成階段往往是最費心費力費時的,在時間段上,它一般處在最終產品發布日和最新的可用原型硬件提供日之間。
製造成本。在更小內存上運行的高效軟件加之選用非高端的CPU可降低器件成本、減少所需的元器件數。一個商用實時操作係統在這方麵有幫助,且如果其商業模式是靈活的,它就不會對成本產生負麵影響。
功能
提供特定的設備功能是應用軟件的根本職責。但是,在有些情況,實現所需的功能會特別費時費力。
設she備bei支zhi持chi。在zai嵌qian入ru式shi軟ruan件jian開kai發fa中zhong,設she備bei支zhi持chi是shi個ge大da挑tiao戰zhan,其qi後hou續xu工gong作zuo與yu硬ying件jian有you更geng多duo牽qian連lian。此ci外wai,能neng使shi硬ying件jian部bu件jian特te點dian相xiang得de益yi彰zhang的de軟ruan件jian編bian程cheng技ji巧qiao也ye至zhi關guan重zhong要yao。目mu前qian大da多duo數shu電dian子zi產chan品pin設she計ji依yi賴lai於yu商shang用yong標biao準zhun外wai圍wei器qi件jian。對dui大da多duo數shu商shang業ye操cao作zuo係xi統tong來lai說shuo,這zhe些xie設she備bei的de驅qu動dong軟ruan件jian是shi現xian成cheng的de。使shi用yong以yi前qian已yi被bei應ying用yong過guo多duo次ci的de代dai碼ma會hui使shi硬ying件jian/軟件集成工作簡單得多。
便攜性。越來越多的醫療設備要求便攜性。雖然便攜性始於對硬件的要求,但它對軟件產生重大影響。關鍵問題是降低功耗、以最大限度地延長電池壽命。軟件可在以下方麵對便攜性有所助益:
1)jianxiaoneicunrongliang。jinliangjianshaoruanjiandeneicunzhanyongjiangjianshaosuoxuneicunliang,congerjiangdigonghao。yikuanshangyongcaozuoxitonghenkenengshijincoudeqiejuyougaoxiaokuozhannengli,zheyangjiukenengjindui 用到的代碼實施配置。下圖2演示了一款假設的具有271個服務調用的操作係統以及一個僅使用其中三個調用的應用示例。
2)高效利用CPU。高效軟件可以較低的時鍾頻率令人滿意地運行於CPU之上,時鍾頻率對功耗有巨大影響。高效軟件甚至可工作於較低端的CPU、且仍能實現預期性能。一種高效實時操作係統可確保在正確的時間運行正確的代碼且不會引致任何不菲的開銷。
3)電源管理。若所選的CPU(或硬件設計)支持主動電源管理,那麼操作係統就可以控製這一能力。電源管理支持僅對CPU內正在工作的部分供電,或根據CPU的使用情況動態調整時鍾頻率。
連接性。越來越多的醫療儀器和係統正被相互連接起來。有多種連接技術可供選配,尤其是以下兩種技術,既有效用又具挑戰性。
1)USB是當今連接電腦與外設的最通用協議。處理USB協議的軟件非常複雜。驅動不同類型的設備需要類驅動器。由於USB設備既可以是控製器;也可能是外設;而這兩種“身份”又需要不同的協議棧,從而使問題進一步複雜。對醫療設備來說,既可作為主機又可作為功能外設的情況都是可能的。當從可用的USB堆棧中選用一款USB實現時,千萬記得要選用“經過認證的USB”實現方案。
2)無線網絡有各種形態,從諸如藍牙和ZigBee這類的點對點連接,到WiFi這zhe類lei的de對dui等deng網wang絡luo。采cai用yong無wu線xian方fang式shi進jin行xing通tong信xin的de醫yi療liao設she備bei所suo帶dai來lai的de好hao處chu遠yuan非fei僅jin僅jin是shi便bian利li性xing。對dui醫yi院yuan來lai說shuo,去qu掉diao了le成cheng捆kun的de線xian纜lan對dui整zheng潔jie環huan境jing有you好hao處chu,還hai利li於yu規gui避bi事shi故gu,這zhe在zai全quan球qiu範fan圍wei內nei都dou是shi真zhen切qie的de關guan注zhu所suo在zai。但dan無wu線xian網wang絡luo不bu能neng以yi犧xi牲sheng安an全quan和he保bao障zhang為wei代dai價jia。為wei確que保bao安an全quan,以yi能neng防fang範fan竊qie聽ting的de方fang式shi發fa送song病bing人ren數shu據ju就jiu變bian得de至zhi關guan重zhong要yao。目mu前qian已yi有you包bao括kuo802.11i協議在內的各種加密方式。一些商業實時操作係統供應商提供完整的預集成WiFi方案。
與大多數嵌入式應用一樣,醫療電子設備的開發需要從技術和商業角度考慮一係列問題。包括采用合適的技術、通過認證、將合適產品以合適價格及時推向市場等一係列工作。複用現有成熟技術不過是種常識,而從實時操作係統起步則是明智之舉。