Abstract: Based on the requirements of ARM processor-based CNC systems, this paper proposes a scheme for implementing the PC/104 bus on an ARM CNC system for reading and writing motion control cards through research and experiments on the EP9315 development board. The implementation method of the PC/104 bus controller is described using CPLD and Verilog HDL. The development of the PC/104 bus controller driver under the Linux operating system is introduced. Experimental results show that the ARM processor-based CNC system can support the PC/104 bus, enabling the ARM processor to be more widely used in the CNC field. Keywords: ARM; EP9315; CPLD; device driver; PC/104 bus; CNC system Current ARM processors are suitable for CNC systems. ARM processors are low-cost and diverse. Their clock frequency meets the requirements of the CNC field, and their power consumption is relatively low, eliminating the need for a fan and improving system reliability. ARM processors with MMUs support the Linux operating system required by CNC software, allowing full utilization of existing CNC software resources. With the rapid development of ARM processors and FPGAs, new solutions have been provided for the design of CNC systems. The ARM processor serves as the core of the system, while the programmable FPGA acts as the motion controller. The FPGA also provides I/O and other auxiliary circuits for the CNC system. For details, please click: PC/104 Bus Design Based on ARM CNC System