Beruflich Dokumente
Kultur Dokumente
I. INTRODUCTION
c
978-1-4799-8389-6/15/$31.00 2015
IEEE
System
Parameter Setup
Communication
with LIS
Quality
Control
Management
Software
Real-time Monitoring
of Instruments Status
Calibration
Device
Maintenance
Communication
with Control System
2030
Transplant of Bootload
Management software
Transplant of Kernel
CAN bus
Subsystem
1
Subsystem
2
Hardware
...
Subsystem
n
Subsystem
n+1
...
Hardware
Hardware
Design of Drivers
Design of Application
Management
software
SPI bus
Control
system
Hardware
2031
TABLE I.
Platform
Software Features
1.Gorgeous interface;
2.Rich and complex functions
1.Simple interface style;
2.Less resource-intensive
3.more strong for safety
PC/Windows
Embedded OS
TABLE II.
Linux
frame
buffer
GNOME(libs)
GTK+
KDE(libs)
MFC
Microwindows
MiniGUI
MS Win
95/98
MS Win
NT/2000/
XP/Vista
MacOS
OpenGUI
Qt
VCF
WxWidgets
B. Operating system
Development of an instrumented Analyzer employs
embedded system and Embedded OS as fundamental
technology. At present, there are so many different kinds of
embedded operating systems, and each has its own
characteristics and application scope. Examples of popular
modern Embedded OS include Android, iOS, Embedded
Linux, C/OS-II, Windows CE and VxWorks, etc.
C. Integrated Development Environment and Cross Complier
An integrated development environment (IDE) is a
software application that provides comprehensive facilities to
computer programmers for software development. An IDE
normally consists of a source code editor, a compiler, a
debugger and GUI toolkits, such as Microsoft Visual Studio
and Borland C++ Builder. One aim of the IDE is to reduce the
configuration complexity by piecing together multiple
development utilities, and providing the same set of
capabilities as a cohesive unit. Tighter integration of all
development tasks has the potential to improve overall
productivity. For example, program codes can be continuously
parsed while it is being edited, providing instant feedback
when syntax errors found.
When it comes to Embedded OS development, IDEs are
not enough. Involved in the application development for
Embedded OS, a cross complier is one capable of creating
executable codes for a different platform from the one on
which the compiler is running. For example, a PC/Windows
cross compiler can generate program codes that runs on
Embedded Linux. The fundamental use of a cross compiler is
to separate the build environment from target environment.
2032
Focus of development
1.Design of interface;
2.Functional optimization
1.Transplant of system,
GUI toolkit and application;
2.design of structure of the software
Name
Development Features
Using a variety of tools to achieve better
design effect
Narrow down the size of the kernel and
application, and improve the efficiency
of the software
Other
platforms
BeOS,
DirectFB,
MS-DOS,
RTEMS,
Linux SVGAlib
Linux SVGlib
and libCGI
MS-DOS,QNX,
Linux console
Andriod, iOS, QNX,
VxWorks,etc
MGL, OS/2 PM,
MacOS X
Application
Toolkit
Windowing System
Operating System
Navigation
Bar
ScrollView
Status Bar
Figure 6. Structure of main framework
2033
CBCGPOutlookBar
Cobject
CBCGPDockingControlBar
CCmdTarget
CWinThread
CDaoRecordset
CWnd
CDocument
CWinApp
CDialog
CFrameWnd
Cview
CABAApp
CpropertyPage
CMainFrame
CScrollView
CABADoc
CABAView
CFormView
CBCGPControlBar
CBCGPToolBar
CDaoRecordView
UART
Data Management
HCI
Application
Layer
API Interface
Embedded Database
SQLite
MiniGUI
Mid-Layer
MiniGUI API
System Call
System
Call
MiniGUI Core
Device Drivers
System Layer
GAL
IAL
Uboot
Device Drives
Hardware
Physical layer
System
Call
Linux
Kernel
S3C2440
Figure 8. Structure of management software for 5-differential hematology
analyzer
Figure 9. Relation between MiniGUI and system for the embedded system
2034
MiniGUI Upper
Graphical Interface System
Init2440Input
Term2440Input
IAL Realization of
S3C2440
INPUT
Mouse Operation
Functions
Touch Screen
Driver
Keyboard Operation
Functions
Keyboard
Drive
Event Management
Functions
Membrane
Keys Drive
Underlying
input drivers
VI.CONCLUSIONS
Human-Computer Interaction is an important part of an
automatic medical analyzer, and prevalently accomplished
through GUI.
According to general process of software development, the
research of requirement must be done before the design of
software. If the software acquires a plenty of graphics
processing tasks and asks for excellent visual effects, it will be
more feasible to develop software on PC with the help of
MFC or alike ones, just as illustrated in the example in section
4. The example discussed in section 5 introduces how to make
use of MiniGUI on embedded Linux system. This approach is
exactly appropriable for development of software that does
not need gorgeous interfaces and has a requirement of
real-time and embedded. From these cases, we can intuitively
get the great distinction between two development ways. Both
the approaches proposed are practiced successfully to develop
software for AMAs.
Due to the extremely popular of handheld devices, as well
as the widely application of Android, further research will be
done to involve mobile devices like tablet computers into the
development of management software for automatic medical
analyzers.
ACKNOWLEDGMENT
The authors are grateful to SINNOWA Medical Science &
Technology Co.Ltd, China for supporting the research work in
this paper. And it is also a project funded by the Priority
2035