| Because the memory is limited and the power can't be continuous of the embedded mobile devices, assuring the data security and availability of the embedded mobile devices is an important problem. Mobile devices can't enhance its system availability by adding hardware redundancy, setting up process checkpoint, process transferring, failure restore and setting up network storage architecture, thereby enhancing its data security and availability. That is decided by characteristic of embedded systems.Data backup is an important technology to resolve data security and high-availability. Data backed-up is the only hope when the key applications and data are broken. Backup is one of the easiest and the most effective methods. Network backup systems and its backup management software, database backup tools and PC system backup tools and so on, are the main existing backup technologies. But these technologies are mainly for PCs, and their architectures is large and complex, needing more resources, high management cost, poor portability, conversely the more simple backup software is so less for embedded systems. On the basis of deep research on characteristic of embedded system, deeply studies the design and implementation of software which backup/restore the data of mobile devices to enhance the data security and availability. The solution is simple and practical, needing a little system resource, and it has good robustness, scalability and portability. And then realize this software system based on Windows CE.NET and PDA software and hardware platform.Technologies and theories related to this software system are analyzed and studied, including embedded system, Windows CE.NET embedded OS and its file-system, registry, multithreaded and dynamic link libraries technologies. According to practical project development experience, the design concepts, system functions and characteristic of Backup/Restore are analyzed, and its holistic design is finished, every functional module is defined, the service logic is described and the procedure of backup/restore is analyzed by using Object Oriented software engineering method. And some technology difficulties and problems during software development and testing are discussed, also detailed solutions are given.At last, testing scheme, testing contents of Backup/Restore are introduced, and testing results are analyzed, and then the whole paper is summarized. Furthermore, needing to be improved places and next work are proposed. |