| There are various applications in embedded software development usually with limited hardware support. The embedded software becomes more complex than ever before and that usually cause many problems such as address confliction, whole system recombination just for little modification. So people introduce highly effective loading technology to support embedded software development and system updating.Loading is the process of loading program into memory ready for running. Dynamic loading means runtime loading - load modules in when program needs. Software to load is named loader. Most of OS treat loader as their component while working processes of this component are unknown by common programs. Relocation technology is the key point. Traditionally embedded software loading just means program solidifying or downloading. But today with the introduction of dynamic loading, embedded software development demands dynamic mechanism supports from OS. This paper just aim at loading technology research especially relocation technology of embedded system then advances and validates an embedded software loading mechanism.This paper firstly discusses what is loading technology and related concepts like object file and relocation. The key point of loading technology is relocation. So we make a review of loading technology and relocation technology. After that, give an example of DLD under Linux to understand the whole process of loading and relocation. Then we turn to embedded system again. Embedded OS differences from PC OS not only in OS mechanism but also software developing process. We make tracks for embedded application development from debugging, solidifying to loading to get total unstinting of the loading technology of embedded system. According to all these analyses, here comes our embedded loading resolution. We designed a relocation mechanism and implemented it under DeltaOS. (We'll discuss this mechanism in details later in this paper.)... |