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
Path to Programmable
  • Challenges & Projects
  • Design Challenges
  • Path to Programmable
  • More
  • Cancel
Path to Programmable
Blog SW Modules 0-3 Introduction
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: mconners
  • Date Created: 9 Dec 2018 2:07 PM Date Created
  • Views 1390 views
  • Likes 4 likes
  • Comments 2 comments
Related
Recommended

SW Modules 0-3 Introduction

mconners
mconners
9 Dec 2018

The first few labs in the SW Module are mostly a more in depth look at the SDK product provided with the Vivado Suite.

 

Lab 0 covers installing all the required tools. All of these steps were completed as part of the first set of labs, so there really wasn't anything to do.

 

They discuss the fact that the Editor is based on Eclipse IDE.

 

In Lab 1 they go into depth regarding the file we exported at the end of Lab 9 in the HW module. Z_system_wrapper.hdf. They explain that this file is the hardware definition file, it is a zip archive, and that it includes the following:

 

image

 

and a description of each file and its purpose:

 

image

 

So that was pretty much Lab 1.

 

Lab 2

 

We explore setting up an SDK Workspace,

 

The SDK uses the concept of workspaces to hold your software development work. A workspace is a

directory in your file system that SDK uses to hold meta-information about the projects with which

you are working. The workspace also contains your SDK settings, software project files, and logs.

 

We import the Hardware definition file described in Lab 1.

 

After that we are able to browse the Hardware platform, which includes:

 

• Peripheral set

• Address map

• Datasheets to peripherals

• System block diagram

 

Remember, this is the file that we exported at the end of the Hardware Labs, for

hardware and software engineers working together, this file is the only required item to be

transferred from the hardware team to the software team. For software engineers working

exclusively in SDK, they do not need anything else from the rest of the Vivado project.

 

 

At this point we are instructed to look at the peripherals displayed in the HDF.

 

 

 

image

 

That's a shot of the SDK view. From this point we are instructed to pick out one of the peripherals in the SDK, and where to find datasheets and programming information on the various peripherals and IP.

 

And again we are given a view of the Hardware System Block Diagram:

 

image

 

So that concludes Lab 2.

 

Lab 3 is a continuation, where they start to cover the bsp, or Board Support Package.

 

The first exercise is to use the SDK to generate the bsp.

 

image

 

image

This is the BSP report that is available after you complete the BSP generation. All those things that look like hyperlinks, actually are. They are links to documentation on the Processor, peripherals, and sample code exercising the peripheral.

 

They guide you through the process of finding where all these files are on the filesystem, and how it realtes to the system Workspace.

 

So Lab 3 is a continuation of getting familiar with the SDK, which will lead us to Lab 4, which will be to develop an application using sample code.

 

Now we had used the SDK in the HW labs, but this is a much greater in depth look at the files that are passed around, how to find the documentation you need to access the peripherals, and where to find important information regarding the memory ma of the processor, and what prebuilt libraries are available at your fingertips when using the SDK.

 

See you after Lab 4.

  • Sign in to reply
  • mconners
    mconners over 7 years ago in reply to DAB

    Thanks, DAB.

     

    Mike

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 7 years ago

    Nice update Mike.

     

    DAB

    • 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 © 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