Graperain Blog ARM Embedded News, Announcements, and Ideas

The Application of ARM System on Module in Blood Analyzer

1.1 Blood analyzer control board functional requirements

The blood analyzer uses a probe to automatically extract blood samples and through the control board to get the results of the analysis. The results can be saved in the analyzer, displayed, or printed with the built-in printer.

Control board Main function demand:  

Display interface, external VGA and LVDS LCD, requires support for dual-screen display; 

 USB nterface, external U disk, Mouse, extended USB interface printer

SD card, storage analysis results;

Ethernet, connecting servers, to achieve data upload

External expansion bus, extended FPGA, for motor control;

GPIO, support interrupt, for FPGA communication with the main board notification;

Multi-language support.

1.2 Blood analyzer control board design difficulties

1. Probe pin and positioning accuracy is low

Blood analysis process mainly depends on the motor control of multiple motors, firing pin, sampling failure, sampling error will directly lead to failure of the analysis process, the analysis results are not desirable, these problems are the primary solution to the automatic blood analyzer. In the single-chip microprocessor, CAN bus and FPGA, the highest timing accuracy is FPGA, the FPGA can be used to solve the firing pin and positioning accuracy low problem. But how to choose efficient communication interface articulated FPGA? How to respond to control commands quickly and in real time and operate the FPGA outputs Accurate and appropriate motor drive timing?

2. Widely used printers do not support embedded operating systems 

  Customers did not find an A4 paper printer can directly support the embedded operating system. As the essential function of the automatic blood analyzer, the printer driver has become a barrier in product development.

3. The dual screen display splash screen deviates from the LCD display area

For user experience considerations, customer products using LVDS + VGA dual-screen display design. The actual debugging process, LVDS LCD splash screen, LVDS display deviation from the LCD display area, VGA LCD no display and so on.  Dual-screen display For x86 platform desktop system, support is very easy, but the conventional ARM platform, embedded systems are difficult to support different LCD, different resolution on the clock frequency, line synchronization, frame synchronization and other display parameters different.

1.3 Our recommendation

For the customer's functional requirements and design difficulties, Graperain recommended support for Linux system M3517 industrial system on module to help customers quickly complete product development.

1. External expansion bus control FPGA

M3517 provides up to 26-bit address lines, 16-bit data lines, the bus clock frequency up to 166MHz, to solve data communication with the FPGA data transmission speed and bandwidth limitations. Embedded Linux system and FPGA to inform the way through the interruption of data transmission, control response to control commands and feedback processing real-time problem.

2. The use of embedded Linux system, transplant open source printer driver

The printer manufacturers on the Windows system and desktop Linux system support is more comprehensive, but also provide desktop Linux system driver source code. In this project, Graperain recommends customers to use USB interface printer. In the Linux system driver on the basis of changes to transplant, so that it can drive the printer in the embedded Linux. At the same time, the embedded Linux system kernel needs to increase the kernel component that supports USB printing.

3. Dual-screen with the same resolution, priority support LVDS LCD

ARM processor conventional only 1-way LCD controller. Embedded operating system can not match the rich graphics capabilities of the desktop system. The dual-screen display needs of the project, LVDS LCD and VGA LCD using the same resolution, display driver display parameter configuration, taking into account the premise of VGA LCD, the priority support LVDS LCD, the last step in the drive adjustment, triggering VGA LCD control Automatic adjustment function, to achieve dual-screen display of effective support. To solve the splash screen and the display deviate from the LCD display area and other issues. 

1.4 Recommended Products

System On Module Manufacturers

G6818 System on module linux (SoC is Samsung S5P6818)

G4418 SoM (SoC is Samsung S5P4418)

G210 SoM (SoC is Samsung S5PV210)

M9 SoM (SoC is Qualcomm MSM8916)


Development Boards

G6818 development board (SoC is Samsung S5P6818)

G4418 development board (SoC is Samsung S5P4418)

G210 development board (SoC is Samsung S5PV210)

M9 development board (SoC is Qualcomm MSM8916)


Single Board Computers

G6818 SBC (SoC is Samsung S5P6818)

G4418 SBC (SoC is Samsung S5P4418)

G3188 SBC (SoC is Rockchip RK3188)








Release: pty001 Category: System On Module Comment: 0 Viewed: 0
Leave a message
◎Welcome to participate in the discussion, please here to express your views and exchange your views。