Font Size: a A A

Printer Design And Implementation Based On ARM And Nucleus Plus

Posted on:2009-07-06Degree:MasterType:Thesis
Country:ChinaCandidate:J YangFull Text:PDF
GTID:2178360278962575Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Along with state-owned bank to commercial bank's transformation, the bank business will increase, and banks hope to purchase high quantity equipments with low price, the former banking printer can not meet the requirement. In order to sale more printers, our company needs to develop a new banking printer with more intelligence.Former banking printer has some disadvantages. The first, when printer prints bankbook, it requires operator to place the bankbook at the special position, otherwise it can not print well; the second, when it prints Chinese letter, some uncommon words can not be printed; the third, software can not be updated. In order to decrease the workload of bank employee, we need a printer which has function--automatic document alignment.Base on these requirements, we chose the Atmel corporation's microprocessor AT91M42800A as the controller, and chose Xilin corporation's FPGA XC2S200 as hardware logic controller. The system used photoelectric sensor to realize the automatic document alignment. We used embedded operation system Nucleus Plus in printer. Almost 95% codes of Nucleus Plus are C language code, so it is easy to do the porting. Meanwhile, we can get all codes of Nucleus Plus from supplier, this is good for development. By the way, it only needs to pay one time, no royalty. This paper describes the design in hardware and firmware, in section of hardware, it introduces unit circuits, such as memory circuit, interface circuit,sensor circuit etc, We use sensor circuit, motor driver circuit and control software to build a close loop control system, this system realizes auto adjustment quickly. We use LCD to simplify the operation. And we solve the problem which some words can't be printed via using big capacious memory. In section of firmware, it includes bootstrap and loader module. Bootstrap module takes charge of memory re-allocation, hardware initialize and auto-detect and download Loader module. Loader module is responsible for downloading FPGA configuration file, initializing keyboard and display, and calling Nucleus Plus.Compare to the former printer, new model printer realizes the automatic document alignment, decreases the workload of bank employees, and improves efficiency. New model printer raises about 30 percent in print speed.When position of bankbook has a big departure with correct position, there is still inconvenient, and it will spend long time to push the bankbook at correct position, and this needs to be improved by algorithm.
Keywords/Search Tags:Printer, ARM, Bootloader, Nucleus Plus
PDF Full Text Request
Related items