OK4418-C2开发板在血液分析仪中的应用方案
谈到血细胞计数仪的发展史,不得不提到在这个领域首开先河的人。
他是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