http://kadhoai.com.cn 2026-04-27 07:51:28 來源:與非網
在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)功能。設計任何設備的意義都在於能為用戶提供若幹具體功能和用處。本文將重點探討嵌入式軟件、特別是實時操作係統的選擇和實施是如何影響上述四個方麵的。
安全
當dang病bing人ren到dao醫yi院yuan就jiu診zhen時shi,他ta或huo她ta所suo期qi待dai的de是shi病bing患huan的de緩huan解jie或huo治zhi愈yu而er不bu是shi受shou到dao傷shang害hai。時shi刻ke牢lao記ji病bing人ren的de安an全quan是shi醫yi療liao機ji構gou應ying盡jin的de職zhi責ze和he義yi務wu。這zhe就jiu強qiang製zhi了le醫yi療liao儀yi器qi和he係xi統tong要yao遵zun從cong一yi套tao明ming確que的de安an全quan標biao準zhun。但dan對dui嵌qian入ru式shi軟ruan件jian又you有you哪na些xie要yao求qiu?
用法。操控醫療設備出錯的代價比操控任何其它設備出錯的代價都高。有不同製造商製造的、工作於不同方式的、許(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)等組件(如,用實時操作係統而不是台式機操作係統的衍生版本)。 一台要經常關電重啟以“複位重置”的醫療設備是不可接受的。在彈出的對話框內給出一個莫名其妙的出錯報告並非一種可接受的方法,應不在設計考慮之內。
驗yan證zheng。在zai大da多duo數shu國guo家jia,監jian管guan機ji構gou測ce試shi並bing認ren證zheng醫yi療liao設she備bei是shi否fou滿man足zu特te定ding標biao準zhun。軟ruan件jian認ren證zheng是shi一yi個ge複fu雜za且qie昂ang貴gui的de過guo程cheng,通tong常chang在zai係xi統tong級ji實shi施shi。因yin此ci,購gou買mai一yi款kuan“經過核證的實時操作係統(RTOS)”是不可能的,因為RTOS隻是一個完整應用中的一個組成部分。
但根據所選的RTOS,有三個因素可提升獲得認證的幾率。首先是選用一款具有良好設備認證記錄的實時操作係統;其次是RTOSdedaxiao。ruanjianderenzhengfeiyongyusuohandedaimadaxiaochengzhengbi。yigejuyougaodukekuozhanxingqiedaimashaodecaozuoxitongxianranyouliyujiangdichengben。disan,tigongyuandaimadecaozuoxitongjiangjianhuarenzhengguochengzhongdexiugaicaozuo,bingzhichiduizaizuizhongshejizhongdaodibaohannaxiedaimajuyouzuizhongkongzhiquan。
性能
對許多類型的係統(如台式電腦)來說,通過簡單地提升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可降低器件成本、減少所需的元器件數。一個商用實時操作係統在這方麵有幫助,且如果其商業模式是靈活的,它就不會對成本產生負麵影響。
功能
提供特定的設備功能是應用軟件的根本職責。但是,在有些情況,實現所需的功能會特別費時費力。
shebeizhichi。zaiqianrushiruanjiankaifazhong,shebeizhichishigedatiaozhan,qihouxugongzuoyuyingjianyougengduoqianlian。ciwai,nengshiyingjianbujiantedianxiangdeyizhangderuanjianbianchengjiqiaoyezhiguanzhongyao。muqiandaduoshudianzichanpinshejiyilaiyushangyongbiaozhunwaiweiqijian。duidaduoshushangyecaozuoxitonglaishuo,zhexieshebeidequdongruanjianshixianchengde。shiyongyiqianyibeiyingyongguoduocidedaimahuishiyingjian/軟件集成工作簡單得多。
便攜性。越來越多的醫療設備要求便攜性。雖然便攜性始於對硬件的要求,但它對軟件產生重大影響。關鍵問題是降低功耗、以最大限度地延長電池壽命。軟件可在以下方麵對便攜性有所助益:
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方案。
與大多數嵌入式應用一樣,醫療電子設備的開發需要從技術和商業角度考慮一係列問題。包括采用合適的技術、通過認證、將合適產品以合適價格及時推向市場等一係列工作。複用現有成熟技術不過是種常識,而從實時操作係統起步則是明智之舉。