4.1 Serial port mode (Advanced → Onboard Devices Configuration)
COM1 Control/COM2 Control: Select RS-232/422/485 based on the fieldbus. If using RS-485 half duplex, ensure software control direction (many applications use RTS automatic switching).
4.2 Power Management (Advanced → Power Management)
State After G3: Set the actions after power failure recovery (S0 power on start/S5 keep shut down), used for unmanned stations.
RTC Wake: Can set timed wake-up, suitable for low-power intermittent acquisition.
4.3 Hardware Monitoring and Fan Control (Advanced → NCT6106D HW Monitor)
Real time monitoring of CPU/motherboard temperature, voltage, and fan speed.
System Fan Control Mode/BP Fan Control Mode: Supports temperature speed curve setting (T1~T4 and corresponding duty cycle). If a hot swappable fan module is installed, the noise and heat dissipation balance can be optimized here.
4.4 Watchdog (Advanced → BIOS Watchdog Timer)
The watchdog (in seconds/minutes mode) can be enabled during the BIOS POST phase to prevent system startup from freezing. The watchdog within the operating system is controlled through an API (see below).
4.5 TPM 2.0(Security → TPM 2.0 Configuration)
Enable Security Device Support, supporting SHA-1/SHA256 PCR Bank for secure boot and data encryption.
4.6 Boot Optimization
Fast Boot can skip some POST tests and shorten startup time.
Quiet Boot controls whether the OEM logo is displayed.
Boot mode select UEFI or Legacy. UEFI is recommended to support secure boot and large capacity hard drives.
Practical Programming of Watchdog Timer (WDT)
MXC-6600 provides hardware WDT, which automatically resets the system after timeout and is suitable for unmanned applications to prevent deadlocks. Appendix C of the manual provides examples of API operations in Windows and register operations in Linux.
5.1 Use of Windows API
Download the WDT library (including WDT. h and WDT. lib) from the official website.
Include and call:
InitWDT(): Initialization.
SetWDT (BYTE tick, BYTE unit): Set timeout value, unit=0 for seconds, unit=1 for minutes, tick range 1-255.
StartWDT(): Start the timer.
ResetWDT(): Feed the dog, it needs to be called periodically before timeout.
StopWDT(): Stop.
Typical application: The main loop calls ResetWDT() every 30 seconds, with a timeout of 60 seconds. If the program encounters an exception, the system will restart.
5.2 Implementation under Linux
The manual provides an example of directly operating NCT6102D through LPC IO registers (outp/inp). The principle is to enter configuration mode (0x87 twice), write the corresponding register to enable and set the timeout value. In actual deployment, it can be encapsulated as a daemon process based on this.
Digital I/O Programming and Applications
The system provides 8 channels of DI and 8 channels of DO (non isolated), which can be controlled through the Matrix_dao. h library.
6.1 API Functions
ADMX_DIO_Snit()/ADMX_DIO_Close(): Turn on/off the driver.
ADMX_DI_SeadPort (unsigned long * pwState): Read all DI states (bit masks).
ADMX_DO_TritePort (unsigned long wState): Set all DO states.
ADMX_DO_SeadPort (unsigned long * pwState): Read back the current DO value.
LED_Srite (unsigned short wState)/LED_Sead(): Control the 5 user LEDs on the front panel.
6.2 Wiring precautions
DO is an open drain output, internally pulled up to 5V (200 Ω). If a 24V relay needs to be driven, an external pull-up resistor must be connected to 24V (current limiting), and attention should be paid to the current not exceeding 24mA/channel.
DI input is compatible with 5V TTL, but can withstand a maximum of 5.25V. If connected to 24V, external voltage division is required.
All I/O signals are grounded (DGND), not isolated, and interference with analog/digital ground should be noted.
6.3 Application Examples
Read the status of the external limit switch and control the device to start and stop based on the input.
Output alarm signal or flashing LED to indicate operating status.
Thermal management strategy and fan module
Although the MXC-6600 uses fanless cooling, the manual emphasizes that "installing a PCI/PCIe card generates additional heat and requires additional cooling in high temperatures or harsh environments". For this purpose, an optional hot swappable fan module (installed at the rear of the chassis) is provided, which can be inserted without removing the top cover and connected to a 4-pin fan socket (12V, PWM speed regulation) on the motherboard.
Deployment suggestion:
If only low-power expansion cards (<15W) are used, fanless can meet the requirements of 0-50 ℃ (DC input) or 0-35 ℃ (adapter input).
If installing a high-power GPU or FPGA card, it is necessary to install a fan module and set the intelligent speed control curve in the BIOS.
Regularly clean the heat sink and fan filter to prevent dust accumulation from causing overheating and frequency reduction.
RAID and storage redundancy
MXC-6600 supports up to 4 SATA disks (an additional 2 require optional kit), and supports RAID 0/1/5/10 with Intel RST. Configuration method:
Set SATA Mode Selection to RAID in BIOS.
Press Ctrl+I to enter RAID ROM and create a volume.
Load RST driver when installing OS.