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 Going Real-Time with Xenomai on VIA VAB-820
  • Blogs
  • Forums
  • Videos & Files
  • Mentions
  • Sub-Groups
  • Tags
  • Jump...
  • Cancel
  • New
More blogs in System
  • Embedded blog

  • SoC Design blog

Tags
  • xenomai
  • real_time
  • Real-Time
  • Linux
Actions
  • RSS
  • More
  • Cancel
Related blog posts
Related forum threads

Going Real-Time with Xenomai on VIA VAB-820

Gergely Imreh
Gergely Imreh
May 14, 2015

After the release the new Yocto-based BSP and Buildroot support for our VAB-820 board, and AMOS-820 system, I had some time to check the new kernel in that package. Being intrigued that the Xenomai real-time Linux development framework lists the VAB-820 as a compatible board, I wanted to give it a try and see how well does it work.

Buildroot already has the support to build Xenomai-enabled kernel and images. The only (moderately) tricky step was to back-port one of the required patches to the 3.10.17 kernel version. Once that was done, a real-time OS image followed in a very short time.

Run the standard benchmarks, and the results look good (e.g. 16.5us mean / 57us max latency for user-space tasks). This graph below is the result of 2h torture testing a VAB-820 board for each of the 3 types of real-time tasks.

vab820-xenomai2.png

What makes me quite excited about this is that the AMOS-820 system with its fanless design, Power-over-Ethernet capability, and now with real-time support makes a very strong case for industrial and demanding use cases. Reliability (both software and hardware), low maintenance (almost "set it and forget it"), and easy installation (single cable) is not an afterthought but a basic feature.

For a step-by-step guide of setting up Xenomai and running the benchmarks, see our detailed blogpost!

For future development, the new pre-release Xenomai 3 version has some new approach to real-time Linux, that enables even more stringent timing requirements, and optimizations for a bunch of different ARM SoC families (including Freescale i.MX6Quad that these VIA devices use). The new Xenomai version needs some more setting up, but will be interesting to compare to these results.

What do you use your real-time system for? What's your experience with them?

Anonymous
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