In a preemptive priority based RTOS, priority inversion problem is among the major sources of deadline violations. Priority inheritance protocol is one of the approaches to reduce priority inversion. Unfortunately, RTOS like uC/OS can’t support priority inheritance protocol since it does not allow kernel to have multiple tasks at the same priority. Although it has different ways to avoid priority inversion such as priority ceiling protocol, developers still have some difficulties in programming real time applications with it. In this paper, we redesign the uC/OS kernel to provide the ability to support round robin scheduling and implement priority inheritance semaphore on the modified kernel. As result, we port new kernel with priority inheritance semaphore to evaluation board, and evaluate the execution time of each of the kernel service as well as verify the operations of our implementation.
标签: priority preemptive inversion problem
上传时间: 2015-12-14
上传用户:气温达上千万的
DATA: it_header TYPE bapibus1006_head OCCURS 0 WITH HEADER LINE. DATA: it_centr TYPE bapibus1006_central OCCURS 0 WITH HEADER LINE. DATA: g_bp LIKE bapibus1006_head-bpartner. DATA: g_cat LIKE bapibus1006_head-partn_cat VALUE 1 . DATA: it_guid LIKE bus000___i OCCURS 0 WITH HEADER LINE. DATA: it_custo LIKE bus000_eew OCCURS 0 WITH HEADER LINE.
上传时间: 2014-01-17
上传用户:jennyzai
DATA: it_header TYPE bapibus1006_head OCCURS 0 WITH HEADER LINE. DATA: it_centr TYPE bapibus1006_central OCCURS 0 WITH HEADER LINE. DATA: g_bp LIKE bapibus1006_head-bpartner. DATA: g_cat LIKE bapibus1006_head-partn_cat VALUE 1 . DATA: it_guid LIKE bus000___i OCCURS 0 WITH HEADER LINE. DATA: it_custo LIKE bus000_eew OCCURS 0 WITH HEADER LINE.
上传时间: 2015-12-17
上传用户:王小奇
Using the UnderC Tokenizer Class It s often necessary to parse complex text files, where standard i/o is too clumsy. C programmers fall back on strtok(), but this can be tricky to use properly. Besides, you are still responsible for keeping strtok() fed with new input, and I don t like the schlepp. Tokenizer is a text-parsing input stream, modelled after the (undocumented) VCL TParser class, and based on the UnderC tokenizing preprocessor front-end.
标签: Tokenizer necessary standard complex
上传时间: 2013-12-16
上传用户:whenfly
UC Library Extensions UnderC comes with a pocket implementation of the standard C++ libraries, which is a reasonably faithful subset. This documentation describes those UnderC functions and classes which are not part of the C++ standard. UC Library Builtin functions: Most of these are standard C functions, but there are a few unique to the UnderC system which give you runtime access to the compiler. You may evaluate expressions, execute commands, compile code, etc. * Expands the text in expr using the UnderC preprocessor, putting the result into buff. void uc_macro_subst(const char* expr, char* buff, int buffsize) * Executes a UC #-command, like #l or #help. uc_cmd() expects the name of the command, _without_ the hash, e.g. uc_cmd("l fred.cpp") or uc_cmd("help"). void uc_cmd(const char* cmd) * Evaluates any C++ expression or statement will return non-zero if unsuccessful.
标签: implementation Extensions libraries standard
上传时间: 2013-12-14
上传用户:leehom61
This a vhdl programme for realise an electron watch by max-plus II. The function includes time showing and time setting. It may be extended to other functions like alarming clock and so forth.
标签: programme electron max-plus function
上传时间: 2013-12-26
上传用户:dbs012280
与MS-DOS兼容的DOS操作系统, FreeDOS like。 aldera OpenDOS Machine Readable Source Kit (M.R.S) 7.01 BUILDING THE MRS KIT The Caldera OpenDOS MRS kit contains the following components: IBMBIO, IBMDOS and COMMAND
上传时间: 2015-12-30
上传用户:yxgi5
This book is an in-depth exploration into eVB s inherent features, and how to use them to solve likely mobile application programming tasks. After reading the book the reader will be able to write applications tackling a wide array of business problems for Windows CE-powered devices, both customized and for PocketPC and Handheld PC products. This book will help ease the transition into the language, and provide a reference for even more experienced developers.
标签: exploration in-depth features inherent
上传时间: 2013-12-12
上传用户:aa54
Matrix TCL Lite 1.12 This matrix C++ template class library is for performing common matrix operations in your C++ program like any other built-in data types. To install the package, just copy MATRIX.H file into the INCLUDE directory of your compiler and include this header file in your program source file.
标签: matrix performing template library
上传时间: 2016-01-05
上传用户:h886166
This cookbook contains a wealth of solutions to problems that SQL programmers face all the time. Recipes inside range from how to perform simple tasks, like importing external data, to ways of handling issues that are more complicated, like set algebra. Each recipe includes a discussion that explains the logic and concepts underlying the solution. The book covers audit logging, hierarchies, importing data, sets, statistics, temporal data, and data structures.
标签: programmers solutions cookbook contains
上传时间: 2013-12-08
上传用户:Altman