Arm Community
Arm Community
  • Site
  • User
  • Site
  • Search
  • User
  • Groups
    • Arm Research
    • DesignStart
    • Education Hub
    • Graphics and Gaming
    • High Performance Computing
    • Innovation
    • Multimedia
    • Open Source Software and Platforms
    • Physical
    • Processors
    • Security
    • System
    • Software Tools
    • TrustZone for Armv8-M
    • 中文社区
  • Blog
    • Artificial Intelligence
    • Automotive
    • Healthcare
    • HPC
    • Infrastructure
    • Innovation
    • Internet of Things
    • Machine Learning
    • Mobile
    • Smart Homes
    • Wearables
  • Forums
    • All developer forums
    • IP Product forums
    • Tool & Software forums
    • Pelion IoT Platform
  • Activity
  • Support
    • Open a support case
    • Documentation
    • Downloads
    • Training
    • Arm Approved program
    • Arm Design Reviews
  • More
  • Cancel
System
  • Developer Community
  • IP Products
  • System
  • Jump...
  • Cancel
System
Embedded blog Is there going to be more than one OS running in your next design?
  • Blogs
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in System
  • Embedded blog

  • SoC Design blog

Tags
  • hd_video
  • Cortex-A9
  • smp
  • hd
  • rtos
  • multi-core
  • express_logic
  • ambarella
  • expresslogic
  • amp
  • Linux
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Is there going to be more than one OS running in your next design?

David Blaza
David Blaza
April 30, 2015

With so many ARM based multicore boards coming to market we are hearing more about systems running multiple operating systems on similar cores (SMP, symmetric multi-processing) or differing cores (AMP, asymmetric multiprocessing).   bill lamie.jpgSo why would you want to run multiple operating systems anyway? I spoke to Bill Lamie, CEO of ARM partner Express Logic who has a storied history with both ARM and real time operating systems (RTOS).  Bill remembers porting the Nucleus RTOS to the first commercial ARM processor even before he wrote ThreadX (Nucleus is now owned by Mentor Graphics) so has seen the evolution of embedded computing up close.

Any good embedded software developer has to think about the classic tradeoff of system performance versus reliability/up time which if you are running a single OS it can be challenging and limiting.  With ARM multicore boards being available for under $100 now SMP and AMP are within reach of every embedded developer.  The other trend that comes into play here is that increasingly embedded systems (and their IoT progeny) need graphical user interfaces (GUI) and access to multiple communications networks.  So in many embedded designs running separate operating systems to handle different system functions solves many of the classic tradeoff problems and now it’s never been easier.  An RTOS like ThreadX might run networking on one core and Linux or Android running on another core might drive the user interface and graphics.  A great example of this is Express Logic’s customer Ambarella who produces IC’s for the action HD camera market.  Pictured below is the Ambarella 4K SoC development kit:

ambarella board.png

Ambarella’s products are in camera’s that sit on dashboards, are strapped to bike helmets, on police officers uniforms and generally exist in extreme conditions but need to weather it all.  These devices need an RTOS to manage the system but also have user interfaces, networking and battery management that may not need to be real time.  Using multiple ARM cores gives Ambarella the opportunity to spread the diverse workloads their SoC needs to handle over dual Cortex-A9 cores and a companion ARM11 core:

ambarella block diag.png

By taking the multi-OS approach on a multicore SoC means Ambarella can sell chips into new video applications that need to be “always on” but consume very little power and work in extreme conditions.  Not all applications will have such strenuous processing needs but the concept of taking the best OS and the best ARM core for the job and combining them is a major trend in systems design you need to think about.  Check out Express Logic and the ThreadX RTOS if you aren't familiar with it here.

If you are you planning on running more than one OS in your next design (or current) please tell us what you are doing and you can read more articles about Exploring the world of ARM based Embedded Computing Boards (ECB).

Anonymous
Parents
  • ARM CORTEX -OS
    Offline ARM CORTEX -OS 6 months ago

    hi,

     if i use ARM cortex M4, can we change  the OS at any time ?

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Comment
  • ARM CORTEX -OS
    Offline ARM CORTEX -OS 6 months ago

    hi,

     if i use ARM cortex M4, can we change  the OS at any time ?

    • Cancel
    • Up 0 Down
    • Reply
    • More
    • Cancel
Children
No Data
Embedded blog
  • Embedded blog: Development of Arm based systems with Synopsys Virtual Prototyping: Anytime, Anywhere!

    Jason Andrews
    Jason Andrews
    Find out more about virtual prototyping from Synopsys as thousands of engineers around the world have been asked to work from home.
    • May 5, 2020
  • Embedded blog: Accelerating Innovation for Safety Systems with Arm Flexible Access

    Chet Babla
    Chet Babla
    Arm is proud to announce the addition of Arm Safety Packages for select IP within Arm Flexible Access, with the goal to make it easier for developers in the automotive and other safety-related industries…
    • February 19, 2020
  • Embedded blog: Functional Safety on Arm – Beyond Automotive

    Antonio Priore
    Antonio Priore
    Arm has moved a long way from the days where our only ‘safety’ requirement was to provide ECC or parity protections on CPU RAMs and we are now able to offer a number of System IP, GPUs, ISPs and NPUs as…
    • December 13, 2019