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
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet & Tria Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Avnet Boards General Training for Zedboard and alike
  • 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 Not Answered
  • Replies 3 replies
  • Subscribers 367 subscribers
  • Views 373 views
  • Users 0 members are here
Related

Training for Zedboard and alike

Former Member
Former Member over 11 years ago

Hello,
I am an EE masters student at USC and own a Zedboard. I have studied FPGA's, VHDL/Verilog so far but want to make the jump to the software side. I am looking to do high level design using cpu's like Zyng which have both a processor and programmable logic. I would also like to learn linux and maybe write my own scripts.
I can program in python and C very inefficiently, basically looking up syntax for every line of code for even a simple program. So what is the next step for someone like me?

C,C++, Real time operating systems, more scripting languages?

As I said above I am trying to stay closer to higher level than low, so if I could, I would def stay away from programming in arm assembly and moving data from register to register and stuff.

  • Sign in to reply
  • Cancel
  • zedhed
    0 zedhed over 11 years ago

    Hi digitalzombie,

    If you are looking at getting Linux up and running on your ZedBoard, you can use one of the reference designs we have on this site. If you are looking at getting into doing your own Linux builds, then PetaLinux is an easy way to go.

    We have some new On Demand SpeedWay trainings posted in the training sections of this site. One of them covers software development on Zynq and the other is a bit more advanced which covers PetaLinux tools on ZedBoard and MicroZed targets.

    If you are looking at furthering your application coding skills, I personally recommend a book called "Advanced Linux Programming" which you can read online for free.

    http://www.advancedlinuxprogramming.com/

    There are lots of good examples in there to give you an idea on how to write an application and some different methods for structuring your application so that it does not get too unwieldy.

    After that, Linux driver development is a very demanding skill which requires some hardware knowledge and C programming knowledge to bridge those two worlds with some kernel coding.

    I remember when I was in school, ARM hardware platforms were quite expensive so the EE lab did not have very many for us to share. Most of the time we were forced to develop our ARM software using the ARMulator. <nostalgic tear forming in eye>

    Luckily, we now live in a very exciting period in history where it is easy for anyone to get into embedded applications development since there are so many community-based and low-cost resources like ZedBoard.

    Best of luck to you!

    Regards,

    -Kevin

     

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 11 years ago in reply to zedhed

    Hi Kevin,
    Thank you for your comment.
    Considering that I am an Electrical Engineer who is moving towards Digital Hardware engineer while getting my masters, which one would be better for me to take?
    a)Java/C++ Class
    B) C heavy operating systems Class?

    Thank you.

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

    I would recommend you learning some C/C++

    • Cancel
    • Vote Up 0 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 © 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