Note: To Conduct Workshop at your Place/College please Contact Us!
TWO DAY WORKSHOP
EMBEDDED SYSTEM DEVELOPMENT WITH RTOS
(ARM Cortex-M)
(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
· 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
Ø 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