Dissertation > Excellent graduate degree dissertation topics show

Improvement of MC/OSⅡ-Based Embedded Real-Time Operating System Scheduling Algorithm

Author: HaoQiang
Tutor: GaoShengFa
School: Shandong University
Course: Applied Computer Technology
Keywords: Real-time operating system Algorithm Embedded
CLC: TP316.2
Type: Master's thesis
Year: 2011
Downloads: 49
Quote: 0
Read: Download Dissertation

Abstract


The quality and efficiency of the gramm scheduling algorithm are critical to the applicability and extent of realtimeness of the embedded kernel,μC /OS-Ⅱis a preemptive real-time multigramming kernel that boasts the following features:completeness, translatability, solidifiablity and modifiability. It supports up to 56 usergramms, accommodates semmaphores, mailboxes, message queues and other commonly.used inter-process communication mechanism. It also works with a variety of microcontrollers and microprocessors, and is thoroughly coded in ANSI C.μC/OS-Ⅱ’s outstanding readability and translatability has made it easy to be ported to a good number of processor architectures and widely applied in areas which have increasingly demand for enhanced real-time features. Based on theμC/OS-Ⅱ-derived analysis, we made several improvements on its scheduling algorithm. Therefore, when the complexity of a project heightens and the number of gramms in aμC/OS2Ⅱoperating systems increases, one must switch to other development platforms once the number of gramms exceeds 64. This could result in voiding much of the pre-development work. Taking this situation and the gramm extendibility ofμC/OS2Ⅱinto consideration, and based on the original algorithm of priority scheduling, we broached two feasible algorithms with much enhanced gramm manageability One is to use the generic priority-determining table ofμC/OS2Ⅱ, redefine the bytes storing gramm priority, and by reestablishing a gramm table. After expanding the gramms from 64 to 256, and shoveling back the gramms into the gramm table, it will formulate a new, highest searching algorithm of the highest readiness of gramm priority. Another one is to use the two bytes left in the original priority-storing byte storage as indexes, rebuilding the gramm readiness table and expanding the gramm priorities from 64 to 256. On the ground of the open sourceμC/OS2Ⅱ,we made some modifications on the gramm priority scheduling algorithm of the original kernel, hence suitable to be applied on intricate development project with 64 or more gramms. We further draw our conclusions as the follow: algorithm one is superior and finer than algorithm two, for it is more clear and concise in theory, and more easily implemented. In engineering practices, there has been an elevated demand over the real-time feature of embedded system. In order to use the real-time kernel to develop embedded multi-gramm system programs, one should first devise a rational decomposition over system functions, formulate different gramms, and then determine priorities according to levels of gramm importance. The quality and efficiency of the gramm scheduling algorithm are critical to the applicability and extent of realtimeness of the embedded kernel.μC/OS-Ⅱis a preemptive real-time multigramming kernel that boasts the following features:completeness, translatability, solidifiablity and modifiability. It supports up to 56 user gramms, accommodates semmaphores, mailboxes, message queues. And other commonly used inter-process communication mechanism, works with a variety of microcontrollers and microprocessors, and is thoroughly coded in ANSI C.μC/OS-Ⅱ’s outstanding readability and transplantibility has made it easy to be ported to a good number of processor architectures and widely applied in areas which have increasingly demand for enhanced real-time features. Based on theμC/OS-II-derived analysis, we made several improvements on its scheduling algorithm. Besides improving algorithm by comparing several embedded real-time systems of typical algorithm. This thesis also scrutinizes the decreased efficiency problem caused by enhanced project complexity and increased gramms running in aμC/OSⅡ. The kernel can handle up to 64 gramms, and as 8 of them are reserved for the system. The user is actually allotted to have 56 application gramms at most. Therefore, when the complexity of a project heightens and the number of gramms in aμC/OS2Ⅱoperating systems increases, one must switch to other development platforms. Due to the number of gramms exceed 64, which could result in voiding much of the pre-development work. Taking this situation and the gramm extendibility ofμC/OS2Ⅱinto consideration, and based on the original algorithm of priority scheduling, we broached two feasible algorithms with much enhanced gramm manageability One is to use the generic priority-determining table ofμC/OS2Ⅱ, redefine the bytes storing gramm priority. By reestablishing a gramm table, expanding the gramms from 64 to 256, and shoveling back the gramms into the gramm table. It can formulate a new, highest searching algorithm of the highest readiness of gramm priority. Another one is to use the two bytes left in the original priority-storing byte storage as indexes, rebuilding the gramm readiness table and expanding the gramm priorities from 64 to 256. On the ground of the open sourceμC/OS2Ⅱ,we made some modifications on the gramm priority scheduling algorithm of the original kernel, hence suitable to be applied on intricate development project with 64 or more gramms. We further draw our conclusions as the follow:algorithm one is superior and finer than algorithm two, for it is more clear and concise in theory, and more easily implemented.

Related Dissertations

  1. Design and Development of Application Programme for Fault Analyzer Based on Wince Platform,TP311.52
  2. Development of the Platform for Compressor Optimization Design and Aerodynamic Optimization Design in the Transonic Compressor,TH45
  3. The Inductive Load Based Vehicle Body Network Control System,U463.6
  4. Research on Temprature Controling Technology of Laser Diode with Thermoelectric Cooler,TN248.4
  5. Optimizing and Realising Research on Vedio Compression in TV Guidance System,TN919.81
  6. The Fatigue State Recognition of the Driver Based on Eye Detection,TP391.41
  7. Research and Implementation on Content-Based Clothing Image Retrieval,TP391.41
  8. Research on Temperature Control System for Laser Diode,TP273
  9. Research on Temperature Control System for High-Performance Oven-Control Crystal Oscillator (OCXO),TN752
  10. Ideological and political education of full - time graduate after enrollment,G643.1
  11. The Application of Fuzzy Comprehensive Evaluation Based on Genetic Algorithm in Vocational Evaluation of Classroom Teaching,G712
  12. The Design of Embedded Image Transmission Terminal Based on the TCP/IP Protocol,TP368.1
  13. Study on Taste Characteristic of Taste Peptide Enzymatic Production from Oyster Base on A Neural Network Method,TS254.4
  14. Road extraction algorithm based on region segmentation of remote sensing image,TP751
  15. Research of Anomaly Detection Algorithms of Hyperspectral Imagery Based on Kernel Method,TP751
  16. Drug Diffusion in Optimizing Control and Its Numerical Method,R91
  17. BF-FCM Clustering Algorithm and Its Application in the Image Segmentation,TP391.41
  18. Research on Application of Algorithm Animation in High School Algorithm Teaching,G633.6
  19. The Research on Routing Protocol of Agricultural Environmental Monitoring System Based on Wir Eless Sensor Networks,TN915.04
  20. Moving target trajectory analysis based Intelligent Traffic Monitoring System,TP277
  21. Hardware Implementation of Block Ciphers Algorithm Based on Petri Net,TN918.2

CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Operating system > Real-time operating system
© 2012 www.DissertationTopic.Net  Mobile