element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
NXP Semiconductors
  • Products
  • Manufacturers
  • NXP Semiconductors
  • More
  • Cancel
NXP Semiconductors
Documents Heterogeneous asymmetric multicore processing for always-connected design challenges
  • Blog
  • Forum
  • Documents
  • Events
  • Quiz
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join NXP Semiconductors to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Engagement
  • Author Author: MAb
  • Date Created: 3 Dec 2014 10:53 AM Date Created
  • Last Updated Last Updated: 9 Nov 2021 5:53 PM
  • Views 1051 views
  • Likes 1 like
  • Comments 4 comments
Related
Recommended

Heterogeneous asymmetric multicore processing for always-connected design challenges

This article was first issued on embedded beat (Freescale blogs)

 

A mixed environment system is one where a multicore system runs a combination of a real-time operating system and a feature-rich operating system.  It’s not a new concept, and there are many examples of products in the industry today, particularly in automotive and high-end industrial. These devices are feature-rich and highly user-interactive, but must respond quickly and reliably to system level events that are driving critical operation of the device.

 

After presenting earlier this month on the topic at ARM TechCon, I was energized to see the level of interest in heterogeneous processing for mixed environment use cases. What’s new is that the underlying hardware architecture for a mixed environment use case, if implemented correctly, can now be used to solve new design challenges like improving energy efficiency of devices that need to stay connected and provide continuous monitoring of environmental inputs. The device itself does not need to be in a high level state of operation because it is essentially just maintaining a network connection (Wi-Fi, Bluetooth, others), processing sensor inputs and is not required to perform heavy processing. But the device must also be able to quickly elevate to a higher state of processing when needed.

 

Split-Shared-Topology

 

What I talked about in my session was the challenge of implementing this type of heterogeneous architecture in a single-chip solution that also provides system flexibility without sacrificing system integrity. System flexibility means that both cores have the ability to access all peripherals and shared memory. This ultimately allows the system to be able to adapt to new application use cases. However, this type of shared bus topology means that both cores now have the ability to access all peripherals and shared memory in the system. So the architecture must provide a way to configure and enforce the safe sharing of system resources.

 

What is the ultimate benefit of this type of heterogeneous architecture?  A more energy-efficient, system-aware device that can also provide a feature-rich user experience and yet not sacrifice on real-time responsiveness.

 

Where does Freescale fit in?


Freescale is no stranger to multicore and heterogeneous processing, but earlier this year we announced that this architecture will be coming to the i.MX 6 series with the first applications processor to integrate an ARMRegistered CortexRegistered- A9 core with an Cortex-M4 core in a single chip design. And, heterogeneous processing will bring new applications and new levels of scalability to the i.MX 6 series which already has a broad footprint and acceptance in the embedded market.

You can see more on the next generation of i.MX 6 series in this short informational video.  (Full product disclosure coming in Q1 2015.)

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image


Amanda McGregor is a product marketer for i.MX applications processors.

  • Freescale Tagged Content
  • Processor
  • freescale
  • freescaledoc
  • i.mx
  • multimedia
  • i.mx6
  • Share
  • History
  • More
  • Cancel
  • Sign in to reply

Top Comments

  • Former Member
    Former Member over 11 years ago in reply to clem57 +1
    It is an integrated solution. i.e. Cortex-A9 and Cortex-M4 co-exist on the SoC. They communicate via a messaging unit (simple mailbox) and there is a sophisticated resource domain controller that allows…
  • Former Member
    Former Member over 11 years ago in reply to clem57

    It is an integrated solution. i.e. Cortex-A9 and Cortex-M4 co-exist on the SoC. They communicate via a messaging unit (simple mailbox) and there is a sophisticated resource domain controller that allows you to configure on-chip peripherals and memory regions for sharing or isolation.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • clem57
    clem57 over 11 years ago in reply to Former Member

    How do they bridge the two together? Looking at the Arduino Yun, a UART serial is used and seems to work well. It allows the Linux(Linino) side on an Atheros AR9331 talk to an Atmel MCU sketch.

     

    Clem

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • Former Member
    Former Member over 11 years ago in reply to clem57

    Hi Clem, yes the intent is that a rich operating system can run on the Cortex-A9 (e.g. Linux, Android) and a bare metal RTOS can run on the Cortex-M4. This provides more deterministic real-time response (via Cortex-M4 and bare metal RTOS) and in addition also provides the capability to do low-power system level monitoring tasks; the Cortex-A9 can be power gated, and the Cortex-M4 can be used to monitor external activity (e.g. sensors) and when more performance is needed the Cortex-A9 can be recruited. So the concept of HMP in this case does add more efficient low-level system integration and monitoring, in addition to an OS/RTOS system split.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • clem57
    clem57 over 11 years ago

    Ummm. Sounds a lot like AMP in the Lark board allowing the dual cores in HSP to be split running say Linux on one and a Bare metal RTOS on the other.image

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2026 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube