论文部分内容阅读
LED(Light Emitting Diode,发光二极管)打印机以LED作为发光源,通过LED发射出光束的移动在成像鼓上形成潜像,然后进行打印。随着数字时代的到来,打印机在人们的日常生活中扮演着越来越重要的角色,人们对打印机的性能以及工作效率的要求也越来越高,所以设计更加高性能的LED打印机十分必要。首先,本文对LED打印机的概念、发展情况及其特点进行了简要的介绍,并对LED打印机系统中使用到的两个核心部件(ARM处理器及FPGA控制板)的相关技术进行了概述,在此基础上给出了LED打印系统的整体设计方案,并对方案中主要的硬件电路模块进行了介绍。其次,由于方案中使用了ARM处理器与FPGA控制板,为了使这两个核心部件能够进行数据交换,需要使用ARM处理器上的GPMC(The general-purpose memory controller,通用存储控制器)总线接口模块,所以需要对Linux系统以及必要的文件系统进行交叉移植,使Linux系统可以在方案中选用的ARM处理器上运行。在完成了Linux系统的移植以后,就可以在移植的系统上进行驱动的开发,为了使ARM处理器能够通过GPMC总线接口与FPGA控制板进行通信,就要在移植后的Linux系统上,根据GPMC的工作特性以及方案中的需求对GPMC驱动进行具体的设计开发。再次,当ARM处理器上的GPMC驱动程序开发完成后,为了使其与FPGA控制板能够进行通信,本文在对FPGA控制板上的各主要模块进行了介绍后,还要将FPGA上的模块进行集成。首先要修改FPGA控制板上部分模块的接口使其能够与ARM处理器的GPMC接口通信。另外,由于ARM处理器可通过不同的外设接口接收不同类型的打印数据,不同类型的打印数据在FPGA控制板上要进行不同的处理,所以还要在FPGA控制板上加入一些对各个模块进行控制的控制模块,使得上位机能够通过控制命令来控制整个打印流程。完成上述工作后ARM处理器与FPGA控制板就构成了一个完整的LED打印系统。最后,在ARM处理器上编写测试文件对打印数据的传输进行测试。最后的测试结果表明,不同类型的打印数据在经过不同的处理路径后都可以进行正确的处理和传输,保证了数据打印的正确性。