Hardware and software development roles, Hardware and software development roles -3 – Altera SoC Embedded Design Suite User Manual
Page 8

• The socfpga_cyclone5.dtb file is a generic DTB file which does not have any dependency on soft IP.
FPGA programming and bridge releasing are not required before Linux starts running using this DTB.
This DTB file is intended for customers interested in bringing up a new board or just wanting to
simplify their boot flow until they get to the Linux prompt. If what is being developed or debugged
does not involve the FPGA, it is better to remove the FPGA complexities.
• The soc_system.dtb file is based on the GHRD design, which is part of the GSRD. Since the GHRD
does contain soft IPs, this DTB notifies Linux to load the soft IP drivers. Therefore, the FPGA needs to
be programmed and the bridges released before booting Linux.
Hardware and Software Development Roles
Depending on your role in hardware or software development, you need a different subset of the SoC EDS
toolkit. The following table lists some typical engineering development roles and indicates which tools
each role typically requires.
Table 1-1: Hardware and Software Development Roles
Tool
Hardware
Engineer
Bare-Metal
Developer
RTOS Developer
Linux Kernel and
Driver Developer
Linux Application
Developer
ARM DS-5
Debugging
√
√
√
√
√
ARM DS-5
Tracing
√
√
√
ARM DS-5
Cross
Triggering
√
√
√
Hardware
Libraries
√
√
√
Preloader
Generator
√
√
√
√
Flash
Programmer
√
√
√
√
Bare-Metal
Compiler
√
√
√
√
Linux
Compiler
√
√
Yocto Plugin
√
√
Device Tree
Generator
√
ug-1137
2014.12.15
Hardware and Software Development Roles
1-3
Introduction to SoC Embedded Design Suite
Altera Corporation