With the further development of the embedded application in kinds of industries, the sorts of embedded devices are becoming more and more, accordingly, the embedded software products become more and more powerful. Despite the development of the embedded operating system, embedded network component and embedded database, other kinds of software such as the toolkit based on Windows OS is playing an important role in the embedded software development. This kind of software under Windows OS can provide friendly user interface and powerful capability of control and operation, which makes up the disadvantage of the embedded device such as hard to operate and has bad user interface etc. This feature improves the embedded application deeply and widely, taking IDE for instance. Such a powerful SDK is very important to develop an embedded-oriented application based on Windows; the point is what this thesis is based on. Software architecture is the foundation and key to the success of software design. This thesis at first explains the principle and function of software architecture, and the relevant technologies of architecture. Three kinds of component technology, which are in fashion, are analyzed in this thesis, and the reason why COM is selected to the implement the SDK is argued in detail. Secondly, the improvement and application of design pattern is touched, four kinds of design pattern is listed. Based on the argument of disadvantages of typical SDK implementation, some kind of goals, which shall be achieved in the development of the SDK, are brought up in this thesis, This paper also proves one kind of SDK architecture, which aims to general Windows application for embedded device, called GEO (General Embedded-Oriented) SDK. GEO SDK takes not only the specific features of the embedded application, but also the methods of Windows software development into consideration. Some classic design patterns are adopted to depict each of the sub functional modules; COM is used to implement each module. |