The thesis mainly do research on architecture of EOS(Embedded Operating System ), including its scheduling strategy in the first part, designing means and implementing methods in the second part , and application development based on C/OS- II in the last part. That is to say, the thesis consist of three part .Firstly, the thesis gives the definition of EOS according to different aspects of the EOS. It sums up the features of EOS, generalizes their development and situation , and analysis its architecture from hardware abstract layer ,kernel to application layer. Relationship between EOS and embedded application development are also discussed in this article. Also it submits the puzzles and challenges that Chinese engineers will face to in EOS domains.Secondly, we employ EOS in own system by two approach mainly, namely buying commercial EOSs and writing own scheduling kernel according to specific hardware character. Commercial EOS technology is mature fairly. A better option for many embedded systems and application is making use of mature commercial EOS. In the portion the uppermost features and performance of contemporary typical EOS, such as QNX Neutrino 6.2, VxWorks AE 1.1, WINDOWS CE .NET and Red Hat Embedded Linux Developer's Suite vl.l(ELDS) are compared. These features and performance include system architecture, task handling, memorymanagement ,Internet support and interrupter management etc.. It has already proven these EOS to be a reliable and useful tool in developing systems that have hard and soft real-time requirements.Thirdly, more engineers chosen writing their own EOS rather than buying commercial EOS in view of application speciality, costs and copyright etc.. However, these EOS would often be inefficient, requiring maintenance, would not be scalable or portable, most service may not be implemented. I try to write a small kernel EOS , MicroEOS, with the following key objectives. How are tasks scheduled by kernel , how is EOS ported to other processor? And there is a basic understanding of how to use and expand EOS features for real-time embedded application. Also, how is a prototype environment on a particular hard platform built to test them.Finally, we developed a embedded application system based on c/osii, a EOS, in order to vertify the validity of these methods. The desired result is obtained. In addition, this paper discusses some key techniques on how to designand establish embedded application system based on EOS, such as stack array, bit scheduling method, master & secondary design structure etc. |