i
Contents Chapter 1 User’s Manual Organization .................................................................................................... - 1 -
Chapter 2 General Information................................................................................................................. - 3 -
2.1 Objective of MR308 Development......................................................................................................- 4 -
2.2 Relationship between TRON Specification and MR308...................................................................- 6 -
2.3 MR308 Features .................................................................................................................................- 7 -
Chapter 3 Introduction to MR308..............................................................................................................- 9 -
3.1 Concept of Real-time OS ..................................................................................................................- 10 -
3.1.1 Why Real-time OS is Necessary............................................................................................... - 10 -
3.1.2 Operating Principles of Real-time OS...................................................................................... - 13 -
3.2 Service Call .......................................................................................................................................- 16 -
3.2.1 Service Call Processing .............................................................................................................- 17 -
3.2.2 Task Designation in Service call ..............................................................................................- 18 -
3.3 Task................................................................................................................................................... - 19 -
3.3.1 Task Status................................................................................................................................ - 19 -
3.3.2 Task Priority and Ready Queue ...............................................................................................- 23 -
3.3.3 Task Priority and Waiting Queue.............................................................................................- 24 -
3.3.4 Task Control Block(TCB).......................................................................................................... - 25 -
3.4 System States....................................................................................................................................- 27 -
3.4.1 Task Context and Non-task Context........................................................................................ - 27 -
3.4.2 Dispatch Enabled/Disabled States........................................................................................... - 28 -
3.4.3 CPU Locked/Unlocked States................................................................................................... - 29 -
3.4.4 Dispatch Disabled and CPU Locked States............................................................................. - 29 -
3.5 MR308 Kernel Structure.................................................................................................................. - 30 -
3.5.1 Module Structure.......................................................................................................................- 30 -
3.5.2 Module Overview....................................................................................................................... - 31 -
3.5.3 Task Management Function..................................................................................................... - 32 -
3.5.4 Synchronization functions attached to task ............................................................................- 34 -
3.5.5 Synchronization and Communication Function (Semaphore)................................................ - 37 -
3.5.6 Synchronization and Communication Function (Eventflag).................................................. - 39 -
3.5.7 Synchronization and Communication Function (Data Queue) ..............................................- 41 -
3.5.8 Synchronization and Communication Function (Mailbox)..................................................... - 42 -
3.5.9 Memory pool Management Function .......................................................................................- 44 -
Fixed-size Memory pool Management Function .................................................................................................- 44 -
Variable-size Memory Pool Management Function.............................................................................................- 45 -
3.5.10 Time Management Function.....................................................................................................- 47 -
3.5.11 Cyclic Handler Function........................................................................................................... - 49 -
3.5.12 Alarm Handler Function........................................................................................................... - 50 -
3.5.13 System Status Management Function..................................................................................... - 51 -
3.5.14 Interrupt Management Function .............................................................................................- 52 -
3.5.15 System Configuration Management Function ........................................................................- 53 -
3.5.16 Extended Function (Short Data Queue) ..................................................................................- 53 -
3.5.17 Extended Function (Reset Function) .......................................................................................- 54 -
3.5.18 Service calls That Can Be Issued from Task and Handler..................................................... - 55 -
Chapter 4 Applications Development Procedure Overview....................................................................- 59 -
4.1 Overview............................................................................................................................................- 60 -