
User’s Manual U14833EJ2V0UM
9
4.5.1
4.5.2
4.5.3
Task States................................................................................................................................36
Task State Transition................................................................................................................38
Task Delay and Timeout...........................................................................................................39
Task Priority Order....................................................................................................................39
4.10 Task Context..............................................................................................................................40
4.11 PID ..............................................................................................................................................40
4.12 Obtaining Task Information.....................................................................................................40
4.13 Coprocessor..............................................................................................................................40
4.14 Task Exceptions........................................................................................................................41
4.14.1 Task exception processing routines.............................................................................................41
4.14.2 Defining task exception processing routines................................................................................41
4.14.3 Canceling task exception processing routine definitions..............................................................41
4.14.4 Task exception enabled/disabled states ......................................................................................42
4.14.5 Task exception processing requests............................................................................................42
4.14.6 Activating task exception processing routines .............................................................................43
4.14.7
Terminating task exception processing routines..........................................................................44
4.14.8
Issuing service calls from task exception processing routines.....................................................45
4.14.9
Obtaining task exception processing routine information.............................................................45
Normal termination.......................................................................................................................35
Forcible termination .....................................................................................................................35
Reactivating terminated tasks......................................................................................................35
4.6
4.7
4.8
4.9
CHAPTER 5 SYNCHRONOUS COMMUNICATION MANAGEMENT.................................................46
5.1
5.2
Overview....................................................................................................................................46
Semaphores...............................................................................................................................46
5.2.1
Creating semaphores...................................................................................................................46
5.2.2
Deleting semaphores...................................................................................................................47
5.2.3
Acquiring resources.....................................................................................................................47
5.2.4
Returning resources.....................................................................................................................47
5.2.5
Obtaining semaphore information................................................................................................47
5.2.6
Examples of exclusive control using semaphores........................................................................48
Event Flags................................................................................................................................50
5.3.1
Creating event flags.....................................................................................................................50
5.3.2
Deleting event flags .....................................................................................................................50
5.3.3
Waiting for events........................................................................................................................50
5.3.4
Setting event flags .......................................................................................................................51
5.3.5
Wait conditions.............................................................................................................................51
5.3.6
Event flag clear attribute ..............................................................................................................51
5.3.7
Obtaining event flag information ..................................................................................................51
5.3.8
Examples of wait function using event flags ................................................................................52
Data Queues..............................................................................................................................54
5.4.1
Creating data queues...................................................................................................................54
5.4.2
Deleting data queues...................................................................................................................54
5.4.3
Receiving data.............................................................................................................................55
5.4.4
Obtaining data queue information................................................................................................55
5.4.5
Transmitting data.........................................................................................................................55
5.4.6
Examples of communication using data queues..........................................................................56
Mailboxes...................................................................................................................................60
5.3
5.4
5.5