RTOS Workshop

Note: To Conduct Workshop at your Place/College please Contact Us!



TWO DAY WORKSHOP
ON
EMBEDDED SYSTEM DEVELOPMENT WITH RTOS
(ARM Cortex-M)




Ø Introduction

    Have you ever tried to learn about ARM Cortex-M Processor by reading a book or technical manuals and found stuck? Have you ended up seeing bits and pieces all over the map but could not able tie it all together to have a big picture? 
This workshop is for Faculty/Students like you who want to learn and Program ARM Cortex-M based controllers by digging deep into its internals and programming aspects.

This workshop gives you better understanding of various RTOS concepts with freeRTOS, importance of various freeRTOS scheduling policies, task management, Queue management, right of synchronising between tasks and semaphores, Mutexes, Direct to Task Notifications etc.

Ø Hardware for Cortex-M4
v  ARM Cortex-4 based EK-TM4C123GXL Tiva C LaunchPad
·         256 KB of Flash Memory
·         32KB of SRAM
·         2KB of EEPROM
·         80MHz of Maximum Clock Frequency.
·         UART, 12 bit ADC, I2C, SPI, CAN, RTC, USB and EEPROM.
v  Stellaris ICDI Debug Interface
v  Nokia5110 GLCD, ADXL335, MPU6050, 16X02 LCD, ESP8266, Buzzer etc.
v  LEDs, Switch

Ø Hardware for Cortex-M3
v  ARM Cortex-4 based EK-TM4C123GXL Tiva C LaunchPad
           ·         64 KB of Flash Memory
           ·         20KB of SRAM
           ·         72MHz of Maximum Clock Frequency.
           ·         UART, 12 bit ADC, I2C, SPI, CAN, RTC and USB 
v  ST Link-V2
v  Nokia5110 GLCD, ADXL335, MPU6050, 16X02 LCD, ESP8266, Buzzer etc.
v  LEDs, Switch
 Ø My promise!
I have almost 3+ years of experience in programming and developing Embedded Application with various Microcontrollers like PIC, ATMEL, and ARM Cortex-M. I am confident that this workshop will save you many hours of time to learn. I stand behind this workshop 100% and am committed to helping you.

Ø Workshop Hand-On


v Basics of RTOS
·         Why to use RTOS.
·         Different types of RTOS Available in the Industry.
v Free RTOS
·         Overview of Free RTOS.
·         Capability of Free RTOS.
·         Directory Structure.
·         Data types & Coding Style Guide.
v Heap Memory Management of FreeRTOS
·         How to choose Different Heap implementations.
·         Heap1 to heap5.
v Introduction to ARM Cortex-M
·         Architecture of ARM Cortex-M
·         Memory Mapping
·         Nested Vector Interrupt Controller and Priorities
v Introduction to SysTick Timer, PendSV, SVC
·         Configuring of Interrupt Handlers
·         Importance of SysTick, PendSV and SVC Interrupts
v Porting FreeRTOS to ARM Cortex-M
·         Configuration of FreeRTOSConfig.h file
·         Writing simple program
v Task Management
·         How to configure freeRTOS Tasks
·         Use of vTaskDelay() and vTaskDelayUntil()
·         Blinky Program with 3 Tasks
v Queue Management
·         How to create Queues
·         Blocking and Unblocking on queue Reads & writes
·         UART program using queues
v Software Timer Management
·         Basics of software timers
·         Program on Software timers Using Buzzer &LEDs.
v Semaphores
·         Implementation of Binary Semaphore
·         Implementation of Counting Semaphore
·         Program on Binary and Counting Semaphore
v Interrupt Management
·         How to handle Interrupts using freeRTOS
·         How to use interrupt based freeRTOS functions
·         Program on usage of Interrupts
v Resource Management
·         Critical Sections(Where exactly used)
·         Mutex vs Semaphores
·         Priority Inversion
·         Priority Inheritance
·         Gate Keeper Task Implementation using LCD
·         RTC or Motor control using Critical Sections
v Direct to Task Notifications
·         Notification between one Task to another Task

Ø Embedded Development Tools

v TI Code Composer Studio/ Atollic TrueStudio for STM32
v Keil MDK ARM
v TI GUI Composer

No comments:

Post a Comment

Contact Us

Name

Email *

Message *

Popular Posts

Powered by Blogger.

Recent Posts