| Along with the development of social informatization, artificial intelligence and network, embedded system has a lot of application in industrial control, personal digital consumer products, medical devices, autocontrol, and aviation etc. . With its strong commonality, powerful ability, peripheral devices which can be cut and other advantages, ARM embedded system has been widely used in embedded field. In embedded operating system, due to its low cost, fewer resources occupied, rich open source, strong portability and easy to cut, the Linux operating system gets more and more application and development in embedded development fields.Based on the above background of the development in embedded system, this paper discusses the design of driver and the development of GUI in embedded Linux system. The design of this system is a embedded application platform that is able to support network communication, is able to support I2C and SPI bus, and has the man-machine interactive function. The design can be used for industrial control and equipment fault diagnosis.This paper introduces the development environment of embedded Linux hardware and software, expounds the porting of the guidance system U-boot and Linux kernel. This paper introduces the development process of Linux drivers, and then detailedly discusses the development process of character-type drivers. The paper introduces the working principle and development process of DM9000 nic, touch screen, keyboard, photosensitive chip etc. , and the driver development of DM9000 nic, I2C keyboard and LCD frambuffer are expatiated detailedly. This paper introduces several kinds of GUI development tools and introduces the porting of Microwindows and FLTK , then expounds the interface design of FLTK.Finally, we use the test procedure calling driver to verify design functions. Through the test results , we summarizes the results of this design. To development problems, we put forward the solution and improving methods. |