论文部分内容阅读
监护仪是将患者的各种生理信息提取出来,进行分析判断,帮助医护人员对患者病情进行检测和防护的医疗设备。监护仪进行监测时,要根据不同的采样频率对生理参数分别进行采集,同步在屏幕上显示波形,对超出报警限制的数值做出预警。Linux作为一类常用的通用操作系统,有不可替代的优点,但是当用于嵌入式系统时,还需要对它的实时性进行改造。本文以通用电气医疗公司监护仪项目开发为研究内容,论述了提高嵌入式Linux系统实时性的方法。首先在Linux内部打补丁,改变了他的中断方式,从不可抢占式内核修改为可抢占内核,精简了Linux内核,提高了效率;然后在外部设计了一个专门处理实时数据的模块,称之为UMBC。UMBC可以降低实时数据对Linux的访问频率,从而有效地减少了Linux的负荷。它是连接各个生理参数之间的数据采集模块,根据不同参数的采样频率,利用485总线分别通信,然后将采集到的数据进行判断后,通过USB,按照优先级顺序决定与Linux的通信频率。在硬件方面选择AT91SAM9G10芯片,并对电源、定时器、USART和USB通信进行设计;在软件方面主要进行四个部分的程序编写:实时模块软件编程kemimain,编辑运行在UMBC上的主程序,用于进行内核的初始化,和相关函数的调用;与Linux通讯软件编程Umbcmgr,用于控制USB通信;数据采集模块软件编程Mbhost,用于控制485总线通信;除颤信号软件编程Defibmaker,当从模块各个参数收集来的数据时,首先判断是否属于室颤信号,如果属于室颤信号,可以不用遵守10毫秒通讯的原则,优先发送该信号。因为室颤是导致心源性猝死的严重心律失常,甚至导致5-10分钟内死亡。一旦发生应该尽快处理。实验结果证实,通过对Linux内核的减裁和外部实时模块的增加,Linux不再因为采集数据而频繁产生的中断导致超负荷运作,监护仪可以正常工作,有效地提高了Linux的实时性。