Real-time Operating System (RTOS) Fundamentals

3y ago
91 Views
10 Downloads
694.93 KB
6 Pages
Last View : 20d ago
Last Download : 3m ago
Upload by : Kelvin Chao
Transcription

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 1 of 6Course Overview:Embedded systems are becoming complex and even resource constrained devices are requiring a RealTime Operating System (RTOS). In this workshop, attendees will be walked through RTOS fundamentalsstarting with simple bare-metal scheduling techniques through the intricacy required to design a RTOSbased application. Attendees will examine practical examples and techniques that will decrease theirlearning curve and help them avoid the common pitfalls many developers fall into when starting to use anRTOS. This course will also leverage Percepio’s Tracealyzer to further enhance attendees RTOSapplication understanding.Who Should Attend?Attendees are engineers who are interested in or will be designing applications using a Real-timeOperating System. The course covers the fundamentals that are rarely discussed in courses or onlineliterature, making the course immediately applicable to the real world. The course is appropriate forengineers with little experience in the area or experienced engineers looking for new techniques andskills. Attendees should understand the fundamentals of the C programming language. Advancedconcepts are reviewed as they apply.Key Take-a-ways: Hands-on experience developing RTOS based applications How to develop your own real-time scheduler The steps necessary to decompose an application into tasks Analysis techniques for setting task priorities Developing a software architecture How to synchronize tasks with semaphores, mutexes and more Memory management strategies for real-time systems Example code and test hardware platform Key concepts related to robustness and efficiency Troubleshooting and debugging techniques Best practices for RTOS based applicationsCourse Format:Cost:This course is offered live online, as a self-pacedcourse. Public and on-site courses are availableon request.Single Regular: 1000 USDGroup Rates: Contact jacob@beningo.com

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 2 of 6Contact Information:Jacob Beningojacob@beningo.comP.O. Box 400Linden, Mi 48451Sessions Overview:Session 1 – Real-time Embedded SystemsConcepts Hard versus soft real-time Bare metal scheduling techniques Designing a Cooperative Scheduler Best practicesSession 2 – Real-time Operating Systems RTOS Characteristics Baremetal versus RTOS Real-time Kernels Overview Preemptive scheduling RTOS terminology Selecting the right RTOS Setting up an RTOS Tools overview Best PracticesSession 3 – Managing Tasks and Threads Part 1 Introduction to tasksTask versus ThreadHandling Critical sections Reentrant functionsTask Control BlocksPreemption and context switchesCreating tasksIdentifying and partitioning tasksRTOS Application software architectureSession 4 – Managing Tasks and Threads Part 2 Setting task priorities using ratemonotonic analysis (RMA)RTOS based Round Robin schedulingTime slicingStack sizing and issueso Stack overflow detectiono Worst case stack analysistechniquesBest PracticesSession 5 – Task Synchronization FundamentalsPart 1 Task Synchronization andCoordination Semaphores Binary versus counting Mutexes Synchronizing from ISRs Semaphores versus mutexes Best Practices

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 3 of 6Session 6 – Task Synchronization Fundamentals Part 1 Message Queues Event Flags Selecting the right synchronization Best PracticesSession 7 – Managing Memory Singly linked lists Doubly linked lists Dynamic versus static memory Understanding the heap and Malloc Memory byte pools Memory block pools Memory Management Strategies Best PracticesNote: Each lecture has an associated lab.Contact Information:Jacob Beningojacob@beningo.comP.O. Box 400Linden, Mi 48451

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 4 of 6Frequently Asked Questions (FAQ):How long do I have access to the course materials for?Attendees have access to the materials indefinitely. Attendees not only get to keep the materials andrecordings but may also attend any online live runs of the class at any point in the future and will also getaccess to any updates to the course.What hardware and toolchain does the course use?Amazon FreeRTOS is supported by several different silicon vendors and the list is growing every day.The course is designed to work with any of these boards. You choose your board /You can then order the board from your favorite electronics distributor.What format is the course offered in?The courses are offered in three different formats: Live Online w/ access to recording (self-paced materials) Self-paced online Public Company On-site coursesIs there a discount for multiple people to attend?Yes. There is a discount for 3 attendees. Please contact us for details.How are the online live sessions hosted?Live sessions are hosted through GoTo Webinar. After sign-up, you will receive the link to registered forthe online sessions about a week before they start. If you miss an online session, the recording is usuallyposted to the course site within 24 hours.How do I access the course materials?Course materials are hosted at https://beningo.mykajabi.com/library. After ordering, you will receive ausername and login to access the materials.If I attend a live course, do I still get access to the online course?

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 5 of 6Yes. If you attend a course live online or in person, you will get access to the self-paced recordings andmaterials that you can then reference and access at a later date.Lecturer BackgroundJacob Beningo is a Certified Software DevelopmentProfessional (CSDP), chair of the IEEE South EasternMichigan Consultants Affinity Group, an independentconsultant and lecturer who specializes in the design ofembedded software for resource constrained and lowenergy mobile devices. He has successfully completedprojects across a number of industries includingautomotive, defense, medical and space. He enjoysdeveloping and teaching real-time and reusable softwaredevelopment techniques using the latest methods and tools.He blogs for EDN.com about embedded system designtechniques and challenges. Jacob holds bachelor’s degreesin Electrical Engineering, Physics and Mathematics fromCentral Michigan University and a Master’s degree in Space Systems Engineering from the Universityof Michigan.Additional resources, templates and Jacob’s monthly embedded software newsletter can be found atwww.beningo.com . Check out his other workshops at http://www.beningo.com/services/workshops/Click the social media link below to follow Jacob and get more tips and tricks:Blogs can be found at the following sites by clicking the image:

