Font Size: a A A

Common Open Bootloader The Design And Realization

Posted on:2011-05-27Degree:MasterType:Thesis
Country:ChinaCandidate:J ZhangFull Text:PDF
GTID:2208360308962962Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
Along with the rapid development of embedded system, BootLoader, as a core technology of Embedded System Development, has become more popular among developers. BootLoader mainly loads and boots OS and application programs. Although it has few codes, it's still an essential part of embedded system. Because hardware of current Embedded Systems varies widely, it is very significant to establish a common and standard BootLoader for Embedded System. In order to realize an Open Bootloader, we extensively study dozens of BootLoaders in open Source Community, and then propose and implement a specific BootLoader design plan supporting many kinds of architectures including sCPU-dBUS. The main work is listed below.At first, we propose a design method introducing Hardware Abstraction Layer into BootLoader system in order to solve the problem of BootLoader transplanting in embedded system. It supplies a universal logical hardware layer and shields the specific details in bottom layer hardware. It can produce the necessary configuration files automatically for users by inputting parameters information.We use the Open Bootloader model to carry out hierarchical design in order to solve the problem of hardware environment diversity. A BootLoader hierarchical structure is built to assist the new developed processors with its excellent open architecture.Based on the ideas above, we design a Open Bootloader design plan.It supplies a set of complete specifications of hardware abstraction bottom layer encapsulation and upper layer operation interface specifications, so that the upper layer soft wares in Embedded system shield the specific details in bottom layer hardware facing a general logical hardware layer.At last, we implement a Open Bootloader based on SANC development platform, and complete the basic functions of BootLoader and simple direction for use. The running results in s3c44bO development board based on ARM architecture prove the universality of BootLoader designed by author.The BootLoader designed in this paper can support current popular embedded microprocessor and embedded operating system. It can boot the operating system such as Linux, Vxworks and NetOS-I in every kind of embedded miroprocessor. User can select suitable operating system based on specific development requirements.
Keywords/Search Tags:Open Bootloader, Hardware Abstraction Layer, layer model, sCPU-dBUS, s3c44b0
PDF Full Text Request
Related items