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;
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)
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)