Real-time Operating System (RTOS) FundamentalsP/N: BE18-7001Page 6 of 6Testimonials“I would like to express my gratitude to Mr. Beningo for putting together this bootloader class. Hisexcellent teaching skills made the training very enjoyable. The videos and material provided, includingthe laboratories, contributed to my success in understanding that topic. It was also very comforting toknow that whenever I had a question he was always available. I cannot wait to put this knowledge intopractice! I recommend this class to anyone serious about embedded system design and engineering.”-- Michel Bédard“Thank you for the extra materials and the course – I now understand better some issues specific forembedded systems, I also learned few things I didn’t know yet. It definitely influences my performancein daily work (IP and its driver prototyping in embedded system) and already allowed me tosuccessfully debug some strange behavior”-- Arek Golec“In addition to having an extremely high level of expertise with regard to architecting and implementingembedded software and real-time embedded systems, Jacob has a rare talent for communication. Hischeerful disposition, enthusiasm, and depth of knowledge make Jacob one of the most popularpresenters at the Embedded Systems Conference (ESC). Jacob's sessions are always well-attended(often standing room only) and well-received by the attendees.”-- Clive "Max" Maxfield, Editorial Director, Embedded.com, and Technical Content Director, ESC“Jacob Beningo conducted a 5-session hands-on class on the fundamentals of microcontrollers forEETimes University, that was sponsored by STMicroelectronics. While the “fundamentals” approachwas familiar, we added the unique hands-on wrinkle and Jacob proved to be an excellent instructor. Headapted seminar material we supplied and patiently walked the on-line class through lessons whilecontributed to their learning about the valuable features of the provided STM32 microcontroller andDiscovery Kit. His success in leading the class was amply demonstrated in the outstanding participantengagement during the sessions and in their comments and feedback afterwards.”-- Michael Markowitz, Director Technical Media Relations, STMicroelectronics

Real-time Operating System (RTOS) Fundamentals P/N: BE18-7001 Page 2 of 6 Contact Information: Jacob Beningo jacob@beningo.com P.O. Box 400 Linden, Mi 48451 Sessions Overview: Session 1 – Real-time Embedded Systems Concepts Hard versus soft real-time Bare metal scheduling techniques Designing a Cooperative Scheduler Best .

Related Documents:

introduction to exceptions and interrupts handling. 10 CO4 V Open source RTOS Basics of RTOS: Real-time concepts, Hard Real time and Soft Real-time, differences between general purpose OS & RTOS, basic architecture of an RTOS, scheduling systems, inter-process communic

2.1 QNX RTOS v6.1 The QNX RTOS v6.1 is quick and easy to install. After only a few minutes the basic modules are installed i.e., the kernel and a user interface (Photon Windowing System). Additional packages like compilers etc, can be installed by means of the package manager. Configuring the QNX RTOS v6.1 is reasonably straightforward.

Doc no.: DSE-RTOS-EVA-019 Issue: 2.49 (Drft) Date: August 13, 2002 2 Installation and Configuration QNX NEUTRINO v6.2 0108 ELDS v1.1 0103 2.1 QNX NEUTRINO RTOS v6.2 The QNX NEUTRINO RTOS v6.2 is quick and easy to install. After only a few minutes the basic modules are installed i.e., the kernel and a user interface (Photon Windowing System).

Application Logic System Configuration RTOS Specification Model of the Required RTOS Semantic System Analysis OSEK-V CPU Model App-Specific Pipeline Design Real-Time System with Custom Processor . 2.2 Overview of OSEK-OS The OSEK

Royalty-free, deterministic RTOS with source code Flexible Scheduling: round-robin, pre-emptive, and collaborative High-Speed real-time operation with low interrupt latency Small footprint for resource constrained systems Unlimited number of tasks each with 254 priority levels Unlimited number of mailboxes, semaphores, mutex, and timers

10.2 The Real-Time Operating System (RTOS) Real-time operating systems are built around a multi-tasking kernel which controls the allocation of time slices to tasks. A time slice is the period of time a given task has for execution before it is stopped and replaced by another task. This process, also known as context

as an automotive control unit, is designed with a well-defined set of functionalities. On the software side, . Global Optimization of Real-Time Systems by RTOS-Aware Control-Flow Analysis 35:3 The common assumption is that the kernel might switch at any time to any other thread; thus, the compiler cannot derive constraints about interthread .

asset management must be considered as one of the first revolutions in financial technology. However, it quickly became the industrial secret of many successful hedge funds such as Re-naissance, D.E.Shaw, Two Sigmas, CFM, e.t.c. The 2008 crisis has changed the investment point of view of investors and the regulators. They required more and more efforts from the hedge fund industry and asset .