Upcoming Events
Real-Time Operating System Fundamentals using FreeRTOS

Embedded system complexity has reached the point where many systems require a real-time operating system. In this webinar, attendees will become familiar with the design methodologies necessary to properly schedule tasks in addition to understanding when and where to use mutexes, semaphores and message queues. Important concepts such as preventing priority inversions, deadlock and thread starvation will be examined. The webinar will provide hands-on demonstrations using the NXP’s K64 Freedom Board which uses as ARM Cortex-M4 processor with the Atollic TrueStudio toolchain in addition to Percepio Tracealyzer which allows a developer to peer into how the system it really behaving.
Topics Covered in this Webinar Include:
– Creating and managing tasks
– Methods and techniques for creating and using mutexes
– Methods and techniques for creating and using semaphores
– Methods and techniques for creating and using message queues
– Example uses for task synchronization services in a real-time embedded system
– Review scheduling dangers such as priority inversion, deadlock and thread starvation along with recommendations to prevent these dangerous situations
– Best practices for using an RTOS in an embedded system
– Tracing task execution using Percepio’s Tracealyzer
– Recommendations for going further
Run-time: 1 Hour
Date: Wednesday February 22nd, 2017
Time:
GMT: 6:00 P.M. CET: 7:00 P.M. EST: 1:00 P.M. PST: 10 A.M.
Register here
Getting Started with Real-Time Operating Systems
The role of 32-bit microcontrollers has been steadily growing and providing developers with a powerful platform from which to develop embedded systems. A Real-Time Operating Systems (RTOS) is a critical component in 32-bit embedded software but often stigmatized by baremetal developers.
This webinar will examine RTOS fundamentals, explain how to get started and dispel some common misconceptions. We will use Keil® RTX 5 as a demonstration RTOS.
Attendees can expect to learn about:
Real-time scheduling techniques
How to decide when an RTOS is necessary
The fundamental components of an RTOS
 Tasks
 Mutexes
 Semaphores
 Message Queues
The steps required to configure an RTOS
Real world examples
Examples will be provided that attendees can duplicate using the Keil MDK IDE with RTX 5 and an NXP® K64-Freedom Board.
For Europe and Asia
- Thursday February 23rd, 2017
Time: 10-11am (GMT) 11am-12pm (CET) 3.30-4.30pm (IST)
For Americas
- Thursday February 23rd, 2017
Time: 10-11am (PST) 11am-12pm (MST) 12-1pm (CST) 1-2pm (EST)
Register here
Designing API’s and HAL’s for Real-time Embedded Systems
Each year developing embedded software becomes slightly more complex and costly as more features and connectivity are added to systems. Developers are faced with finding ways to develop systems that increase functionality and at a minimum maintain the budget status quo. In this course, attendees will be walked through techniques for designing reusable embedded software through API’s and HAL’s. Characteristics for reusable software will be explored along with their advantages and pitfalls. Real world examples will be provided to give attendees an understanding for the spectrum that is available to them.
Session 1 – Developing Reusable Embedded Software
Session 2 – Designing API’s and HAL’s Part 1
Session 3 – Designing API’s and HAL’s Part 2
Session 4 – Utilizing Existing API’s and HAL’s
Session 5 – API and HAL Trade-offs and Benefits
Register here
|