Table of Contents

Cover image

Title page

Copyright

Dedication

Foreword

Preface

1. Program structure and real time

Abstract

Why use an operating system?

Software structure

Embedded program models

What is real time?

2. Multitasking and scheduling

Abstract

Tasks, threads, and processes

Schedulers

Run to completion scheduler

Round robin scheduler

Time slice scheduler

Priority scheduler

Composite scheduler

Task states

Task suspend

Other task states

Task identifiers

The context switch

What is a task?

Saving context

Dynamic task creation

Requirements for dynamic task creation

Implications of dynamic task creation

Interrupts

Interrupts and the kernel

Context save

Interrupts and the scheduler

Tick clock

3. RTOS services and facilities

Abstract

Intertask communication services

Other RTOS services

Beyond the kernel

4. Nucleus SE

Abstract

Nucleus SE target users

Design decisions and trade-offs

Memory utilization

Application program interface implementation

Scalability

Which application program interface?

Services

Parameter checking

Configuration

Naming conventions

Data structures

Key differences from Nucleus RTOS

5. The scheduler

Abstract

Scheduling in Nucleus RTOS

Scheduling in Nucleus SE

Scheduler types

Task states

Options

Context saving

Global data

Implementing other scheduling schemes

6. Tasks

Abstract

Configuring tasks

Task service calls

Task control services

Task utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

7. Partition memory

Abstract

Using partitions

Configuring memory partitions

Partition allocation and deallocation services

Partition pool utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

8. Signals

Abstract

Using signals

Configuring signals

Application program interface enables

Signals service calls

Signals send and receive services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

9. Event flag groups

Abstract

Using event flags

Configuring event flag groups

Event flag service calls

Event flag group set and retrieve services

Event flag group utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

10. Semaphores

Abstract

Using semaphores

Configuring semaphores

Semaphore service calls

Semaphore obtain and release services

Semaphore utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

11. Mailboxes

Abstract

Using mailboxes

Mailboxes and queues

Configuring mailboxes

Mailbox service calls

Mailbox write and read services

Mailbox utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

12. Queues

Abstract

Using queues

Queues and pipes

Configuring queues

Queue service calls

Queue write and read services

Queue utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

13. Pipes

Abstract

Using pipes

Pipe utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

14. System time

Abstract

Time in an RTOS

Configuring system time

System time service calls

System time set and obtain services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

15. Application timers

Abstract

Using timers

Configuring timers

Timer service calls

Timer services

Timer utility services

Data structures

Unimplemented API calls

Compatibility with Nucleus RTOS

16. Interrupts in Nucleus SE

Abstract

Native and managed interrupts

Real time clock ISR

Nucleus RTOS compatibility

17. Nucleus SE initialization and start-up

Abstract

Memory initialization

The main function

The NUSE_Init function

Application code initialization

Starting the scheduler

18. Diagnostics and error checking

Abstract

Configuration checks

Application program interface parameter checking

Task stack checking

Version information

Compatibility with Nucleus RTOS

User diagnostics

Tracing and profiling

19. Unimplemented facilities and compatibility

Abstract

The scheduler

API calls

API call functionality

Data sizes

20. Using Nucleus SE

Abstract

What is Nucleus SE?

CPU and tool support

Configuring a Nucleus SE application

Which application program interface?

Debugging a Nucleus SE application

Nucleus SE configuration checklist

21. Nucleus SE reference information

Abstract

Alphabetic API function list

Nucleus SE symbols and data structures

Typedefs

Global data

Kernel object tables

Obtaining Nucleus SE source code

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.223.172.252