OK4418-C2开发板在血液分析仪中的应用方案

原创 2019-11-09 13:57:00 血液分析仪中方案 血液分析仪


谈到血细胞计数仪的发展史,不得不提到在这个领域首开先河的人。

他是1912 年出生在美国阿肯色州一个小城的人Wallance H. Coulter,最初是一位广播电台的电器工程师,后来做过X光机的销售员和维修工程师,在亚洲许多国家包括我国的上海工作过。

1948年,他在芝加哥一家公司工作时,在一间地下室建立了自己的实验室,他发现了 微小粒子通过特殊的小孔时可产生电阻变化这一现象,并根据这种电阻变化特点 将其应用于微小粒子的粒度测量和计数上。科技界为表彰他的发明,将其称为库尔特原理(Coulter principle ),Coulter 先生将这个原理引入到血液细胞计数上,在1953 年获得美国发明专利,同年和他的兄弟约瑟夫(Joseph )开创了自己的公司,并成功的设计和制造出了可以计数血细胞的专用仪器,然后开始了在这一领域的商业运作。




血液分析仪在现代医学中有广泛的应用,现在大中小医院中几乎都配备血液分析仪。在医疗仪器的各种检验设备中,血液分析仪在现代医学中地位越来越重要。血液分析仪给临床提供了准确、及时的第一首资料,在临床上的应用越来越广泛,成为了很多疾病最重要的诊断手段。

飞凌嵌入式作为中国软件行业协会嵌入式系统分会理事会员单位,一直在为嵌入式在医疗行业发展及应用坚持创新努力突破。让更多的企业设计出性能优异、质量过硬、精度更高的仪器,是飞凌公司现在以及未来不断追求的目标。

血液分析仪工作时,需要对血液样品进行采样、吸取、稀释、混匀、传送、检测、清洗等一系列工作,通过嵌入式主板的处理得到分析结果。分析结果可在血液分析仪中保存、显示,亦可通过打印机直接将各项参数进行打印。

按照电路功能划分,可以将血液分析仪分为以下两部分:

1、血液分析仪方案- 嵌入式主板主要功能需求:



❶ 显示接口:外接不同规格尺寸屏幕,同时支持电阻电容式触摸体现最好人机交互体验;

❷ USB接口:外接U盘、鼠标、WiFi、4G、打印机等不同设备;

❸ 通讯接口:可使用10/100/1000M以太网、4G模块、WiFi模块,连接服务器:实现数据上传与存储;

❹ 外部总线:用于扩展FPGA,电机控制、门阀控制、AD采样;

❺ 外部存储:外接TF、SD卡,存储运算数据、分析结果。

2、血液分析仪方案-前端采集板主要功能需求:


飞凌嵌入式可提供多种型号板卡满足血液分析功能需求,工程师可根据熟悉的CPU、操作系统、价格等做出符合自己开发习惯的平台。本方案以OK4418-C2为例,可协助客户快速开发产品。

▐  特点一

板载32MB NorFlash,通过外部总线扩展,16位数据,17位地址并行总线。用户不需要飞线接外设就可以进行并行总线的软件开发测试、验证。并且提供修改并行总线参数的指导说明,便于客户更换其他外设,FPGA、DSP或者其他SRAM等底层适配开发工作。



▐  特点二

支持HDMI、LVDS、MIPI、RGB等多种显示屏接口,并适配7寸(800*480、1024*600)、10.1寸(1280*800)等多种电容、电阻触摸屏。客户可根据自己需求快速进行适配开发。



▐  特点三

传统血液分析仪通过UART接口外接热敏打印机,来打印血液测试结果,但是只能打印出一些测试数据,不能输出直方图。项目开发中好多应用需要支持USB接口打印机,在LInux系统中进行打印机驱动移植。HPLIP 是一款通过通过惠普打印机打印、扫描、传真的工具软件,其目标是让Linux系统可以支持惠普的喷墨打印机与激光打印机的打印、扫描和传真功能,可用的最新版本是hplip 3.14.4。其中:HPLIP 3.14.4 支持1011,HPLIP 3.13.7 支持1010。

▼ hpijs 和hplip是两个不同的项目,以下为驱动安装包内容:

交叉编译hpijs-2.1.4

[python] view plain copy 在CODE上查看代码片派生到我的代码片

#!/bin/sh  

# 1.下载源码 项目地址:http://sourceforge.net/projects/hpinkjet/files/  

wget http://superb-dca2.dl.sourceforge.net/project/hpinkjet/hpijs/2.1.4/hpijs-2.1.4.tar.gz   

# 2.解压源码  

tar xvzf hpijs-2.1.4.tar.gz && cd hpijs-2.1.4  

# 3.配置  

./configure --host=arm-linux --target=arm-linux --build=i686-linux CC=arm-linux-gcc CXX=arm-linux-g++ LD=arm-linux-ld RANLIB=arm-linux-ranlib AR=arm-linux-ar  

# 4.修正语法错误 dj3320.cpp第403行和registry.cpp第249行 开头的char改为const char  

sed -i '249s/\tchar\t/\tconst char\t/' registry.cpp  

sed -i '403s/  char/  const char/' dj3320.cpp  

# 5.编译并安装  

make && make install DESTDIR=/work/rootfs/rootfs_qtopia_qt4  





推荐阅读 换一批 换一批