http://www.kadhoai.com.cn 2026-04-08 06:43:11 來源:與非網
在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?
用法。操控醫療設備出錯的代價比操控任何其它設備出錯的代價都高。有不同製造商製造的、工作於不同方式的、xuduozhongbutongyiliaoshebeizaishiyongzhong。zhexieshebeizaigaoyalihuanjingxiashiyong,changchangshiyouchaofuheqiepibeideyihurenyuancaozuode。hennanxiangxiangyiweizhengtianlianzhouzhuandeyishenghuirenzhenyandumeitaiyaoshiyongshebeidecaozuoshouce。
所以,所有“智能”醫療設備都要有直觀的用戶界麵(UI)jiubiandezhiguanzhongyao。yuelaiyueduodeyonghujiemianshiyoudaiqiaomiaobianpaidecaidanheduomeitigongnengdegaofenbianlvtuxingxianshiqishixiande。kaifagaopinzhiyonghujiemianruanjianbingfeiyishi。yonghujiemiankaifabaobixudaikeyongdeshangyecaozuoxitong,yibiannengyijuchengbenxiaoyidefangshiweifuzadeyiliaoshebeigoujianjuyouzhuoyitexingdeyonghujiemian。
可靠性。醫療儀器的硬件設計人員會選用高可靠性器部件。同樣,構建可靠的軟件也應使用經過現場驗證、諸如已商品化且應用廣泛並滿足手頭工作要求的操作係統(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)。但(dan)這(zhe)並(bing)不(bu)一(yi)定(ding)意(yi)味(wei)著(zhe)它(ta)們(men)工(gong)作(zuo)的(de)速(su)度(du)快(kuai),而(er)是(shi)說(shuo)它(ta)們(men)必(bi)須(xu)要(yao)在(zai)特(te)定(ding)時(shi)間(jian)內(nei)做(zuo)出(chu)響(xiang)應(ying),其(qi)特(te)點(dian)是(shi)可(ke)預(yu)測(ce)性(xing)或(huo)確(que)定(ding)性(xing)。對(dui)事(shi)件(jian)的(de)反(fan)應(ying)必(bi)須(xu)“準時”——不早也不晚。實現可預測性的第一步是使用確定性或真正的實時操作係統。
經濟性
醫療設備和係統市場的競爭非常激烈,最大限度地降低成本至關重要。需考慮的一些成本構成包括:
開發成本。醫療設備的研發過程受多種因素的影響。產品上市進度也許是最重要的因素。軟件設計、開發和認證必須要在非常緊迫的期限內完成。重複使用經過驗證的軟件(如實時操作係統)可以加速這一進程。自己開發一款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)減jian小xiao內nei存cun容rong量liang。盡jin量liang減jian少shao軟ruan件jian的de內nei存cun占zhan用yong將jiang減jian少shao所suo需xu內nei存cun量liang,從cong而er降jiang低di功gong耗hao。一yi款kuan商shang用yong操cao作zuo係xi統tong很hen可ke能neng是shi緊jin湊cou的de且qie具ju有you高gao效xiao擴kuo展zhan能neng力li,這zhe樣yang就jiu可ke能neng僅jin對dui 用到的代碼實施配置。下圖2演示了一款假設的具有271個服務調用的操作係統以及一個僅使用其中三個調用的應用示例。
2)高效利用CPU。高效軟件可以較低的時鍾頻率令人滿意地運行於CPU之上,時鍾頻率對功耗有巨大影響。高效軟件甚至可工作於較低端的CPU、且仍能實現預期性能。一種高效實時操作係統可確保在正確的時間運行正確的代碼且不會引致任何不菲的開銷。
3)電源管理。若所選的CPU(或硬件設計)支持主動電源管理,那麼操作係統就可以控製這一能力。電源管理支持僅對CPU內正在工作的部分供電,或根據CPU的使用情況動態調整時鍾頻率。
連接性。越來越多的醫療儀器和係統正被相互連接起來。有多種連接技術可供選配,尤其是以下兩種技術,既有效用又具挑戰性。
1)USB是當今連接電腦與外設的最通用協議。處理USB協議的軟件非常複雜。驅動不同類型的設備需要類驅動器。由於USB設備既可以是控製器;也可能是外設;而這兩種“身份”又需要不同的協議棧,從而使問題進一步複雜。對醫療設備來說,既可作為主機又可作為功能外設的情況都是可能的。當從可用的USB堆棧中選用一款USB實現時,千萬記得要選用“經過認證的USB”實現方案。
2)無線網絡有各種形態,從諸如藍牙和ZigBee這類的點對點連接,到WiFizheleideduidengwangluo。caiyongwuxianfangshijinxingtongxindeyiliaoshebeisuodailaidehaochuyuanfeijinjinshibianlixing。duiyiyuanlaishuo,qudiaolechengkundexianlanduizhengjiehuanjingyouhaochu,hailiyuguibishigu,zhezaiquanqiufanweineidoushizhenqiedeguanzhusuozai。danwuxianwangluobunengyixishenganquanhebaozhangweidaijia。weiquebaoanquan,yinengfangfanqietingdefangshifasongbingrenshujujiubiandezhiguanzhongyao。muqianyiyoubaokuo802.11i協議在內的各種加密方式。一些商業實時操作係統供應商提供完整的預集成WiFi方案。
與大多數嵌入式應用一樣,醫療電子設備的開發需要從技術和商業角度考慮一係列問題。包括采用合適的技術、通過認證、將合適產品以合適價格及時推向市場等一係列工作。複用現有成熟技術不過是種常識,而從實時操作係統起步則是明智之舉。