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.
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
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
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.
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.
Related Workshop Content on Rocketboards.org
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.
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.