用户名: 密码: 验证码:
Delta OS嵌入操作系统动态加载功能的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着计算机及信息技术的日益发展,个人数字信息处理设备(forexample,PDA)在人们的日常生活工作中得到日益普及并且发挥着越来越大的作用。目前市场上比较高档的PDA类设备大都具备了动态加载应用程序的功能,这样用户能够方便地下载新的应用程序到系统中运行,从而拓宽了PDA类设备的功能和用途。
     本文对比分析了基于Java的应用动态加载方式以及嵌入式Linux,PalmOS等主流嵌入式操作系统的应用程序动态加载实现原理,在此基础上提出并实现了一种适用于Delta OS~1嵌入式操作系统的利用重定位表机制的应用程序动态加载方案,它与前面提到的其他动态加载实现方案相比具有实现简单、对现有操作系统的影响较小、执行效率高、硬件需求低等优点。安装有具备动态加载功能的Delta OS系统的嵌入式设备可以方便地进行系统升级,添加新的应用程序到系统中运行或者删除系统中已有的应用程序,从而极大地拓展它们的功能及用途。在本文中,我们根据前面提出的动态加载方案实现了一个演示版软件,用于验证设计的可行性。该演示软件实现了方案中设计的大部分功能,将它稍加修改就可以移植到真正的系统中运行。据我们所掌握的资料,目前国内还没有相类似的工作。
     应用程序动态加载技术涉及到操作系统、应用程序文件格式、串口(或其他方式)数据通讯等许多方面的内容。作者对这些内容作了深入的分析和研究,提出了一种动态加载的实现方案并参与了具体的代码编写测试工作(占总代码量的2/5强),最终完成了动态加载功能的一个软件演示模型。本文的工作完善了Delta OS操作系统的功能,提高了它与国内外的其他嵌入式操作系统的市场竞争力,具有重要的商业价值。
With the quick development of computer information technology, personal digit information equipments (PDA, for example) become more and more important in human's daily life and work. At present, the advanced PDA products have the function of application dynamic loading. So the users can easily download new applications got from Internet or other sources to the PDA equipments and then run them. In this way, the PDAs' functions and applied areas can be widely extended.
    This paper analyse the application dynamic loading implementation mechanisms of Java, embedded linux and palm OS, then bring forward and implement a new application dynamic loading mechanism base on the Delta OS2. By contrast with the dynamic loading mechanisms mentioned ahead, the new one has many merits such as easily implementing, need no much modifying to the current OS, lower system spending, lower hardware request and etc. Embedded decices can have the ablities of system upgrading, downloading new applications to system or deleting unneeded ones from the system if they equipped with the Delta OS with dynamic loading function. In this paper, we also implement a demo version to validate the project's feasibility. This demo version implemented a majority of functions of the project and we can port it to run in a actual system with only a few modification to the source code. According to the informations we have collected there are no other ones doing the similar work in china.
    Application dynamic loading technology deals with the embedded real-time OS, application file format, serial port (or others) data communication and etc. The author of this paper have made a thorough analyses and reaseach on them and bring forward a new dynamic loading mechanism. The author also took part in the coding work and implemented parts of the modules (above 2/5 of all). This paper's work improved the Delta OS's funciton and can strenghen its ablity to compete with other embedded OS, so this paper's work has important commercial value to Delta OS.
引文
1. Kvm White Paper,Sun Microsystems,2000
    2. Chuck McManis: The K virtual machine and the Palm V,Part 1
    3. John Zukowski: Think small: Java on Compaq's iPAQ
    4. 陈莉君:Linux操作系统内核分析,人民邮电出版社,2000
    5. Embedding Linux in a Commercial Product,Linux Journal ,October 1999 Issue
    6. Circuit Cellar Ink and Ingo Cyliax: Embedded RT-linux
    7. Victor Yodaiken: Real-time Linux Applications and Design
    8. Palm OS Companion,Palm .Inc,2001
    9. Palm OS Reference,Palm .Inc,2001
    10. Ian Goldberg: Shared libraries on the Palm Pilot,2001
    11. Jeff Ishaq: Mastering Shared Libraries, 2001
    12. http://www.smxinfo.com/rtos/java/java_dlm.htm
    13. EOC33208/204/202 Technical Manual,SEIKO EPSON Corporation,1999
    14. Compiler Package Manual,SEIKO EPSON Corporation,1999
    15. 动态加载概要设计,Coretek .Inc,2001

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700