Similar topics

Recent Changes

Table of Contents

The SoC SW workshop series includes all content and lab materials for the SoC workshops. All workshops can also be used as a self-paced tutorial at your leisure.

23 April 2016 - 15:03 | | Version 23 | | Workshops | SoCSWWorkshop
Expand your understanding of software development for Altera’s SoC devices with embedded ARM by joining us for our SoC Software Workshop Series. Each Workshop is composed of a half-day interactive classroom presentation and a hands-on take-home lab. If you would like to attend a workshop in your area, please contact your local Altera representative. You are welcome to browse and review the workshop material on your own at your own pace here in these rocketboards.org pages.

The take-home labs are supported on a variety of SoC development boards, listed on the supported boards page. If you are purchasing a board specifically for the Workshops, we recommend the Terasic Atlas Board. The Atlas board can be purchased for the Workshops directly from Terasic for $99 at the following URL: SoC Atlas Board

Workshop #1 – Altera SoC Software Development Overview

This is the first of three SoC workshops providing an overview of the SoC software development flow. This workshop will provide software developers with an overview of the SoCFPGA architecture and software development flow.

Agenda for this interactive workshop:
  • SoC FPGA architecture overview
  • Software development flow
  • Software toolchain and OS support
  • Software and FPGA aware debugging
  • Programming for custom FPGA functions
Following the lecture, there will be a take home lab in which you will develop, compile and run a baremetal or Linux application SW targeting an FPGA HW block.

For more information on this workshop, please continue to the WS1 main page: WS1 Altera SoC Devices Introduction for SW Developers

Workshop #2 – Introduction to Linux on Altera SoC

This is the second of three SoC workshops providing an overview of the SoC Linux development flow. This workshop will provide experienced embedded Linux developers an overview of the mach_socfpga architecture and a guide to socfpga embedded Linux resources.

The agenda for the interactive workshop lecture will include:
  • mach_socfpga architecture overview
  • Upstreaming and driver support
  • mach_socfpga Linux resource guide
  • mach_socfpga Linux boot flows
Following the lecture, there will be a take home lab in which you will build a complete embedded Linux distribution for SOCFPGA.

For more information on this workshop, please continue to the WS2 main page: WS2 Linux Kernel Introduction for Altera SoC Devices.

Workshop #3 – Developing Drivers for Altera SoC Linux

This is the third of three SoC workshops providing an overview of the SoC Linux driver development concepts. This workshop will demonstrate common linux device driver implementation techniques for use on Altera SoC devices to provide user space access into custom user peripherals in the FPGA fabric. The format of this session will be mostly code review and demonstration on a live Cyclone V SoC target.

The following topics will be discussed and demonstrated:
  • Development environment setup for modules/drivers
  • Using /dev/mem to mmap() into a device's memory map
  • Basic module API
  • Module parameters
  • Platform drivers
  • Memory region reservation
  • IRQ handler registration
  • Creating sysfs files
  • Creating misc devices
  • Creating uio devices
  • Kernel memory allocation techniques
  • DMA scenarios
  • Supporting multiple device instances with a single driver
Following the lecture, there will be a take home lab in which you will build a misc device driver and a UIO device driver along with test applications to verify them on your SoC target development kit.

For more information on this workshop, please continue to the WS3 main page: WS3 Developing Drivers for Altera SoC Linux.

Supported development boards.

You can find more information about the supported development boards and how to configure these boards for the workshop series at this link, SoC SW Workshop Series Board Configuration,

Note: It is important that your board is properly configured to be compatible with the pre-built SD card images.

Workshop content SD card images.

You can find more information about the SD card images provided for the supported development boards for the workshop series at this link, SoC SW Workshop Series SD Card Images.

Altera development tools used by workshop.

You can find more information about obtaining and installing any Altera specific tools required by the workshop series at this link, SoC SW Workshop Series Software Installation.

Target Orientation.

You can find more information about the general usage of the workshop enviornment on the supported development boards at this link, SoC SW Workshop Series Target Orientation.

© 1999-2024 RocketBoards.org by the contributing authors. All material on this collaboration platform is the property of the contributing authors.

Privacy Policy - Terms Of Use

This website is using cookies. More info. That's Fine