| As the direction of future scanner development, High-speed scanner’s performance is more excellent than the earlier scanner in high transmission rate,diversification and specialization. With the scanner performance improvement, while the requirements of communication between scanner and computer put forward higher. at the same time traditional scan controller interface has been unable to meet the high speed data transmission requirments. The purpose of this project is to research and development of embedded scan controller GPMC and GPIO device drivers, which can control the scanner device and increase the data transfer rate between the controller and the computer.Firstly, this paper present a more detailed analysis in the status quo development of the computer I/O bus and GPMC,GPIO technical characteristics which is TI’s am335 x series chip external bus. In researched and learned the basics of linux driver development methods,combined with functional requirements of scan controller, suitable driver had been designed end completed and built the driver development environment. secondly,according to the I/O technology requirments of running general GPMC device, research and implement common GPMC device driver development methodology. including driver initialization, I/O request, the device interruputs and the data transmission of DMA. For a particular GPMC device, you only need to make slight changes based on this general methodology. Finally, according to the characteristics and objectives of the design, realization of the embedded scan controller drivers, and for earch module designing solutions for testing and verification, through analysis of a variety of I/O performance fo embedded scan controller,we proposed a more careful driver validation and testing program of each module. After the test analysis, this paper shows that research carried out of the GPMC device driver development technology, can better meet the embedded scan controller to complete the scan job. a stable driver we designed and developed can run in a Linux environment, and be able to use DMA technology for high-speed data transmission, and has good practical value. |