![]() |
The Official Community for QingYangOS! |
[中文]|[English] |
|
PrimaryThe primary level: people who got some programming experiences with C,C++ or any other languages but are not familiar in embedded system developing. Because the majorities of embedded system are constructed in C,C++ , so it would be superior for the C/C++ experienced people.The fantastic thing in embedded system developing is we could learn more about the buttom layer of operating system. Through this, we could solve the problems we meet when doing our jobs and also enhance the programming ability. For this kind of persons, please construct the developing environment of embedded system following the README documentation. And emulate the samples in skyeye. Meanwhile, read some books for ARM developing. Here,we recommand a book namedARM System Developer's Guide: Designing and Optimizing System Software, by Andrew N.Sloss, Dominic Symes, and Chris Wright. This book is suitable for the primary and the junior. By reading chapter 1,2,3,5,6,9,you could quickly master the brief notion of ARM embedded system developing and the technique of software designing and optimizing. People who in primary level should learn the following knowledge: embedded system developing environment, ASM for ARM, compilation for C language, mechanism of link and load, ELF file format. In this procedule of learning, you will confront many problems , but don't be afraid.You just need to ask your questions in QingYangOS forum, and there will be lots of kind hearted friends to solve your problems. When accomplish this period of learning and practicing, congratulations, you have already achieved the junior level! JuniorThis kind of level is particularly one has a certain experiences in embedded system developing or transplanting linux, uclinux, ucos-II etc. They have a good comprehension with every kind of skills when doing the development. People who in this level could join us to test and develop the great part of QiangYangOS.Well, to the junior developers, the main trouble is lack of the developing experiences.There is a huge gap between transplanting and developing the operating system.That's why we still spare no effort to develop a new system, although there are many open source OS nowadays. Designing and developing an operating system need not only to know what the OS can do but also what it can not finish. The developers should decide the system construction and of course sometimes stand on the users' side to define the fuctional services under this construction. Meanwhile, for a better performance and a distinct structure, we need to keep on improving the system. The system developers are precise even sometimes get into a dead end. The code is the fewer the better. To reduce the redundonces of the source code, even a liitle, we need to consider it over and over again. When developing QiangYangOS, we have refered to other source code including linux 0.11,linux2.4,linux2.6 and ucos-ii. But it is not a copy but just a reference! Allthe modules, including memory storage, task queue, process switching,interruption supervisor and so on, we are following our train of thought to design the frame construction of the kernel. After understanding the construction of QingYangOS, the developers could choose one or two modules to contribute. There arethousands of algorithm and data construction to accomplish a module.When doing this, you could firstly design a logic and then to compare with the logic of QingYangOS to see which is better. Remember that when you have some problems, all you need to do is just to ask in the forum. SeniorIt is a high level that have the operating system developing and designing experiences, expecially the UNIX/Linux. These kind of developers could share your experiences with others and offer help to QiangYangOS. And now, QingYangOS is just in the stage of rudiment. And it needs to be developed and improved. The next main goal is to be a accordance with POSIX. Besides,QingYangOS does not have mechanism of interprocess communication. So import this could make QingYangOS more perfect. And also the DDF(Device Driver Framework)is needed to be im proved.All in these , we need you to participate the QingYangOS Project. |
|||||||||||||||
|
|
||||||||||||||||
| Copyright © 2007 QingYangOS Groups | ||||||||||||||||