Active X, Microsoft, MS-DOS, Visual Basic, Visual C++, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the United States and
other countries.
IBM and AT are registered trademarks of International Business Machines Corporation.
Intel and Pentium are registered trademarks of Intel Corporation.
Adobe, Acrobat, and Acrobat Reader are trademarks of Adobe Systems Incorporated.
TRON is an abbreviation of "The Real-time Operating system Nucleus."
ITRON is an abbreviation of "Industrial TRON."
µITRON is an abbreviation of "Micro Industrial TRON."
TRON, ITRON, and µITRON do not refer to any specific product or products.
All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
Keep safety first in your circuit designs!
z Renesas Technology Corporation and Renesas Solutions Corporation put the maximum effort into making semiconductor products
better and more reliable, but there is always the possibility that trouble may occur with them. Trouble with semiconductors may lead to
personal injury, fire or property damage. Remember to give due consideration to safety when making your circuit designs, with appropriate measures such as (i) placement of substitutive, auxiliary circuits, (ii) use of nonflammable material or (iii) prevention against any
malfunction or mishap.
Notes regarding these materials
z These materials are intended as a reference to assist our customers in the selection of the Renesas Technology product best suited
to the customer's application; they do not convey any license under any intellectual property rights, or any other rights, belonging to
Renesas Technology Corporation, Renesas Solutions Corporation or a third party.
z Renesas Technology Corporation and Renesas Solutions Corporation assume no responsibility for any damage, or infringement of
any third-party's rights, originating in the use of any product data, diagrams, charts, programs, algorithms, or circuit application examples contained in these materials.
z All information contained in these materials, including product data, diagrams, charts, programs and algorithms represents information
on products at the time of publication of these materials, and are subject to change by Renesas Technology Corporation and Renesas Solutions Corporation without notice due to product improvements or other reasons. It is therefore recommended that customers
contact Renesas Technology Corporation, Renesas Solutions Corporation or an authorized Renesas Technology product distributor
for the latest product information before purchasing a product listed herein. The information described here may contain technical inaccuracies or typographical errors. Renesas Technology Corporation and Renesas Solutions Corporation assume no responsibility
for any damage, liability, or other loss rising from these inaccuracies or errors. Please also pay attention to information published by
Renesas Technology Corporation and Renesas Solutions Corporation by various means, including the Renesas home page
(http://www.renesas.com).
z When using any or all of the information contained in these materials, including product data, diagrams, charts, programs, and algo-
rithms, please be sure to evaluate all information as a total system before making a final decision on the applicability of the information and products. Renesas Technology Corporation and Renesas Solutions Corporation assume no responsibility for any damage,
liability or other loss resulting from the information contained herein.
z Renesas Technology semiconductors are not designed or manufactured for use in a device or system that is used under circum-
stances in which human life is potentially at stake. Please contact Renesas Technology Corporation, Renesas Solutions Corporation
or an authorized Renesas Technology product distributor when considering the use of a product contained herein for any specific
purposes, such as apparatus or systems for transportation, vehicular, medical, aerospace, nuclear, or undersea repeater use.
z The prior written approval of Renesas Technology Corporation and Renesas Solutions Corporation is necessary to reprint or repro-
duce in whole or in part these materials.
z If these products or technologies are subject to the Japanese export control restrictions, they must be exported under a licen
se from
the Japanese government and cannot be imported into a country other than the approved destination. Any diversion or reexport contrary to the export control laws and regulations of Japan and/or the country of destination is prohibited.
z Please contact Renesas Technology Corporation or Renesas Solutions Corporation for further details on these materials or the prod-
ucts contained therein.
For inquiries about the contents of this document or product, fill in the text file the installer generates in the following directory and email
to your local distributor.
The M3T-MR308/4(abbreviated as MR308) is a real-time operating system1 for the M16C/70,80, M32C/80 series microcomputers. The MR308 conforms to the µITRON Specification.
This manual describes the procedures and precautions to observe when you use the MR308 for programming
purposes. For the detailed information on individual service call procedures, refer to the MR308 Reference
Manual.
Requirements for MR308 Use
When creating programs based on the MR308, it is necessary to purchase the following product of Renesas.
•C-compiler package M3T-NC308WA(abbreviated as NC308) for M16C/70,80 M32C/80 series micro-
computers
Document List
The following sets of documents are supplied with the MR308.
•Release Note
Presents a software overview and describes the corrections to the Users Manual and Reference
Manual.
2
•Users Manual (PDF file)
Describes the procedures and precautions to observe when using the MR308 for programming purposes.
•Reference Manual (PDF file)
Describes the MR308 service call procedures and typical usage examples.
Please read the release note before reading this manual.
Right of Software Use
The right of software use conforms to the software license agreement. You can use the MR308 for your product
development purposes only, and are not allowed to use it for the other purposes. You should also note that this
manual does not guarantee or permit the exercise of the right of software use.
1
Hereinafter abbreviated "real-time OS"
2
µITRON4.0 Specification is the open real-time kernel specification upon which the TRON association decided
The specification document of µITRON4.0 specification can come to hand from a TRON association homepage
(http://www.assoc.tron.org/).
The copyright of µITRON4.0 specification belongs to the TRON association.
Chapter 2 General Information ................................................................................................................. - 3 -
2.1Objective of MR308 Development...................................................................................................... - 4 -
2.2Relationship between TRON Specification and MR308................................................................... - 6 -
2.3MR308 Features .................................................................................................................................- 7 -
Chapter 3 Introduction to MR308..............................................................................................................- 9 -
3.1Concept of Real-time OS ..................................................................................................................- 10 -
3.1.1Why Real-time OS is Necessary ............................................................................................... - 10 -
3.1.2Operating Principles of Real-time OS...................................................................................... - 13 -
Direction of computation ...................................................................................................................................... - 97 -
[( Short data queue definition )]......................................................................................................................... - 109 -
Other messages................................................................................................................................................... - 131 -
Table 6.3Interrupt Causes and Vector Numbers ...............................................................- 118 -
Table 8.1 Functions in the Sample Program.....................................................................- 142 -
vi
Chapter 1 User’s Manual Organization
Chapter 1 User’s Manual Organization
The MR308 User’s Manual consists of nine chapters and thee appendix.
•Chapter 2 General Information
Outlines the objective of MR308 development and the function and position of the MR308.
•Chapter 3 Introduction to MR308
Explains about the ideas involved in MR308 operations and defines some relevant terms.
•Chapter 4 Applications Development Procedure Overview
Outlines the applications program development procedure for the MR308.
•Chapter 5 Detailed Applications
Details the applications program development procedure for the MR308.
•Chapter 6 Using Configurator
Describes the method for writing a configuration file and the method for using the configurator in detail.
•Chapter 7 Application Creation Guide
Presents useful information and precautions concerning applications program development with
MR308.
•Chapter 8 Sample Program Description
Describes the MR308 sample applications program which is included in the product in the form of a
source file.
•Chapter 9 Separate ROMs
Explains about how to Form Separate ROMs.
- 2 -
Chapter 2 General Information
Chapter 2 General Information
2.1 Objective of MR308 Development
In line with recent rapid technological advances in microcomputers, the functions of microcomputer-based
products have become complicated. In addition, the microcomputer program size has increased. Further, as
product development competition has been intensified, manufacturers are compelled to develop their microcomputer-based products within a short period of time.
In other words, engineers engaged in microcomputer software development are now required to develop larger-size programs within a shorter period of time. To meet such stringent requirements, it is necessary to take
the following considerations into account.
1. To enhance software recyclability to decrease the volume of software to be developed.
One way to provide for software recyclability is to divide software into a number of functional modules
wherever possible. This may be accomplished by accumulating a number of general-purpose subroutines and other program segments and using them for program development. In this method, however,
it is difficult to reuse programs that are dependent on time or timing. In reality, the greater part of application programs are dependent on time or timing. Therefore, the above recycling method is applicable to only a limited number of programs.
2. To promote team programming so that a number of engineers are engaged in the development
of one software package
There are various problems with team programming. One major problem is that debugging can be initiated only when all the software program segments created individually by team members are ready
for debugging. It is essential that communication be properly maintained among the team members.
3. To enhance software production efficiency so as to increase the volume of possible software
development per engineer.
One way to achieve this target would be to educate engineers to raise their level of skill. Another way
would be to make use of a structured descriptive assembler, C-compiler, or the like with a view toward
facilitating programming. It is also possible to enhance debugging efficiency by promoting modular
software development.
However, the conventional methods are not adequate for the purpose of solving the problems. Under these circumstances, it is necessary to introduce a new system named real-time OS
3
To answer the above-mentioned demand, Renesas has developed a real-time operating system, tradenamed
MR308, for use with the M16C/70, 80 and M32C/80 series of 16/32-bit microcomputers .
When the MR308 is introduced, the following advantages are offered.
4. Software recycling is facilitated.
When the real-time OS is introduced, timing signals are furnished via the real-time OS so that programs dependent on timing can be reused. Further, as programs are divided into modules called tasks,
structured programming will be spontaneously provided.
That is, recyclable programs are automatically prepared.
5. Ease of team programming is provided.
When the real-time OS is put to use, programs are divided into functional modules called tasks.
Therefore, engineers can be allocated to individual tasks so that all steps from development to debugging can be conducted independently for each task.
Further, the introduction of the real-time OS makes it easy to start debugging some already finished
tasks even if the entire program is not completed yet. Since engineers can be allocated to individual
tasks, work assignment is easy.
6. Software independence is enhanced to provide ease of program debugging.
As the use of the real-time OS makes it possible to divide programs into small independent modules
called tasks, the greater part of program debugging can be initiated simply by observing the small
modules.
3
OS:Operating System
- 4 -
Chapter 2 General Information
7. Timer control is made easier.
To perform processing at 10 ms intervals, the microcomputer timer function was formerly used to periodically initiate an interrupt. However, as the number of usable microcomputer timers was limited,
timer insufficiency was compensated for by, for instance, using one timer for a number of different
processing operations.
When the real-time OS is introduced, however, it is possible to create programs for performing processing at fixed time intervals making use of the real-time OS time management function without paying
special attention to the microcomputer timer function. At the same time, programming can also be
done in such a manner as to let the programmer take that numerous timers are provided for the microcomputer.
8. Software maintainability is enhanced
When the real-time OS is put to use, the developed software consists of small program modules called
tasks. Therefore, increased software maintainability is provided because developed software maintenance can be carried out simply by maintaining small tasks.
9. Increased software reliability is assured.
The introduction of the real-time OS makes it possible to carry out program evaluation and testing in
the unit of a small module called task. This feature facilitates evaluation and testing and increases
software reliability.
10. The microcomputer performance can be optimized to improve the performance of microcomputer-based products.
With the real-time OS, it is possible to decrease the number of unnecessary microcomputer operations
such as I/O waiting. It means that the optimum capabilities can be obtained from microcomputers, and
this will lead to microcomputer-based product performance improvement.
- 5 -
Chapter 2 General Information
2.2 Relationship between TRON Specification and MR308
The TRON Specification is an abbreviation for The Real-time Operating system Nucleus specification. It denotes
the specifications for the nucleus of a real-time operating system. The TRON Project, which is centered on
TRON Specification design, is pushed forward under the leadership of Dr. Ken Sakamura atUniversity of Tokyo.
As one item of this TRON Project, the ITRON Specification is promoted. The ITRON Specification is an abbreviation for the Industrial TRON Specification. It denotes the real-time operating system that is designed with a
view toward establishing industrial real-time operating systems.
The ITRON Specification provides a number of functions to properly meet the application requirements. In other
words, ITRON systems require relatively large memory capacities and enhanced processing capabilities. The
µITRON 2.0 Specification is the arranged version of the ITRON Specification for the higher processing speed,
and incorporated only a minimum of functions necessary.
In 1993, µITRON 2.0 Specification and ITRON Specification were unified, which resulted in establishment of
µITRON 3.0 Specification, with connecting functions added.
Furthermore, in 1999, µITRON 4.0 Specification
MR308 is the real-time operating system developed for use with the M16C/70, 80 and M32C/80 series of
16/32-bit microcomputers compliant with µITRON 4.0 Specification. µITRON 4.0 Specification stipulates standard profiles as an attempt to ensure software portability. Of these standard profiles, MR308 has implemented in
it all service calls except for static APIs and task exception APIs.
4
with enhanced compatibility was established.
4
µITRON 4.0 Specification is an open, real-time kernel specification set forth by the TRON Association.
The documented specification of µITRON 4.0 Specification can be obtained from the Web site of the TRON Association
(http://www.assoc.tron.org/).
- 6 -
Chapter 2 General Information
2.3 MR308 Features
The MR308 offers the following features.
1. Real-time operating system conforming to the µITORN Specification.
The MR308 is designed in compliance with the µITRON Specification which incorporates a minimum
of the ITRON Specification functions so that such functions can be incorporated into a one-chip microcomputer. As the µITRON Specification is a subset of the ITRON Specification, most of the knowledge obtained from published ITRON textbooks and ITRON seminars can be used as is.
Further, the application programs developed using the real-time operating systems conforming to the
ITRON Specification can be transferred to the MR308 with comparative ease.
2. High-speed processing is achieved.
MR308 enables high-speed processing by taking full advantage of the microcomputer architecture.
3. Only necessary modules are automatically selected to constantly build up a system of the
minimum size.
MR308 is supplied in the object library format of the M16C/70, 80 and M32C/80 series.
Therefore, the Linkage Editor LN308 functions are activated so that only necessary modules are
automatically selected from numerous MR308 functional modules to generate a system.
Thanks to this feature, a system of the minimum size is automatically generated at all times.
4. With the C-compiler NC308WA, it is possible to develop application programs in C language.
Application programs of MR308 can be developed in C language by using the C compiler NC308WA.
Furthermore, the interface library necessary to call the MR308 functions from C language is included
with the software package.
5. An upstream process tool named "Configurator" is provided to simplify development procedures
A configurator is furnished so that various items including a ROM write form file can be created by giving simple definitions.
Therefore, there is no particular need to care what libraries must be linked.
In addition, a GUI version of the configurator is available beginning with M3T-MR308 V.4.00. It helps
the user to create a configuration file without the need to learn how to write it.
- 7 -
Chapter 3 Introduction to MR308
Chapter 3 Introduction to MR308
3.1 Concept of Real-time OS
This section explains the basic concept of real-time OS.
3.1.1 Why Real-time OS is Necessary
In line with the recent advances in semiconductor technologies, the single-chip microcomputer ROM capacity
has increased. ROM capacity of 32K bytes.
As such large ROM capacity microcomputers are introduced, their program development is not easily carried
out by conventional methods. Fig.3.1 shows the relationship between the program size and required development time (program development difficulty).
This figure is nothing more than a schematic diagram. However, it indicates that the development period increases exponentially with an increase in program size.
For example, the development of four 8K byte programs is easier than the development of one 32K byte pro-
5
gram.
Development Period
4
8
16
Program Size
32
Kbyte
Figure 3.1 Relationship between Program Size and Development Period
Under these circumstances, it is necessary to adopt a method by which large-size programs can be developed
within a short period of time. One way to achieve this purpose is to use a large number of microcomputers having a small ROM capacity. Figure 3.2 presents an example in which a number of microcomputers are used to
build up an audio equipment system.
5
On condition that the ROM program burning step need not be performed.
- 10 -
p
Chapter 3 Introduction to MR308
Key input
microcomputer
Volume control
microcomputer
Remote control
microcomputer
Arbiter
microcomputer
Monitor
microcomputer
LED illumination
microcomputer
Mechanical
control
microcom
uter
Figure 3.2 Microcomputer-based System Example(Audio Equipment)
Using independent microcomputers for various functions as indicated in the above example offers the following
advantages.
1. Individual programs are small so that program development is easy.
2. It is very easy to use previously developed software.
6
3. Completely independent programs are provided for various functions so that program development can easily be conducted by a number of engineers.
On the other hand, there are the following disadvantages.
1. The number of parts used increases, thereby raising the product cost.
2. Hardware design is complicated.
3. Product physical size is enlarged.
Therefore, if you employ the real-time OS in which a number of programs to be operated by a number of microcomputers are placed under software control of one microcomputer, making it appear that the programs run on
separate microcomputers, you can obviate all the above disadvantages while retaining the above-mentioned
advantages.
Figure 3.3 shows an example system that will be obtained if the real-time OS is incorporated in the system indicated in Figure 3.2.
6
In the case presented in エラー! 参照元が見つかりません。 for instance, the remote control microcomputer can be used for other prod-
ucts without being modified.
- 11 -
Chapter 3 Introduction to MR308
Key input
Tas k
Remote control
Task
LED illumination
Task
real-time
OS
Volume control
Task
Monitor
Tas k
Mechanical
control
Task
Figure 3.3 Example System Configuration with Real-time OS(Audio Equipment)
In other words, the real-time OS is the software that makes a one-microcomputer system look like operating a
number of microcomputers.
In the real-time OS, the individual programs, which correspond to a number of microcomputers used in a conventional system, are called tasks.
- 12 -
Chapter 3 Introduction to MR308
3.1.2 Operating Principles of Real-time OS
The real-time OS is the software that makes a one-microcomputer system look like operating a number of microcomputers. You should be wondering how the real-time OS makes a one-microcomputer system function like
a number of microcomputers.
As shown in Figure 3.4 the real-time OS runs a number of tasks according to the time-division system. That is, it
changes the task to execute at fixed time intervals so that a number of tasks appear to be executed simultaneously.
Key input
Task
Remote control
Task
LED
illumination
Task
Volume control
Task
Monitor
Task
Mechanical
control
Task
Time
Figure 3.4 Time-division Task Operation
As indicated above, the real-time OS changes the task to execute at fixed time intervals. This task switching
may also be referred to as dispatching (technical term specific to real-time operating systems). The factors
causing task switching (dispatching) are as follows.
• Task switching occurs upon request from a task.
• Task switching occurs due to an external factor such as interrupt.
When a certain task is to be executed again upon task switching, the system resumes its execution at the point
of last interruption (See Figure 3.5).
Program execution
interrupt
Program execution
resumed
Key input
Task
Remote control
Task
During this interval, it
appears that the key input
microcomputer is haled.
Figure 3.5 Task Execution Interruption and Resumption
- 13 -
Chapter 3 Introduction to MR308
A
In the state shown in Figure 3.5, it appears to the programmer that the key input task or its microcomputer is
halted while another task assumes execution control.
Task execution restarts at the point of last interruption as the register contents prevailing at the time of the last
interruption are recovered. In other words, task switching refers to the action performed to save the currently
executed task register contents into the associated task management memory area and recover the register
contents for the task to switch to.
To establish the real-time OS, therefore, it is only necessary to manage the register for each task and change
the register contents upon each task switching so that it looks as if a number of microcomputers exist (See
Figure 3.6).
R0
R1
PC
Real-time OS
ctual
Register
Key input
Tas k
R0
R1
PC
Remote control
Tas k
R0
R1
PC
RegisterRegister
Figure 3.6 Task Switching
The example presented inFigure 3.7
7
indicates how the individual task registers are managed. In reality, it is
necessary to provide not only a register but also a stack area for each task.
7
It is figure where all the stack areas of the task were arranged in the same section.
- 14 -
A
A
Remote control
Task
Key input
Tas k
LED illumination
Task
Chapter 3 Introduction to MR308
Memory map
Register
R0
PC
SP
R0
PC
SP
R0
PC
SP
Stack
section
Real-time
OS
SP
SFR
Figure 3.7 Task Register Area
Figure 3.8 shows the register and stack area of one task in detail. In the MR308, the register of each task is
stored in a stack area as shown in Figure 3.8. This figure shows the state prevailing after register storage.
Key input
Task
SP
Register not stored
SP
PC
FLG
FB
SB
1
0
R3
R2
R1
R0
Key input task
stack
Register stored
SFR
Figure 3.8 Actual Register and Stack Area Management
- 15 -
Chapter 3 Introduction to MR308
3.2 Service Call
How does the programmer use the real-time OS in a program?
First, it is necessary to call up a real-time OS function from the program in some way or other. Calling a
real-time OS function is referred to as a service call. Task activation and other processing operations can be
initiated by such a service call (See Figure 3.9).
Key input
Task
Service call Task switching
Real-time OS
Figure 3.9 Service call
This service call is realized by a function call when the application program is written in C language, as shown
below.
sta_tsk(ID_main,3);
Remote control
task
Furthermore, if the application program is written in assembly language, it is realized by an assembler macro
call, as shown below.
sta_tsk #ID_main,#3
- 16 -
Chapter 3 Introduction to MR308
3.2.1 Service Call Processing
When a service call is issued, processing takes place in the following sequence.8
1. The current register contents are saved.
2. The stack pointer is changed from the task type to the real-time OS (system) type.
3. Processing is performed in compliance with the request made by the service call.
4. The task to be executed next is selected.
5. The stack pointer is changed to the task type.
6. The register contents are recovered to resume task execution.
The flowchart in Figure 3.10 shows the process between service call generation and task switching.
Key input Task
Service call issuance
Figure 3.10 Service Call Processing Flowchart
Register Save
<= OS
SP
Processing
Task S elect ion
Task => S P
Register Restore
LED illumination Task
8
A different sequence is followed if the issued service call does not evoke task switching.
- 17 -
Chapter 3 Introduction to MR308
3.2.2 Task Designation in Service call
Each task is identified by the ID number internally in MR308.
For example, the system says, "Start the task having the task ID number 1."
However, if a task number is directly written in a program, the resultant program would be very low in readability.
If, for instance, the following is entered in a program, the programmer is constantly required to know what the
No. 2 task is.
sta_tsk(2,1);
Further, if this program is viewed by another person, he/she does not understand at a glance what the No. 2
task is. To avoid such inconvenience, the MR308 provides means of specifying the task by name (function or
symbol name).
The program named "configurator cfg308 ,"which is supplied with the MR308, then automatically converts the
task name to the task ID number. This task identification system is schematized in Figure 3.11.
sta_tsk(Task name)
Name
Configurator
ID number
Starting the task
having the designated
ID number
Real-time OSProgram
Figure 3.11 Task Identification
sta_tsk(ID_task,1);
This example specifies that a task corresponding to "ID_task" be invoked.
It should also be noted that task name-to-ID number conversion is effected at the time of program generation.
Therefore, the processing speed does not decrease due to this conversion feature.
- 18 -
Chapter 3 Introduction to MR308
p
3.3 Task
This section describes how tasks are managed by MR308.
3.3.1 Task Status
The real-time OS monitors the task status to determine whether or not to execute the tasks.
Figure 3.12 shows the relationship between key input task execution control and task status. When there is a
key input, the key input task must be executed. That is, the key input task is placed in the execution (RUNNING)
state. While the system waits for key input, task execution is not needed. In that situation, the key input task in
the WAITING state.
Key input
Task
Key input
processing
RUNNIG stateWAITING stateRUNNING state
Figure 3.12 Task Status
Waiting for
key input
Key input
rocessing
The MR308 controls the following six different states including the RUNNING and WAITING states.
1. RUNNING state
2. READY state
3. WAITING state
4. SUSPENDED state
5. WAITING-SUSPENDED state
6. DORMANT state
Every task is in one of the above six different states. Figure 3.13 shows task status transition.
- 19 -
READY state
Chapter 3 Introduction to MR308
MPU execlusive right acquisition
MPU execlusive right relinquishment
WAITING state
WAITING state
RUNNING state
Entering the
WAITING state
SUSPENDED state clear
request from other task
SUSPEND request
from other task
Forced
termin ation
request
from other
task
WAITING-SUSPENDED
state
WAITINGstate
SUSPEND request
clear
from other task
SUSPENDED
SUSPENDED state
state
clear request
Forced termination
request from other task
DORMANT
state
Task activation
Figure 3.13 MR308 Task Status Transition
1. RUNNING state
In this state, the task is being executed. Since only one microcomputer is used, it is natural that only
one task is being executed.
The currently executed task changes into a different state when any of the following conditions occurs.
9
♦ The task has normally terminated itself.
♦ The task has placed itself in the WAITING state.
10
♦ Due to interruption or other event occurrence, the interrupt handler has placed a different task
having a higher priority in the READY state.
♦ The priority assigned to the task has been changed so that the priority of another READY task is
rendered higher.
♦ Due to interruption or other event occurrence, the priority of the task or a different READY task
has been changed so that the priority of the different task is rendered higher.
11
12
♦ When the ready queue of the issuing task priority is rotated by the rot_rdq or irot_rdq service call
and control of execution is thereby abandoned
When any of the above conditions occurs, rescheduling takes place so that the task having the highest
priority among those in the RUNNING or READY state is placed in the RUNNING state, and the execution of that task starts.
2. READY state
The READY state refers to the situation in which the task that meets the task execution conditions is
still waiting for execution because a different task having a higher priority is currently being executed.
When any of the following conditions occurs, the READY task that can be executed second according
9
Depends on the ext_tsk service call.
10
Depends on the dly_tsk, slp_tsk, tslp_tsk, wai_flg, twai_flg, wai_sem, twai_sem, rcv_mbx, trcv_mbx,snd_dtq,tsnd_dtq,rcv_dtq, trcv_dtq,
vtsnd_dtq, vsnd_dtq,vtrcv_dtq,tget_mpf, get_mpf or vrcv_dtq service call.
11
Depends on the chg_pri service call.
12
Depends on the ichg_pri service call.
- 20 -
Loading...
+ 132 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.