Embedded RTOS design: insights and implementation
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Kidlington, Oxford, United Kingdom ; Cambridge, MA, United States
Newnes, an imprint of Elsevier
[2021]
|
Online-Zugang: | TUM01 |
Beschreibung: | Description based on publisher supplied metadata and other sources |
Beschreibung: | 1 Online-Ressource |
ISBN: | 9780128228524 |
Internformat
MARC
LEADER | 00000nmm a2200000zc 4500 | ||
---|---|---|---|
001 | BV047442473 | ||
003 | DE-604 | ||
005 | 20240219 | ||
007 | cr|uuu---uuuuu | ||
008 | 210827s2021 |||| o||u| ||||||eng d | ||
020 | |a 9780128228524 |9 978-0-12-822852-4 | ||
035 | |a (ZDB-30-PQE)EBC6420776 | ||
035 | |a (ZDB-30-PAD)EBC6420776 | ||
035 | |a (ZDB-89-EBL)EBL6420776 | ||
035 | |a (OCoLC)1268191467 | ||
035 | |a (DE-599)BVBBV047442473 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91 | ||
084 | |a DAT 260 |2 stub | ||
100 | 1 | |a Walls, Colin |e Verfasser |4 aut | |
245 | 1 | 0 | |a Embedded RTOS design |b insights and implementation |c Colin Walls |
264 | 1 | |a Kidlington, Oxford, United Kingdom ; Cambridge, MA, United States |b Newnes, an imprint of Elsevier |c [2021] | |
264 | 4 | |c © 2021 | |
300 | |a 1 Online-Ressource | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
500 | |a Description based on publisher supplied metadata and other sources | ||
505 | 8 | |a Front Cover -- Embedded RTOS Design -- Copyright Page -- Dedication -- Contents -- Foreword -- Preface -- 1 Program structure and real time -- Why use an operating system? -- Software structure -- Embedded program models -- What is real time? -- 2 Multitasking and scheduling -- 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? -- Register set -- Local data -- Shared resources -- 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 -- Intertask communication services -- Shared variables or memory areas -- Signals -- Event flag groups -- Semaphores -- Mailboxes -- Queues -- Mutexes -- Other RTOS services -- Task control -- System information -- Memory allocation -- Problems with malloc() and free() -- Memory partitions -- Time -- Interrupts, drivers, and input/output -- Interrupts -- Drivers -- Input/output -- Diagnostics -- API call parameter checks -- Stack checking -- Application diagnostics -- Beyond the kernel -- Networking and connectivity -- Protocol validation -- Graphics -- File systems -- 4 Nucleus SE -- Nucleus SE target users -- Design decisions and trade-offs -- Static configuration -- Object number -- Object addressing -- The scheduler -- Limited functionality -- Memory utilization -- Application program interface implementation -- Critical sections -- Scalability -- Which application program interface? -- Services -- Parameter checking -- Configuration -- Naming conventions -- API calls | |
505 | 8 | |a Other functions and variables -- Configuration symbols -- Other & -- num -- define symbols -- Data structures -- Key differences from Nucleus RTOS -- Object data -- Object number -- Object names -- Task blocking mechanism -- API call timeout -- Task scheduling -- Task priorities -- Interrupt handling -- Device drivers -- 5 The scheduler -- Scheduling in Nucleus RTOS -- Scheduling in Nucleus SE -- Scheduler types -- Run-to-completion scheduler -- Round robin scheduler -- Time slice scheduler -- Priority scheduler -- Task states -- Nucleus RTOS task states -- Nucleus SE task states -- Thread state -- Options -- Task suspend -- API call blocking -- Schedule count -- Initial task state -- Context saving -- Global data -- RAM data -- Scheduler data footprint -- Implementing other scheduling schemes -- Time slice with background -- Priority and round robin -- 6 Tasks -- Configuring tasks -- Number of tasks -- API enables -- Functionality enables -- Task service calls -- Task control services -- Suspending a task -- Nucleus RTOS API call for task suspend -- Nucleus SE API call for task suspend -- Nucleus SE implementation of task suspend -- Resuming a task -- Nucleus RTOS API call for task resume -- Nucleus SE API call for task resume -- Nucleus SE implementation of task resume -- Putting a task to sleep -- Nucleus RTOS API call for task sleep -- Nucleus SE API call for task sleep -- Nucleus SE implementation of task sleep -- Relinquishing the CPU -- Nucleus RTOS API call for task relinquish -- Nucleus SE API call for task relinquish -- Nucleus SE implementation of task relinquish -- Task utility services -- Obtaining the current task's ID -- Nucleus RTOS API call for current task -- Nucleus SE API call for current task -- Nucleus SE implementation of current task -- Checking available stack space -- Nucleus RTOS API call for stack space | |
505 | 8 | |a Nucleus SE API call for stack space -- Nucleus SE implementation of stack space -- Resetting a task -- Nucleus RTOS API call for task reset -- Nucleus SE API call for task reset -- Nucleus SE implementation of task reset -- Obtaining task information -- Nucleus RTOS API call for obtain task information -- Nucleus SE API call for obtain task information -- Nucleus SE implementation of obtain task information -- Obtaining the number of tasks -- Nucleus RTOS API call for number of tasks -- Nucleus SE API call for number of tasks -- Nucleus SE implementation of number of tasks -- Data structures -- Kernel RAM data -- User RAM data -- ROM data -- Task data footprint -- Unimplemented API calls -- Create task -- Delete task -- Change task priority -- Change task preemption -- Change task time slice -- Terminate task -- Compatibility with Nucleus RTOS -- Object identifiers -- Task states -- Unimplemented API calls -- 7 Partition memory -- Using partitions -- Configuring memory partitions -- Number of partition pools -- API enables -- Partition pool service calls -- Partition allocation and deallocation services -- Allocating a partition -- Nucleus RTOS API call for partition allocation -- Nucleus SE API call for allocating -- Nucleus SE implementation of partition allocation -- Deallocating a partition -- Nucleus RTOS API call for partition deallocation -- Nucleus SE API call for partition deallocation -- Nucleus SE implementation of partition deallocation -- Partition pool utility services -- Obtaining partition pool information -- Nucleus RTOS API call for partition pool information -- Nucleus SE API call for partition pool information -- Nucleus SE implementation of partition pool information -- Obtaining the number of partition pools -- Nucleus RTOS API call for number of partition pools -- Nucleus SE API call for number of partition pools | |
505 | 8 | |a Nucleus SE implementation of number of partition pools -- Data structures -- Kernel RAM data -- User RAM -- ROM data -- Partition pool data footprint -- Unimplemented API calls -- Create partition pool -- Delete partition pool -- Partition pool pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Partition size and number -- Unimplemented API calls -- 8 Signals -- Using signals -- Configuring signals -- Application program interface enables -- Signals service calls -- Signals send and receive services -- Sending signals -- Nucleus RTOS API call for sending signals -- Nucleus SE API call for sending signals -- Nucleus SE implementation of sending signals -- Receiving signals -- Nucleus RTOS API call for receiving signals -- Nucleus SE API call for receiving signals -- Nucleus SE implementation of receiving signals -- Data structures -- RAM data -- ROM data -- Signal data footprint -- Unimplemented API calls -- Register a signal handler -- Control (enable/disable) signals -- Compatibility with Nucleus RTOS -- Signal handlers -- Signal availability and number -- Unimplemented API calls -- 9 Event flag groups -- Using event flags -- Configuring event flag groups -- Number of event flag groups -- API enables -- Event flag service calls -- Event flag group set and retrieve services -- Setting event flags -- Nucleus RTOS API call for flag setting -- Nucleus SE API call for flag setting -- Nucleus SE implementation of set event flags -- Retrieving event flags -- Nucleus RTOS API call for flag retrieving -- Nucleus SE API call for flag retrieving -- Nucleus SE implementation of retrieve event flags -- Event flag group utility services -- Event flag group information -- Nucleus RTOS API call for event group information -- Nucleus SE API call for event group information -- Nucleus SE implementation of event group information | |
505 | 8 | |a Obtaining the number of event flag groups -- Nucleus RTOS API call for event flag group count -- Nucleus SE API call for event flag group count -- Nucleus SE implementation of event flag group count -- Data structures -- RAM data -- ROM data -- Event flag group data footprint -- Unimplemented API calls -- Create event flag group -- Delete event flag group -- Event flag group pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Number of flags in a group -- Consume flags option -- Unimplemented API calls -- 10 Semaphores -- Using semaphores -- Configuring semaphores -- Number of semaphores -- API enables -- Semaphore service calls -- Semaphore obtain and release services -- Obtaining a semaphore -- Nucleus RTOS API call for obtaining a semaphore -- Nucleus SE API Call for obtaining a semaphore -- Nucleus SE implementation of obtain semaphore -- Releasing a semaphore -- Nucleus RTOS API call for releasing a semaphore -- Nucleus SE API call for releasing a semaphore -- Nucleus SE implementation of release semaphore -- Semaphore utility services -- Resetting a semaphore -- Nucleus RTOS API call for resetting a semaphore -- Nucleus SE API call for resetting a semaphore -- Nucleus SE implementation of semaphore reset -- Semaphore information -- Nucleus RTOS API call for semaphore information -- Nucleus SE API call for semaphore information -- Nucleus SE implementation of semaphore information -- Obtaining the number of semaphores -- Nucleus RTOS API call for semaphore count -- Nucleus SE API call for semaphore count -- Nucleus SE implementation of semaphore count -- Data structures -- RAM data -- ROM data -- Semaphore data footprint -- Unimplemented API calls -- Create semaphore -- Delete semaphore -- Semaphore pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Counter size -- Unimplemented API calls -- 11 Mailboxes | |
505 | 8 | |a Using mailboxes | |
776 | 0 | 8 | |i Erscheint auch als |a Walls, Colin |t Embedded RTOS Design |d San Diego : Elsevier Science & Technology,c2020 |n Druck-Ausgabe |z 978-0-12-822851-7 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-032844625 | ||
966 | e | |u https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6420776 |l TUM01 |p ZDB-30-PQE |q TUM_PDA_PQE_Kauf |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804182734942240769 |
---|---|
adam_txt | |
any_adam_object | |
any_adam_object_boolean | |
author | Walls, Colin |
author_facet | Walls, Colin |
author_role | aut |
author_sort | Walls, Colin |
author_variant | c w cw |
building | Verbundindex |
bvnumber | BV047442473 |
classification_tum | DAT 260 |
collection | ZDB-30-PQE |
contents | Front Cover -- Embedded RTOS Design -- Copyright Page -- Dedication -- Contents -- Foreword -- Preface -- 1 Program structure and real time -- Why use an operating system? -- Software structure -- Embedded program models -- What is real time? -- 2 Multitasking and scheduling -- 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? -- Register set -- Local data -- Shared resources -- 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 -- Intertask communication services -- Shared variables or memory areas -- Signals -- Event flag groups -- Semaphores -- Mailboxes -- Queues -- Mutexes -- Other RTOS services -- Task control -- System information -- Memory allocation -- Problems with malloc() and free() -- Memory partitions -- Time -- Interrupts, drivers, and input/output -- Interrupts -- Drivers -- Input/output -- Diagnostics -- API call parameter checks -- Stack checking -- Application diagnostics -- Beyond the kernel -- Networking and connectivity -- Protocol validation -- Graphics -- File systems -- 4 Nucleus SE -- Nucleus SE target users -- Design decisions and trade-offs -- Static configuration -- Object number -- Object addressing -- The scheduler -- Limited functionality -- Memory utilization -- Application program interface implementation -- Critical sections -- Scalability -- Which application program interface? -- Services -- Parameter checking -- Configuration -- Naming conventions -- API calls Other functions and variables -- Configuration symbols -- Other & -- num -- define symbols -- Data structures -- Key differences from Nucleus RTOS -- Object data -- Object number -- Object names -- Task blocking mechanism -- API call timeout -- Task scheduling -- Task priorities -- Interrupt handling -- Device drivers -- 5 The scheduler -- Scheduling in Nucleus RTOS -- Scheduling in Nucleus SE -- Scheduler types -- Run-to-completion scheduler -- Round robin scheduler -- Time slice scheduler -- Priority scheduler -- Task states -- Nucleus RTOS task states -- Nucleus SE task states -- Thread state -- Options -- Task suspend -- API call blocking -- Schedule count -- Initial task state -- Context saving -- Global data -- RAM data -- Scheduler data footprint -- Implementing other scheduling schemes -- Time slice with background -- Priority and round robin -- 6 Tasks -- Configuring tasks -- Number of tasks -- API enables -- Functionality enables -- Task service calls -- Task control services -- Suspending a task -- Nucleus RTOS API call for task suspend -- Nucleus SE API call for task suspend -- Nucleus SE implementation of task suspend -- Resuming a task -- Nucleus RTOS API call for task resume -- Nucleus SE API call for task resume -- Nucleus SE implementation of task resume -- Putting a task to sleep -- Nucleus RTOS API call for task sleep -- Nucleus SE API call for task sleep -- Nucleus SE implementation of task sleep -- Relinquishing the CPU -- Nucleus RTOS API call for task relinquish -- Nucleus SE API call for task relinquish -- Nucleus SE implementation of task relinquish -- Task utility services -- Obtaining the current task's ID -- Nucleus RTOS API call for current task -- Nucleus SE API call for current task -- Nucleus SE implementation of current task -- Checking available stack space -- Nucleus RTOS API call for stack space Nucleus SE API call for stack space -- Nucleus SE implementation of stack space -- Resetting a task -- Nucleus RTOS API call for task reset -- Nucleus SE API call for task reset -- Nucleus SE implementation of task reset -- Obtaining task information -- Nucleus RTOS API call for obtain task information -- Nucleus SE API call for obtain task information -- Nucleus SE implementation of obtain task information -- Obtaining the number of tasks -- Nucleus RTOS API call for number of tasks -- Nucleus SE API call for number of tasks -- Nucleus SE implementation of number of tasks -- Data structures -- Kernel RAM data -- User RAM data -- ROM data -- Task data footprint -- Unimplemented API calls -- Create task -- Delete task -- Change task priority -- Change task preemption -- Change task time slice -- Terminate task -- Compatibility with Nucleus RTOS -- Object identifiers -- Task states -- Unimplemented API calls -- 7 Partition memory -- Using partitions -- Configuring memory partitions -- Number of partition pools -- API enables -- Partition pool service calls -- Partition allocation and deallocation services -- Allocating a partition -- Nucleus RTOS API call for partition allocation -- Nucleus SE API call for allocating -- Nucleus SE implementation of partition allocation -- Deallocating a partition -- Nucleus RTOS API call for partition deallocation -- Nucleus SE API call for partition deallocation -- Nucleus SE implementation of partition deallocation -- Partition pool utility services -- Obtaining partition pool information -- Nucleus RTOS API call for partition pool information -- Nucleus SE API call for partition pool information -- Nucleus SE implementation of partition pool information -- Obtaining the number of partition pools -- Nucleus RTOS API call for number of partition pools -- Nucleus SE API call for number of partition pools Nucleus SE implementation of number of partition pools -- Data structures -- Kernel RAM data -- User RAM -- ROM data -- Partition pool data footprint -- Unimplemented API calls -- Create partition pool -- Delete partition pool -- Partition pool pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Partition size and number -- Unimplemented API calls -- 8 Signals -- Using signals -- Configuring signals -- Application program interface enables -- Signals service calls -- Signals send and receive services -- Sending signals -- Nucleus RTOS API call for sending signals -- Nucleus SE API call for sending signals -- Nucleus SE implementation of sending signals -- Receiving signals -- Nucleus RTOS API call for receiving signals -- Nucleus SE API call for receiving signals -- Nucleus SE implementation of receiving signals -- Data structures -- RAM data -- ROM data -- Signal data footprint -- Unimplemented API calls -- Register a signal handler -- Control (enable/disable) signals -- Compatibility with Nucleus RTOS -- Signal handlers -- Signal availability and number -- Unimplemented API calls -- 9 Event flag groups -- Using event flags -- Configuring event flag groups -- Number of event flag groups -- API enables -- Event flag service calls -- Event flag group set and retrieve services -- Setting event flags -- Nucleus RTOS API call for flag setting -- Nucleus SE API call for flag setting -- Nucleus SE implementation of set event flags -- Retrieving event flags -- Nucleus RTOS API call for flag retrieving -- Nucleus SE API call for flag retrieving -- Nucleus SE implementation of retrieve event flags -- Event flag group utility services -- Event flag group information -- Nucleus RTOS API call for event group information -- Nucleus SE API call for event group information -- Nucleus SE implementation of event group information Obtaining the number of event flag groups -- Nucleus RTOS API call for event flag group count -- Nucleus SE API call for event flag group count -- Nucleus SE implementation of event flag group count -- Data structures -- RAM data -- ROM data -- Event flag group data footprint -- Unimplemented API calls -- Create event flag group -- Delete event flag group -- Event flag group pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Number of flags in a group -- Consume flags option -- Unimplemented API calls -- 10 Semaphores -- Using semaphores -- Configuring semaphores -- Number of semaphores -- API enables -- Semaphore service calls -- Semaphore obtain and release services -- Obtaining a semaphore -- Nucleus RTOS API call for obtaining a semaphore -- Nucleus SE API Call for obtaining a semaphore -- Nucleus SE implementation of obtain semaphore -- Releasing a semaphore -- Nucleus RTOS API call for releasing a semaphore -- Nucleus SE API call for releasing a semaphore -- Nucleus SE implementation of release semaphore -- Semaphore utility services -- Resetting a semaphore -- Nucleus RTOS API call for resetting a semaphore -- Nucleus SE API call for resetting a semaphore -- Nucleus SE implementation of semaphore reset -- Semaphore information -- Nucleus RTOS API call for semaphore information -- Nucleus SE API call for semaphore information -- Nucleus SE implementation of semaphore information -- Obtaining the number of semaphores -- Nucleus RTOS API call for semaphore count -- Nucleus SE API call for semaphore count -- Nucleus SE implementation of semaphore count -- Data structures -- RAM data -- ROM data -- Semaphore data footprint -- Unimplemented API calls -- Create semaphore -- Delete semaphore -- Semaphore pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Counter size -- Unimplemented API calls -- 11 Mailboxes Using mailboxes |
ctrlnum | (ZDB-30-PQE)EBC6420776 (ZDB-30-PAD)EBC6420776 (ZDB-89-EBL)EBL6420776 (OCoLC)1268191467 (DE-599)BVBBV047442473 |
discipline | Informatik |
discipline_str_mv | Informatik |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>10836nmm a2200433zc 4500</leader><controlfield tag="001">BV047442473</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20240219 </controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">210827s2021 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780128228524</subfield><subfield code="9">978-0-12-822852-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PQE)EBC6420776</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-30-PAD)EBC6420776</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(ZDB-89-EBL)EBL6420776</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1268191467</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV047442473</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 260</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Walls, Colin</subfield><subfield code="e">Verfasser</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Embedded RTOS design</subfield><subfield code="b">insights and implementation</subfield><subfield code="c">Colin Walls</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Kidlington, Oxford, United Kingdom ; Cambridge, MA, United States</subfield><subfield code="b">Newnes, an imprint of Elsevier</subfield><subfield code="c">[2021]</subfield></datafield><datafield tag="264" ind1=" " ind2="4"><subfield code="c">© 2021</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Description based on publisher supplied metadata and other sources</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Front Cover -- Embedded RTOS Design -- Copyright Page -- Dedication -- Contents -- Foreword -- Preface -- 1 Program structure and real time -- Why use an operating system? -- Software structure -- Embedded program models -- What is real time? -- 2 Multitasking and scheduling -- 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? -- Register set -- Local data -- Shared resources -- 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 -- Intertask communication services -- Shared variables or memory areas -- Signals -- Event flag groups -- Semaphores -- Mailboxes -- Queues -- Mutexes -- Other RTOS services -- Task control -- System information -- Memory allocation -- Problems with malloc() and free() -- Memory partitions -- Time -- Interrupts, drivers, and input/output -- Interrupts -- Drivers -- Input/output -- Diagnostics -- API call parameter checks -- Stack checking -- Application diagnostics -- Beyond the kernel -- Networking and connectivity -- Protocol validation -- Graphics -- File systems -- 4 Nucleus SE -- Nucleus SE target users -- Design decisions and trade-offs -- Static configuration -- Object number -- Object addressing -- The scheduler -- Limited functionality -- Memory utilization -- Application program interface implementation -- Critical sections -- Scalability -- Which application program interface? -- Services -- Parameter checking -- Configuration -- Naming conventions -- API calls</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Other functions and variables -- Configuration symbols -- Other &amp -- num -- define symbols -- Data structures -- Key differences from Nucleus RTOS -- Object data -- Object number -- Object names -- Task blocking mechanism -- API call timeout -- Task scheduling -- Task priorities -- Interrupt handling -- Device drivers -- 5 The scheduler -- Scheduling in Nucleus RTOS -- Scheduling in Nucleus SE -- Scheduler types -- Run-to-completion scheduler -- Round robin scheduler -- Time slice scheduler -- Priority scheduler -- Task states -- Nucleus RTOS task states -- Nucleus SE task states -- Thread state -- Options -- Task suspend -- API call blocking -- Schedule count -- Initial task state -- Context saving -- Global data -- RAM data -- Scheduler data footprint -- Implementing other scheduling schemes -- Time slice with background -- Priority and round robin -- 6 Tasks -- Configuring tasks -- Number of tasks -- API enables -- Functionality enables -- Task service calls -- Task control services -- Suspending a task -- Nucleus RTOS API call for task suspend -- Nucleus SE API call for task suspend -- Nucleus SE implementation of task suspend -- Resuming a task -- Nucleus RTOS API call for task resume -- Nucleus SE API call for task resume -- Nucleus SE implementation of task resume -- Putting a task to sleep -- Nucleus RTOS API call for task sleep -- Nucleus SE API call for task sleep -- Nucleus SE implementation of task sleep -- Relinquishing the CPU -- Nucleus RTOS API call for task relinquish -- Nucleus SE API call for task relinquish -- Nucleus SE implementation of task relinquish -- Task utility services -- Obtaining the current task's ID -- Nucleus RTOS API call for current task -- Nucleus SE API call for current task -- Nucleus SE implementation of current task -- Checking available stack space -- Nucleus RTOS API call for stack space</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Nucleus SE API call for stack space -- Nucleus SE implementation of stack space -- Resetting a task -- Nucleus RTOS API call for task reset -- Nucleus SE API call for task reset -- Nucleus SE implementation of task reset -- Obtaining task information -- Nucleus RTOS API call for obtain task information -- Nucleus SE API call for obtain task information -- Nucleus SE implementation of obtain task information -- Obtaining the number of tasks -- Nucleus RTOS API call for number of tasks -- Nucleus SE API call for number of tasks -- Nucleus SE implementation of number of tasks -- Data structures -- Kernel RAM data -- User RAM data -- ROM data -- Task data footprint -- Unimplemented API calls -- Create task -- Delete task -- Change task priority -- Change task preemption -- Change task time slice -- Terminate task -- Compatibility with Nucleus RTOS -- Object identifiers -- Task states -- Unimplemented API calls -- 7 Partition memory -- Using partitions -- Configuring memory partitions -- Number of partition pools -- API enables -- Partition pool service calls -- Partition allocation and deallocation services -- Allocating a partition -- Nucleus RTOS API call for partition allocation -- Nucleus SE API call for allocating -- Nucleus SE implementation of partition allocation -- Deallocating a partition -- Nucleus RTOS API call for partition deallocation -- Nucleus SE API call for partition deallocation -- Nucleus SE implementation of partition deallocation -- Partition pool utility services -- Obtaining partition pool information -- Nucleus RTOS API call for partition pool information -- Nucleus SE API call for partition pool information -- Nucleus SE implementation of partition pool information -- Obtaining the number of partition pools -- Nucleus RTOS API call for number of partition pools -- Nucleus SE API call for number of partition pools</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Nucleus SE implementation of number of partition pools -- Data structures -- Kernel RAM data -- User RAM -- ROM data -- Partition pool data footprint -- Unimplemented API calls -- Create partition pool -- Delete partition pool -- Partition pool pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Partition size and number -- Unimplemented API calls -- 8 Signals -- Using signals -- Configuring signals -- Application program interface enables -- Signals service calls -- Signals send and receive services -- Sending signals -- Nucleus RTOS API call for sending signals -- Nucleus SE API call for sending signals -- Nucleus SE implementation of sending signals -- Receiving signals -- Nucleus RTOS API call for receiving signals -- Nucleus SE API call for receiving signals -- Nucleus SE implementation of receiving signals -- Data structures -- RAM data -- ROM data -- Signal data footprint -- Unimplemented API calls -- Register a signal handler -- Control (enable/disable) signals -- Compatibility with Nucleus RTOS -- Signal handlers -- Signal availability and number -- Unimplemented API calls -- 9 Event flag groups -- Using event flags -- Configuring event flag groups -- Number of event flag groups -- API enables -- Event flag service calls -- Event flag group set and retrieve services -- Setting event flags -- Nucleus RTOS API call for flag setting -- Nucleus SE API call for flag setting -- Nucleus SE implementation of set event flags -- Retrieving event flags -- Nucleus RTOS API call for flag retrieving -- Nucleus SE API call for flag retrieving -- Nucleus SE implementation of retrieve event flags -- Event flag group utility services -- Event flag group information -- Nucleus RTOS API call for event group information -- Nucleus SE API call for event group information -- Nucleus SE implementation of event group information</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Obtaining the number of event flag groups -- Nucleus RTOS API call for event flag group count -- Nucleus SE API call for event flag group count -- Nucleus SE implementation of event flag group count -- Data structures -- RAM data -- ROM data -- Event flag group data footprint -- Unimplemented API calls -- Create event flag group -- Delete event flag group -- Event flag group pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Number of flags in a group -- Consume flags option -- Unimplemented API calls -- 10 Semaphores -- Using semaphores -- Configuring semaphores -- Number of semaphores -- API enables -- Semaphore service calls -- Semaphore obtain and release services -- Obtaining a semaphore -- Nucleus RTOS API call for obtaining a semaphore -- Nucleus SE API Call for obtaining a semaphore -- Nucleus SE implementation of obtain semaphore -- Releasing a semaphore -- Nucleus RTOS API call for releasing a semaphore -- Nucleus SE API call for releasing a semaphore -- Nucleus SE implementation of release semaphore -- Semaphore utility services -- Resetting a semaphore -- Nucleus RTOS API call for resetting a semaphore -- Nucleus SE API call for resetting a semaphore -- Nucleus SE implementation of semaphore reset -- Semaphore information -- Nucleus RTOS API call for semaphore information -- Nucleus SE API call for semaphore information -- Nucleus SE implementation of semaphore information -- Obtaining the number of semaphores -- Nucleus RTOS API call for semaphore count -- Nucleus SE API call for semaphore count -- Nucleus SE implementation of semaphore count -- Data structures -- RAM data -- ROM data -- Semaphore data footprint -- Unimplemented API calls -- Create semaphore -- Delete semaphore -- Semaphore pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Counter size -- Unimplemented API calls -- 11 Mailboxes</subfield></datafield><datafield tag="505" ind1="8" ind2=" "><subfield code="a">Using mailboxes</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="a">Walls, Colin</subfield><subfield code="t">Embedded RTOS Design</subfield><subfield code="d">San Diego : Elsevier Science & Technology,c2020</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-0-12-822851-7</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-032844625</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=6420776</subfield><subfield code="l">TUM01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">TUM_PDA_PQE_Kauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
id | DE-604.BV047442473 |
illustrated | Not Illustrated |
index_date | 2024-07-03T18:01:24Z |
indexdate | 2024-07-10T09:12:16Z |
institution | BVB |
isbn | 9780128228524 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-032844625 |
oclc_num | 1268191467 |
open_access_boolean | |
owner | DE-91 DE-BY-TUM |
owner_facet | DE-91 DE-BY-TUM |
physical | 1 Online-Ressource |
psigel | ZDB-30-PQE ZDB-30-PQE TUM_PDA_PQE_Kauf |
publishDate | 2021 |
publishDateSearch | 2021 |
publishDateSort | 2021 |
publisher | Newnes, an imprint of Elsevier |
record_format | marc |
spelling | Walls, Colin Verfasser aut Embedded RTOS design insights and implementation Colin Walls Kidlington, Oxford, United Kingdom ; Cambridge, MA, United States Newnes, an imprint of Elsevier [2021] © 2021 1 Online-Ressource txt rdacontent c rdamedia cr rdacarrier Description based on publisher supplied metadata and other sources Front Cover -- Embedded RTOS Design -- Copyright Page -- Dedication -- Contents -- Foreword -- Preface -- 1 Program structure and real time -- Why use an operating system? -- Software structure -- Embedded program models -- What is real time? -- 2 Multitasking and scheduling -- 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? -- Register set -- Local data -- Shared resources -- 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 -- Intertask communication services -- Shared variables or memory areas -- Signals -- Event flag groups -- Semaphores -- Mailboxes -- Queues -- Mutexes -- Other RTOS services -- Task control -- System information -- Memory allocation -- Problems with malloc() and free() -- Memory partitions -- Time -- Interrupts, drivers, and input/output -- Interrupts -- Drivers -- Input/output -- Diagnostics -- API call parameter checks -- Stack checking -- Application diagnostics -- Beyond the kernel -- Networking and connectivity -- Protocol validation -- Graphics -- File systems -- 4 Nucleus SE -- Nucleus SE target users -- Design decisions and trade-offs -- Static configuration -- Object number -- Object addressing -- The scheduler -- Limited functionality -- Memory utilization -- Application program interface implementation -- Critical sections -- Scalability -- Which application program interface? -- Services -- Parameter checking -- Configuration -- Naming conventions -- API calls Other functions and variables -- Configuration symbols -- Other & -- num -- define symbols -- Data structures -- Key differences from Nucleus RTOS -- Object data -- Object number -- Object names -- Task blocking mechanism -- API call timeout -- Task scheduling -- Task priorities -- Interrupt handling -- Device drivers -- 5 The scheduler -- Scheduling in Nucleus RTOS -- Scheduling in Nucleus SE -- Scheduler types -- Run-to-completion scheduler -- Round robin scheduler -- Time slice scheduler -- Priority scheduler -- Task states -- Nucleus RTOS task states -- Nucleus SE task states -- Thread state -- Options -- Task suspend -- API call blocking -- Schedule count -- Initial task state -- Context saving -- Global data -- RAM data -- Scheduler data footprint -- Implementing other scheduling schemes -- Time slice with background -- Priority and round robin -- 6 Tasks -- Configuring tasks -- Number of tasks -- API enables -- Functionality enables -- Task service calls -- Task control services -- Suspending a task -- Nucleus RTOS API call for task suspend -- Nucleus SE API call for task suspend -- Nucleus SE implementation of task suspend -- Resuming a task -- Nucleus RTOS API call for task resume -- Nucleus SE API call for task resume -- Nucleus SE implementation of task resume -- Putting a task to sleep -- Nucleus RTOS API call for task sleep -- Nucleus SE API call for task sleep -- Nucleus SE implementation of task sleep -- Relinquishing the CPU -- Nucleus RTOS API call for task relinquish -- Nucleus SE API call for task relinquish -- Nucleus SE implementation of task relinquish -- Task utility services -- Obtaining the current task's ID -- Nucleus RTOS API call for current task -- Nucleus SE API call for current task -- Nucleus SE implementation of current task -- Checking available stack space -- Nucleus RTOS API call for stack space Nucleus SE API call for stack space -- Nucleus SE implementation of stack space -- Resetting a task -- Nucleus RTOS API call for task reset -- Nucleus SE API call for task reset -- Nucleus SE implementation of task reset -- Obtaining task information -- Nucleus RTOS API call for obtain task information -- Nucleus SE API call for obtain task information -- Nucleus SE implementation of obtain task information -- Obtaining the number of tasks -- Nucleus RTOS API call for number of tasks -- Nucleus SE API call for number of tasks -- Nucleus SE implementation of number of tasks -- Data structures -- Kernel RAM data -- User RAM data -- ROM data -- Task data footprint -- Unimplemented API calls -- Create task -- Delete task -- Change task priority -- Change task preemption -- Change task time slice -- Terminate task -- Compatibility with Nucleus RTOS -- Object identifiers -- Task states -- Unimplemented API calls -- 7 Partition memory -- Using partitions -- Configuring memory partitions -- Number of partition pools -- API enables -- Partition pool service calls -- Partition allocation and deallocation services -- Allocating a partition -- Nucleus RTOS API call for partition allocation -- Nucleus SE API call for allocating -- Nucleus SE implementation of partition allocation -- Deallocating a partition -- Nucleus RTOS API call for partition deallocation -- Nucleus SE API call for partition deallocation -- Nucleus SE implementation of partition deallocation -- Partition pool utility services -- Obtaining partition pool information -- Nucleus RTOS API call for partition pool information -- Nucleus SE API call for partition pool information -- Nucleus SE implementation of partition pool information -- Obtaining the number of partition pools -- Nucleus RTOS API call for number of partition pools -- Nucleus SE API call for number of partition pools Nucleus SE implementation of number of partition pools -- Data structures -- Kernel RAM data -- User RAM -- ROM data -- Partition pool data footprint -- Unimplemented API calls -- Create partition pool -- Delete partition pool -- Partition pool pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Partition size and number -- Unimplemented API calls -- 8 Signals -- Using signals -- Configuring signals -- Application program interface enables -- Signals service calls -- Signals send and receive services -- Sending signals -- Nucleus RTOS API call for sending signals -- Nucleus SE API call for sending signals -- Nucleus SE implementation of sending signals -- Receiving signals -- Nucleus RTOS API call for receiving signals -- Nucleus SE API call for receiving signals -- Nucleus SE implementation of receiving signals -- Data structures -- RAM data -- ROM data -- Signal data footprint -- Unimplemented API calls -- Register a signal handler -- Control (enable/disable) signals -- Compatibility with Nucleus RTOS -- Signal handlers -- Signal availability and number -- Unimplemented API calls -- 9 Event flag groups -- Using event flags -- Configuring event flag groups -- Number of event flag groups -- API enables -- Event flag service calls -- Event flag group set and retrieve services -- Setting event flags -- Nucleus RTOS API call for flag setting -- Nucleus SE API call for flag setting -- Nucleus SE implementation of set event flags -- Retrieving event flags -- Nucleus RTOS API call for flag retrieving -- Nucleus SE API call for flag retrieving -- Nucleus SE implementation of retrieve event flags -- Event flag group utility services -- Event flag group information -- Nucleus RTOS API call for event group information -- Nucleus SE API call for event group information -- Nucleus SE implementation of event group information Obtaining the number of event flag groups -- Nucleus RTOS API call for event flag group count -- Nucleus SE API call for event flag group count -- Nucleus SE implementation of event flag group count -- Data structures -- RAM data -- ROM data -- Event flag group data footprint -- Unimplemented API calls -- Create event flag group -- Delete event flag group -- Event flag group pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Number of flags in a group -- Consume flags option -- Unimplemented API calls -- 10 Semaphores -- Using semaphores -- Configuring semaphores -- Number of semaphores -- API enables -- Semaphore service calls -- Semaphore obtain and release services -- Obtaining a semaphore -- Nucleus RTOS API call for obtaining a semaphore -- Nucleus SE API Call for obtaining a semaphore -- Nucleus SE implementation of obtain semaphore -- Releasing a semaphore -- Nucleus RTOS API call for releasing a semaphore -- Nucleus SE API call for releasing a semaphore -- Nucleus SE implementation of release semaphore -- Semaphore utility services -- Resetting a semaphore -- Nucleus RTOS API call for resetting a semaphore -- Nucleus SE API call for resetting a semaphore -- Nucleus SE implementation of semaphore reset -- Semaphore information -- Nucleus RTOS API call for semaphore information -- Nucleus SE API call for semaphore information -- Nucleus SE implementation of semaphore information -- Obtaining the number of semaphores -- Nucleus RTOS API call for semaphore count -- Nucleus SE API call for semaphore count -- Nucleus SE implementation of semaphore count -- Data structures -- RAM data -- ROM data -- Semaphore data footprint -- Unimplemented API calls -- Create semaphore -- Delete semaphore -- Semaphore pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Counter size -- Unimplemented API calls -- 11 Mailboxes Using mailboxes Erscheint auch als Walls, Colin Embedded RTOS Design San Diego : Elsevier Science & Technology,c2020 Druck-Ausgabe 978-0-12-822851-7 |
spellingShingle | Walls, Colin Embedded RTOS design insights and implementation Front Cover -- Embedded RTOS Design -- Copyright Page -- Dedication -- Contents -- Foreword -- Preface -- 1 Program structure and real time -- Why use an operating system? -- Software structure -- Embedded program models -- What is real time? -- 2 Multitasking and scheduling -- 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? -- Register set -- Local data -- Shared resources -- 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 -- Intertask communication services -- Shared variables or memory areas -- Signals -- Event flag groups -- Semaphores -- Mailboxes -- Queues -- Mutexes -- Other RTOS services -- Task control -- System information -- Memory allocation -- Problems with malloc() and free() -- Memory partitions -- Time -- Interrupts, drivers, and input/output -- Interrupts -- Drivers -- Input/output -- Diagnostics -- API call parameter checks -- Stack checking -- Application diagnostics -- Beyond the kernel -- Networking and connectivity -- Protocol validation -- Graphics -- File systems -- 4 Nucleus SE -- Nucleus SE target users -- Design decisions and trade-offs -- Static configuration -- Object number -- Object addressing -- The scheduler -- Limited functionality -- Memory utilization -- Application program interface implementation -- Critical sections -- Scalability -- Which application program interface? -- Services -- Parameter checking -- Configuration -- Naming conventions -- API calls Other functions and variables -- Configuration symbols -- Other & -- num -- define symbols -- Data structures -- Key differences from Nucleus RTOS -- Object data -- Object number -- Object names -- Task blocking mechanism -- API call timeout -- Task scheduling -- Task priorities -- Interrupt handling -- Device drivers -- 5 The scheduler -- Scheduling in Nucleus RTOS -- Scheduling in Nucleus SE -- Scheduler types -- Run-to-completion scheduler -- Round robin scheduler -- Time slice scheduler -- Priority scheduler -- Task states -- Nucleus RTOS task states -- Nucleus SE task states -- Thread state -- Options -- Task suspend -- API call blocking -- Schedule count -- Initial task state -- Context saving -- Global data -- RAM data -- Scheduler data footprint -- Implementing other scheduling schemes -- Time slice with background -- Priority and round robin -- 6 Tasks -- Configuring tasks -- Number of tasks -- API enables -- Functionality enables -- Task service calls -- Task control services -- Suspending a task -- Nucleus RTOS API call for task suspend -- Nucleus SE API call for task suspend -- Nucleus SE implementation of task suspend -- Resuming a task -- Nucleus RTOS API call for task resume -- Nucleus SE API call for task resume -- Nucleus SE implementation of task resume -- Putting a task to sleep -- Nucleus RTOS API call for task sleep -- Nucleus SE API call for task sleep -- Nucleus SE implementation of task sleep -- Relinquishing the CPU -- Nucleus RTOS API call for task relinquish -- Nucleus SE API call for task relinquish -- Nucleus SE implementation of task relinquish -- Task utility services -- Obtaining the current task's ID -- Nucleus RTOS API call for current task -- Nucleus SE API call for current task -- Nucleus SE implementation of current task -- Checking available stack space -- Nucleus RTOS API call for stack space Nucleus SE API call for stack space -- Nucleus SE implementation of stack space -- Resetting a task -- Nucleus RTOS API call for task reset -- Nucleus SE API call for task reset -- Nucleus SE implementation of task reset -- Obtaining task information -- Nucleus RTOS API call for obtain task information -- Nucleus SE API call for obtain task information -- Nucleus SE implementation of obtain task information -- Obtaining the number of tasks -- Nucleus RTOS API call for number of tasks -- Nucleus SE API call for number of tasks -- Nucleus SE implementation of number of tasks -- Data structures -- Kernel RAM data -- User RAM data -- ROM data -- Task data footprint -- Unimplemented API calls -- Create task -- Delete task -- Change task priority -- Change task preemption -- Change task time slice -- Terminate task -- Compatibility with Nucleus RTOS -- Object identifiers -- Task states -- Unimplemented API calls -- 7 Partition memory -- Using partitions -- Configuring memory partitions -- Number of partition pools -- API enables -- Partition pool service calls -- Partition allocation and deallocation services -- Allocating a partition -- Nucleus RTOS API call for partition allocation -- Nucleus SE API call for allocating -- Nucleus SE implementation of partition allocation -- Deallocating a partition -- Nucleus RTOS API call for partition deallocation -- Nucleus SE API call for partition deallocation -- Nucleus SE implementation of partition deallocation -- Partition pool utility services -- Obtaining partition pool information -- Nucleus RTOS API call for partition pool information -- Nucleus SE API call for partition pool information -- Nucleus SE implementation of partition pool information -- Obtaining the number of partition pools -- Nucleus RTOS API call for number of partition pools -- Nucleus SE API call for number of partition pools Nucleus SE implementation of number of partition pools -- Data structures -- Kernel RAM data -- User RAM -- ROM data -- Partition pool data footprint -- Unimplemented API calls -- Create partition pool -- Delete partition pool -- Partition pool pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Partition size and number -- Unimplemented API calls -- 8 Signals -- Using signals -- Configuring signals -- Application program interface enables -- Signals service calls -- Signals send and receive services -- Sending signals -- Nucleus RTOS API call for sending signals -- Nucleus SE API call for sending signals -- Nucleus SE implementation of sending signals -- Receiving signals -- Nucleus RTOS API call for receiving signals -- Nucleus SE API call for receiving signals -- Nucleus SE implementation of receiving signals -- Data structures -- RAM data -- ROM data -- Signal data footprint -- Unimplemented API calls -- Register a signal handler -- Control (enable/disable) signals -- Compatibility with Nucleus RTOS -- Signal handlers -- Signal availability and number -- Unimplemented API calls -- 9 Event flag groups -- Using event flags -- Configuring event flag groups -- Number of event flag groups -- API enables -- Event flag service calls -- Event flag group set and retrieve services -- Setting event flags -- Nucleus RTOS API call for flag setting -- Nucleus SE API call for flag setting -- Nucleus SE implementation of set event flags -- Retrieving event flags -- Nucleus RTOS API call for flag retrieving -- Nucleus SE API call for flag retrieving -- Nucleus SE implementation of retrieve event flags -- Event flag group utility services -- Event flag group information -- Nucleus RTOS API call for event group information -- Nucleus SE API call for event group information -- Nucleus SE implementation of event group information Obtaining the number of event flag groups -- Nucleus RTOS API call for event flag group count -- Nucleus SE API call for event flag group count -- Nucleus SE implementation of event flag group count -- Data structures -- RAM data -- ROM data -- Event flag group data footprint -- Unimplemented API calls -- Create event flag group -- Delete event flag group -- Event flag group pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Number of flags in a group -- Consume flags option -- Unimplemented API calls -- 10 Semaphores -- Using semaphores -- Configuring semaphores -- Number of semaphores -- API enables -- Semaphore service calls -- Semaphore obtain and release services -- Obtaining a semaphore -- Nucleus RTOS API call for obtaining a semaphore -- Nucleus SE API Call for obtaining a semaphore -- Nucleus SE implementation of obtain semaphore -- Releasing a semaphore -- Nucleus RTOS API call for releasing a semaphore -- Nucleus SE API call for releasing a semaphore -- Nucleus SE implementation of release semaphore -- Semaphore utility services -- Resetting a semaphore -- Nucleus RTOS API call for resetting a semaphore -- Nucleus SE API call for resetting a semaphore -- Nucleus SE implementation of semaphore reset -- Semaphore information -- Nucleus RTOS API call for semaphore information -- Nucleus SE API call for semaphore information -- Nucleus SE implementation of semaphore information -- Obtaining the number of semaphores -- Nucleus RTOS API call for semaphore count -- Nucleus SE API call for semaphore count -- Nucleus SE implementation of semaphore count -- Data structures -- RAM data -- ROM data -- Semaphore data footprint -- Unimplemented API calls -- Create semaphore -- Delete semaphore -- Semaphore pointers -- Compatibility with Nucleus RTOS -- Object identifiers -- Counter size -- Unimplemented API calls -- 11 Mailboxes Using mailboxes |
title | Embedded RTOS design insights and implementation |
title_auth | Embedded RTOS design insights and implementation |
title_exact_search | Embedded RTOS design insights and implementation |
title_exact_search_txtP | Embedded RTOS design insights and implementation |
title_full | Embedded RTOS design insights and implementation Colin Walls |
title_fullStr | Embedded RTOS design insights and implementation Colin Walls |
title_full_unstemmed | Embedded RTOS design insights and implementation Colin Walls |
title_short | Embedded RTOS design |
title_sort | embedded rtos design insights and implementation |
title_sub | insights and implementation |
work_keys_str_mv | AT wallscolin embeddedrtosdesigninsightsandimplementation |