ARM-Based Microcontroller Multitasking Projects

- Using the FreeRTOS Multitasking Kernel

  • Format
  • Bog, paperback
  • Engelsk

Beskrivelse

Most microcontroller-based applications nowadays are large, complex, and may require several tasks to share the MCU in multitasking applications. Most modern high-speed microcontrollers support multitasking kernels with sophisticated scheduling algorithms so that many complex tasks can be executed on a priority basis. ARM-based Microcontroller Multitasking Projects: Using the FreeRTOS Multitasking Kernel explains how to multitask ARM Cortex microcontrollers using the FreeRTOS multitasking kernel. The book describes in detail the features of multitasking operating systems such as scheduling, priorities, mailboxes, event flags, semaphores etc. before going onto present the highly popular FreeRTOS multitasking kernel. Practical working real-time projects using the highly popular Clicker 2 for STM32 development board (which can easily be transferred to other boards) together with FreeRTOS are an essential feature of this book. Projects include: LEDs flashing at different rates; Refreshing of 7-segment LEDs; Mobile robot where different sensors are controlled by different tasks; Multiple servo motors being controlled independently; Multitasking IoT project; Temperature controller with independent keyboard entry; Random number generator with 3 tasks: live, generator, display; home alarm system; car park management system, and many more.

Læs hele beskrivelsen
Detaljer
Størrelse og vægt
  • Vægt1070 g
  • coffee cup img
    10 cm
    book img
    19,1 cm
    23,4 cm

    Findes i disse kategorier...

    Se andre, der handler om...

    GPS Ide ARM Microcontroller Mobile Robot Control Microprocessor Cortex-M4 Buggy Exceptions Multitasking Microcontroller Bootloader Debugging Event Group Cortex M Interrupts FreeRTOS ARM Cortex development boards Arduino interface ARM Mbed ARM performance buggy control car cark controller Case sensitivity clock configuration auto-reload timer background task Clicker 2 for STM32 Cortex-M compatibility Cortex-R Cortex-A creating an event group creating a queue Critical Region co-operative scheduling Critical Section dynamic priority scheduling breakpoints car park deleting an event group Embedded Workbench creating a project exclusive access CISC Machine digital input-output first come first served scheduling Clicker 2 ARM development board free processor time FreeRTOS distribution event flag event group related FreeRTOS ISR functions fusion for ARM development board give notification Configuration File external interrupts giving semaphores creating and deleting a timer home alarm system global variables in FreeRTOS GPIO library deferred interrupt processing half-step mode headers path incrementing task notification Idle task installing FreeRTOS Interrupt Service Routine ISR (interrupt service routine) entering and exiting critical sections Library Manager event counter microcontroller components message waiting mikroC Pro for STM32 full-step mode LPC1768 multilevel queue scheduling multitasking advantages FreeRTOS queue microcontroller development kit GPS sentences mikroBUS socket mikroC Pro or ARM multiple external interrupts Harvard architecture NMEA Nested Vectored Interrupt Controller (NVIC) header files interrupt assistant latitude and longitude Libstock Idle task hook functions mikroBUS mikroC Pro for ARM mikroProg mutexes MDK-ARM low priority tasks microcontroller development board nested vectored interrupts on-board LED

    Velkommen til Saxo – din danske boghandel

    Hos os kan du handle som gæst, Saxo-bruger eller Saxo-medlem – du bestemmer selv. Skulle du få brug for hjælp, sidder vores kundeservice-team klar ved både telefonerne og tasterne.

    Om medlemspriser hos Saxo

    For at købe bøger til medlemspris skal du være medlem af Saxo Premium, Saxo Shopping eller Saxo Ung. De første 7 dage er gratis for nye medlemmer. Medlemskabet fornyes automatisk og kan altid opsiges. Læs mere om fordelene ved vores forskellige medlemskaber her.

    Machine Name: SAXO080