Based on the AT91RM9200 ARM-Linux transplantation
|School||University of Electronic Science and Technology|
|Keywords||embedded system porting JFFS2|
With the rapid development of computer technology, communication technology and network technology, embedded systems are widely applied in almost all fields. Because of the increasing complexity of the embedded systems, the embedded operating system has become the most important part of the embedded system.In all kinds of embedded operating systems, Linux has the advantage of good performance, clear structure, wide platform supporting, strong network supporting and source open, so, it has been widely used by embedded system developers. Linux 2.4 has many new features that provide strong supporting for embedded system application. Undoubtedly, it is the inevitable trend of applying this new kernel into much more Linux embedded systems. Also, in the main fields that embedded Linux applied, such as PDA and consumer electronics, mass storage and low cost storage solution is inevitable.In recent years, the embedded system application develops at a tremendous speed. And, 32-bit embedded CPU based on ARM core has been widely used in commercial, industrial control and military fields. In the embedded operating system field, embedded Linux, as a kind of open source software, attracts wide attention in embedded applications.Starting with analyzing the cross-platform developing and debugging technologies of embedded system software, this thesis introduces the target hardware and software platform, at the same time, provides the porting plan. And then, this thesis researches the theory of the loader, the architecture of Linux kernel. It also separates the section related to hardware architecture, especial system porting, from the section unrelated to hardware architecture. Based on these researches, this thesis analyzes the methodology and the key point of porting U-Boot, Linux 2.4 kernel to target platform, and also builds a multi-file system based on the characters of the target system. At last, the author makes a conclusion of this article. In a word, this thesis introduces the whole process of porting ARM-Linux to a target board based on Atmel’s AT91RAM9200 SoC processor, the problems during porting and the solutions.