Font Size: a A A

A Study And Implementation Of The Base Code Framework In Platform For Debugging And Verifying Software

Posted on:2015-10-28Degree:MasterType:Thesis
Country:ChinaCandidate:M ChengFull Text:PDF
GTID:2308330464968588Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The embedded software’s reliability is directly related to the security of the embedded equipment. So a very important problem is that how to do a comprehensive verification and testing for the embedded software. To fulfil the demand, Platform for Debugging and Verifying Software appears. It can help users to build a test project quickly, improve the efficiency of their tests, allowing the users to focus on the business logic itself while testing. At the same time, Platform for Debugging and Verifying Software also provides functions such as closed-loop testing, fault injection, online monitoring and so on to help users to guarantee the controllability and comprehensive of their tests. In the background of Platform for Debugging and Verifying Software, this paper introduces the design and realization of the base code framework, the core part in the project.Based on the analysis of the functions and structure of platform software, and combined with the design of the hardware, then according to these principles we proposed hierarchical and modular design of the base code framework. And we also provide the analysis of these design. Finally, the detailed design of the realization are given, to describe the base code framework features: the hardware packaging layer and driver modules for hardware resource interface; the business logic layer and testing process modules for the test resource interface; test logic layer and user code modules, auxiliary process modules, script analysis modules for the operation interface.In general, base code framework in this paper also contains the basic code in platform software, management computer configuration, real-time computer services, modeling-calulation computer services. These modules or service are fragmented functions to base code framework, they are not in the design. In its narrow sense, base code framework is responsible for the establishment and management of the whole testing environment, the maintenance of the most important part of the testing process. This paper gives a detailed description for this part, and gives some tables and charts for the key part. The testing process includes user testing code downloading, test starting, test interaction and test ending. The base code framework actually calls the underlying hardware resources, establish the testing environment, maintains the test resources, supports the upper modeling tools in the variety of interactions.Because of the global nature of the base code framework, this paper also contains the introduction of 1553 B card used in the platform software with the design and implementation of a series of important functions. And so does the reflective memory network in the design of closed-loop testing and implementation. In practical use, base code framework still has many other details and related techniques which will not be introduced in this paper.Finally, this paper summarizes the base code framework’s effect through the process of actually using, and put forward the shortcomings and some aspects which has not yet developed in plurality. Being put into use, the platform software is able to meet the demand of embedded software testing, and achieves the expectation earlier in the project. This paper introduces the debugging base code framework part in details in the platform software. While to achieve a similar function in assurance of embedded software reliability aspect, this paper can be used as a reference.
Keywords/Search Tags:Embedded Software, Base Code Framework, Reflective Memory, 1553B Bus
PDF Full Text Request
Related items