Font Size: a A A

A Build Arm-based Embedded System Software Development, And Network Drives

Posted on:2011-02-20Degree:MasterType:Thesis
Country:ChinaCandidate:R ZhouFull Text:PDF
GTID:2208360308466798Subject:Measuring and Testing Technology and Instruments
Abstract/Summary:PDF Full Text Request
Along with the development of technology, a variety of equipments will be applied to different areas, however, some of these equipments maybe get out of order occasionally because of many factors, all of the breakdowns make people inconvenient. For this reason, building a kind of system based on technology of web-based fault diagnosis which can diagnosis and monitor these problems comes into being under the environment. Meanwhile embedded Linux becomes more and more attractive, according to its high efficiency, opensource, small kernel and powerful network which are the properties of Linux and fit for technology of fault diagnosis.The work of this paper is a part of building embedded system that comes from"Web-based Fault Diagnosis System"project, which is building a kind of embedded system software and development of network driver based on ARM. This paper has three parts that conduct the project comprehensively.First part is a description of softwares and hardwares development environment, including analysis of the key hardwares, such as ARM CPU and development platform, and basic introduction of U-Boot startup procedure and architecture of Linux kernel. Second part is building embedded Linux system softwares specifically. The beginning of this part is introduction of installation and updating of Ubuntu 8.10 system, the method of building cross-compilation environment. Then the source codes of U-Boot 1.1.6 are downloaded and startup procedure is analyzed, besides that the relative codes has been modified and transplanted, all the details of these are modifications of clock frequency, supporting NOR/NAND Flash and YAFFS filesystem, operations of files through U-Boot commands. Next step is customization and transplantation of Linux kernel and NAND Flash codes, the kernel version is Linux-2.6.29.3, after that this design makes a root filesystem by using Busybox. At last, this paper focuses on DM9000 network card driver development process, and the target is achievement network connection upon system-built. Among the process, there are card features and analysis of important data structures, descriptions of driver design of each interface function, and network card configuration methods. The last part of this paper is introduction of debug and validation process, analysis of prblems and solutions are given by sequence.
Keywords/Search Tags:Embedded Linux, ARM, U-Boot, driver, kernel
PDF Full Text Request
Related items