element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • 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 Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • 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
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • 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
Upcycle It
  • Challenges & Projects
  • Design Challenges
  • Upcycle It
  • More
  • Cancel
Upcycle It
Forum Two processors in the Edison?
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 9 replies
  • Answers 3 answers
  • Subscribers 4 subscribers
  • Views 1470 views
  • Users 0 members are here
Related

Two processors in the Edison?

Workshopshed
Workshopshed over 8 years ago

So I've heard that there are two processors in the Edison, the Quark and the Atom. But when looking at the system diagrams they are shown as one.

intel_edison_module_block.jpg

Can martinkronberg, huzefa_nk or mcb1 clarify how the two work together?

  • Sign in to reply
  • Cancel

Top Replies

  • koudelad
    koudelad over 8 years ago in reply to Workshopshed +1
    Good questions. The linked answer contradicts itself a bit, first stating "learn about the difference between a CPU and an MCU" and than saying "In Edison the CPU is the Atom, it takes care of running…
  • huzefa_nk
    huzefa_nk over 8 years ago in reply to Workshopshed +1 suggested
    From what I understand the Atom CPU drives the pins when you upload it via Arduino IDE. The GPIO pins can also be programmed via MCU using the MCU SDK. This would help offload some of the stuff from main…
  • huzefa_nk
    huzefa_nk over 8 years ago in reply to Workshopshed +1 verified
    Yes it should be possible, the only thing is the same pin won't be accessible from both Atom and MCU at the same time. There is also ways to communicate between Atom and MCU, look at one of the example…
  • koudelad
    0 koudelad over 8 years ago

    Hello, the same question was asked here and explained by an Intel employee.

    https://communities.intel.com/thread/109824

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Workshopshed
    0 Workshopshed over 8 years ago in reply to koudelad

    David, thanks for the answer but it raises more questions. The article says that the MCU is un-used but would be needed for things that were timing critical. But on the other hand, it is capable of PWM and I2C etc. So what drives those? When applications are uploaded via the Arduino IDE do those go to the MCU or to the Atom?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • koudelad
    0 koudelad over 8 years ago in reply to Workshopshed

    Good questions.

    The linked answer contradicts itself a bit, first stating "learn about the difference between a CPU and an MCU" and than saying "In Edison the CPU is the Atom, it takes care of running the OS and managing the board's peripherals and all the processes running under the hood" image However the MCU seems to be unused and can be programmed by using the MCU SDK.

    I think Your question deserves an answer from someone working in Intel. (I found that forum question a while back, but don't even own Intel Edison.)

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • huzefa_nk
    0 huzefa_nk over 8 years ago in reply to Workshopshed

    From what I understand the Atom CPU drives the pins when you upload it via Arduino IDE. The GPIO pins can also be programmed via MCU using the MCU SDK. This would help offload some of the stuff from main processor and also help in power saving (your CPU can sleep while your MCU is working on the GPIO pins). Both the dual core Atom CPU and the MCU are shown as single SoC in the figure that is shared above.

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Workshopshed
    0 Workshopshed over 8 years ago in reply to huzefa_nk

    That reminds me a bit of the PRU in the BeagleBone.

    Would a practical example of the use of the MRU be to leave it monitoring some quadrature encoders whilst the main CPU simply reads out the speed and position?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • huzefa_nk
    0 huzefa_nk over 8 years ago in reply to Workshopshed

    Yes it should be possible, the only thing is the same pin won't be accessible from both Atom and MCU at the same time. There is also ways to communicate between Atom and MCU, look at one of the example here

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • Workshopshed
    0 Workshopshed over 8 years ago in reply to huzefa_nk

    That's a great example and also explains everything I wanted to know, thanks huzefa_nk

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Workshopshed
    0 Workshopshed over 8 years ago in reply to huzefa_nk

    Also a good tip in the article about how to start things as a service

     

    The Yocto Project* Linux* uses systemd, so we need to create “service” file to add the script to auto start.

     

    Create the file/lib/systemd/system/startup-script.service:

    [Unit]
    Description=Startup User Script
    After=syslog.target
    [Service]
    ExecStart=/home/root/startup.sh
    [Install]
    WantedBy=multi-user.target

     

    Add the service to auto start:

     

    systemctl enable startup-script

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • jwatson
    0 jwatson over 8 years ago in reply to huzefa_nk

    Thanks Huzefa!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • 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 © 2025 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