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
  • 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
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
MicroZed Hardware Design AMP Quick Start advice
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Verified Answer
  • Replies 3 replies
  • Subscribers 342 subscribers
  • Views 537 views
  • Users 0 members are here
Related

AMP Quick Start advice

rsg
rsg over 8 years ago

Ugh! So I know this is complicated and all, but I didn't realize exactly how until I got started... Let me back up a bit.

We have recently started a project to port an existing real-time (RT) system to a MicroZed board, for all of the cool reasons to get onto that platform.  My basic idea is for an AMP system, with Linux on core0 and FreeRTOS on core1.  This is for a vestibular research real-time device control system that was originally developed using Netburner devices (e.g. Freescale ColdFire/ucos).  We've evolved to the point were we need higher performance, and wider support for different real-time interfaces (e.g. encoders, digital motor control, various digital I/O, etc.)  The important thing to note is that this system is deployed with a variety of motion platforms, using different driver/sensor strategies. The idea is to develop a system that uses FPGA resources to support the different I/O interfaces for any given device.

Okay, if you are still with me, the basic design I've come up with conceptually is an AMP setup, with core0 running Linux, and core1 running FreeRTOS.  The initial device largely uses only Ethernet (with a few digital I/Os for switch sensing, LED indicators, and the like; eventually, other devices will need things like encoder interfaces and the like.

I'm a bit confused about all the options out there.  The most applicable AppNotes (and the like) are somewhat old.

What I am looking for is advice in getting a basic system up and running ASAP, with the ability to customize going forward. Here are my specific points:

  1.   This is a low volume application (a few dozen at most) with each installation having different mixes of peripherals; hence, the Zync choice for basic processing.  One can assume we'll be using the debug/eval boards available, as much as possible.
  2.   We want to run Linux on the network/common peripherals side (e.g. input devices, etc.), and FreeRTOS for running the device.
  3.   We need to get a quick prototype running soon, which is a simple AMP setup, with Ethernet on the Linux side, and simple DIO on the FreeRTOS side.
  4.   Eventually, we will need to customize both hardware and software for some of the more tricky devices.

My going in position usually includes starting with the latest development tools, etc. Therefore, I've purchased two MicroZed Eval Kits, and installed the current Vivado 2017.1 tools, with the license from one of the kits; if the answer involves going back a few versions, hopefully I can move my license; advice welcome here too!

So to sum it all up, I want the following:

  1.   A canned, pre-built FPGA configuration for a basic AMP configuration, with a few (e.g. 8 inputs and 8 outputs) general digital I/Os.
  2.   A Petalinux BSP/Kernel for core0
  3.   Ability to run a FreeRTPS-based app on core1
  4.   Ethernet support on the Linux side, of course.
  5.   A means of communicating between the Linux and FreeRTOS sides.
  6.   All sources, so that as the devices become more demanding, I can take advantage of the Xilinx Zync parts!

Here are my specific questions/requests:

  1.   What version of Vivado should I be using? (Bonus: if it is less than the current 2017.1 version, will I be able to move my license?)
  2.   An FPGA configuration (pardon my potentially obsolete terminology) that sets up a MicroZed board for Linux/FreeRTOS AMP.
  3.   Other advice/current information, etc.

One final question:  given my desires, I'm more than willing to write up my experiences, with the hope of helping those down the line!  But, where would I publish that?

Thanks!

  • Sign in to reply
  • Cancel
Parents
  • jafoste4
    0 jafoste4 over 8 years ago

    Hello RSG,

    I am not aware of any documentation, however I would imagine someone out there has had the same issue you are encountering and has documented it somewhere. My suggestion would be for you to ask over at Xilinx's forum or perhaps a FreeRTOS support forum in order to reach a broader audience.

    --Josh

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

    Hello RSG,

    I am not aware of any documentation, however I would imagine someone out there has had the same issue you are encountering and has documented it somewhere. My suggestion would be for you to ask over at Xilinx's forum or perhaps a FreeRTOS support forum in order to reach a broader audience.

    --Josh

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
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