 |
|
|
|
This intermediate-level, two-day course provides embedded systems developers with experience in creating
an embedded Linux environment on a Xilinx development board using Xilinx embedded tools. The course
scenario is the customization of a System on Chip (SoC) design with an embedded operating system (Linux).
It describes the use of Xilinx tools to create a GNU tool chain to work with Linux 2.6 from the Xilinx
kernel tree. This course also introduces embedded Linux components, environment configurations,
application development, network components, and debugging/profiling options for embedded Linux platforms.
The course focuses on Linux system development in conjunction with the Xilinx tool flow.
Software Tools
Skills Gained
After completing this comprehensive training, you will have the necessary skills
to:
- Describe how an FPGA-based Embedded design flow differs with a Xilinx FPGA
platform
- Build a BSP and Bring up Embedded OS/RTOS
- Customize the OS/RTOS by integrating custom IP and drivers
- Make transition from prototype to production system
|
|
|
 |
- Course Overview
- Building the Development Environment
- Lab: Build the Development Environment Basic Embedded Linux System on Xilinx
FPGAs
- Lab: Building and Configuring the Software Platform Booting
- Lab: Building the Bootloader Peripherals and Drivers Lab: Add Custom IP Embedded
Linux Memory Manager Processes, Scheduling and Timing
|
|
Lab Descriptions
- Lab: Build the Development Environment Lab – Using the virtual machine
environment, build a hardware design, and use the toolchain cross-compiler and
scripts to ….
- Lab: Building and Configuring the Software Platform Lab – Configure the
kernel, build the Kernel without a root filesystem, download and start the
Kernel with xmd, try basic debugging techniques, build a minimal rootfs, rebuild
Linux with a minimal rootfs, and boot Linux and login.
- Lab: Building the Boot System Lab – Analyze the starting point of the kernel,
analyze the boot messages, add 1st stage Boot loader, add U-Boot, boot Linux
with U-Boot, and boot Linux with a NFS rootfs.
- Lab: Adding Custom IP Lab – Program a Hello World kernel module, compile
external kernel modules, and program passing arguments to the kernel module.
|
|
|
 |
 |
 |
- Embedded software developers responsible for BSP generation, OS bring up and
firmware aspects of the embedded design flow
|
 |
 |
 |
- Fundamental knowledge of Xilinx ISE tools
- Fundamental knowledge of Xilinx EDK tools
- Experience in C and C++ programming
- Basic understanding of VHDL or Verilog design Basic microprocessor design
experience and understanding of MicroBlaze or PowerPC architecture
- Knowledge of operating system architecture
|
 |
 |
 |
|
|
|
|
|
|
|
|