This "Hello world!" tutorial is made of 10 videos.
This platform is on the CD in topcells/tutorial0
The goal of this tutorial is to show how SocLib can be used to build a simple platform running the traditional "hello world!" embedded application.
This video shows the objectives of the demo.
Video: Overview
The demo platform uses
In this video, the basics of the VCI protocol are also presented.
Video: Platform
This video shows how to start the tutorial0 simulator, and displays the expected result "Hello world!".
Video: Simulation run
This video explains how to describe a platform from scratch, and the role of each component. In particular, it describes the important notions of encapsulated Instruction Set Simulator (ISS), segments and mapping table.
Video: Building the platform
SocLib is used to describe NUMA shared-memory platforms, and this video explains the logic of address mapping and decoding. All the information needed to design a mapping table is described here.
Video: Mapping table
This video describes the various template parameters of a VCI link.
Video: VCI link template
This video presents the different tools of the GNU gcc toolchain needed to build the embedded application binary file.
Video: Cross compiler toolchain
This video explains in detail the C++ sourcecode of the toplevel. The instanciation of the SocLib components is thoroughly presented.
Video: Topcell C++ sourcecode
This video describes the various files used to build the embedded application.
This video shows how, in SocLib, it is possible to shift from one processor to another. It concludes this interactive tutorial.
Video: Exchanging the Mips32 for a PPC405
Video: Overview