Skip to main content

+1 866 653-6233 LinkedIn Software Expert Witness Directory

About Us Contact Us

Barr Group Software Experts

Barr Group Software Experts

Main navigation

  • Expert Services
    • Consulting Experts in Software and Electronics
    • Expert Reports by Testifying Software Experts
    • Reverse Engineering and Forensic Analysis
    • Software Source Code Review and Analysis
  • Areas of Expertise
    • Left Side
      • Artificial Intelligence
      • Automotive Systems
      • Cloud Computing
      • Computer Security
      • Consumer Electronics
      • Electronic Circuits
      • Enterprise Software
      • Financial Technology
      • Firmware and IoT
    • Right Side
      • Industrial Controls
      • Mechanical Design
      • Medical Devices
      • Military & Aerospace
      • Mobile Devices & Apps
      • Optical Equipment
      • Renewable Energy
      • Signal Processing
      • Telecommunications
  • Matters & Venues
    • Patent Infringement and Invalidity Experts
    • Software Copyright and Trade Secrets Experts
    • Product Liability and Failure Analysis Experts
    • Contract Disputes and Software Project Failures
    • Venues and Clients
  • Directory
  • Case Studies
    • DirecTV Anti-Piracy
    • Samsung Software Copyright
    • Toyota Runaway Cars
  • Resources
    • Expert Witness Blog
    • Source Code Review in Litigation
    • Software Source Code Discovery

RTOS

  1. Home
  2. RTOS

RTOS

How-to articles about the use of real-time operating systems in embedded systems.

Firmware Update v19.09

Posted September 05, 2019
  • Getting Started with C++ for Firmware Developers
  • Further Develop Your Embedded Programming Skills this Fall
  • Modern Embedded Software Architecture: Beyond the RTOS
  • Retake Control of Your Embedded Project Schedule
  • Industry News That's Not Boring
  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Firmware Update v18.11

Posted November 14, 2018
  • How to Get Started with C++ in Embedded Systems
  • Budget Now for 2019 Firmware Skills Training
  • How to Prioritize RTOS Tasks (and Why it Matters)
  • Industry News That's Not Boring
  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Prioritize RTOS Tasks (and Why It Matters)

Posted January 18, 2017

This webinar examines best practices for assigning fixed priorities to a set of real-time operating systems (RTOS) tasks and interrupt service routines (ISRs). Viewers will learn how and why to use optimal methods to allow a critical set of tasks and interrupt service routines to meet all of their deadlines – even during transient overload periods. Lessons learned can be applied to the development of any priority-based preemptive RTOS, including real-time Linux.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Introduction to Rate Monotonic Scheduling

Posted November 08, 2016

If you've got a lot of real-time tasks and tight deadlines, what's the best way to prioritize them? Rate Monotonic Algorithm provides the optimal technique.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Prevent and Detect Stack Overflow

Posted September 07, 2016

The safety and security of every embedded system is dependent upon proper operation of the stack (or stacks, if there are multiple). If a stack overflow occurs, a major or minor malfunction is very likely to follow. Despite this, the stack in the majority of embedded systems is sized based on nothing more than a hunch. As well, run-time stack monitoring is too seldom used.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Top 10 Causes of Nasty Embedded Software Bugs

Posted May 05, 2016

Too often engineers give up trying to discover the cause of infrequent anomalies--because they can't be easily reproduced in the lab--dismissing them as "user errors" or "glitches." Yet these ghosts in the machine live on. So here's a guide to the most frequent root causes of difficult-to-reproduce firmware bugs.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Top 5 Causes of Nasty Embedded Software Bugs

Posted May 05, 2016

Too often engineers give up trying to discover the cause of infrequent anomalies--because they can't be easily reproduced in the lab--dismissing them as "user errors" or "glitches." Yet these ghosts in the machine live on. So here's a guide to the most frequent root causes of difficult-to-reproduce firmware bugs.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Port the eCos Operating System

Posted May 04, 2016

The first task when using any new real-time operating system (RTOS) is to get it up and running on your hardware. The open-source eCos RTOS makes that part pretty easy.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Mutexes and Semaphores Demystified

Posted May 04, 2016

In this first installment of a series of articles on the proper use of a real-time operating system (RTOS), we examine the important differences between a mutex and a semaphore.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Find and Fix the Most Common Embedded Software Bugs

Posted September 09, 2015

As if debugging traditional PC/server software or even smartphone apps wasn't hard enough, debugging embedded software adds significant challenges.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Mutexes and Semaphores Demystified

Posted May 13, 2015

What's the difference between a mutex and a semaphore? Misuse of these two distinct types of synchronization primitives can lead to difficult to debug defects with potentially severe consequences in safety-critical devices.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Pros and Cons of AndroidOS for Embedded Systems

Posted March 03, 2015

Android software architecture, hardware requirements, licensing terms, and security considerations with a few case studies to illustrate the pros and cons of building embedded systems around the AndroidOS.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Minimize Interrupt Service Routine (ISR) Overhead

Posted January 01, 2007

With all the automation available today, it's easy for programmers to overlook costly overhead introduced into machine code by the compiler. Interrupt handlers are one key area worthy of a closer inspection.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

The Perils of Preemptive Multitasking

Posted January 01, 2006

Every commercial RTOS employs a priority-based preemptive scheduler. This despite the fact that real-time systems vary in their requirements and real-time scheduling doesn't have to be so uniform. Multitasking and meeting deadlines is certainly not a one-size-fits-all problem.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Introduction to Preemptive Multitasking

Posted April 01, 2003

Most real-time operating systems employ preemptive schedulers. This primer on preemption also looks at the kind of multitasking it enables

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Choose a Real-Time Operating System

Posted January 01, 2003

In the market for a real-time operating system (RTOS)? This article provides an overview of RTOSes and how you can select the best one for your project.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Introduction to Priority Inversion

Posted April 01, 2002

When tasks share resources, as they often do/must, strange things can and will happen. Priority inversions can be particularly difficult to anticipate. A basic understanding of the problem is key.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Use Watchdog Timers Properly when Multitasking

Posted November 01, 2000

To keep a watchdog timer from resetting your system, you've got to kick it regularly. But that's not all there is to watchdog science. We will examine the use and testing of a watchdog, as well as the integration of a watchdog into a multitasking environment.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

How to Use Java in Embedded Systems

Posted May 01, 1997

Should you consider using Java as an embedded programming language? This article describes when and where Java works for embedded development.

  • Read more
  • Share
  • Facebook
  • Twitter
  • LinkedIn

Request an Expert

(866) 653-6233

Barr Group logo
Call us

Expert Services

  • Source Code Review Services
  • Expert Witness Directory
  • Reverse Engineering Services
  • Expert Reports & Testimony
  • How-To Technical Articles
  • Engineering Services

Latest Insights

  • Payment Processing and e-Payments Fraud
  • Albert Einstein Expert Witness
  • Medical Device Litigation and FDA 510(k)
  • Personality Traits of the Best Expert Witnesses

Website contents copyright © 2012-2025 by Barr Group. | Barr Group's logo is a U.S.-registered ® trademark.

SITEMAP  |  PRIVACY