These three C++ Demo projects show how to interact with FPGA Soft-IP- and Linux Devices on an embedded Linux. Also, it is demonstrated how to use the Intel hwlib to change for instance the FPGA configuration.
I designed it to give users of my embedded Linux "rsyocto" a starting point in C++ development.
Install Microsoft Visual Studio for Linux development
Clone this repository
Open the "rsYoctoExamples.sln" Microsoft Visual Studio Solution file to start Visual Studio
Connect your Intel SoC-FPGA development board to the network and boot rsyocto (for more information)
Connect the Visual Studio remote debugger (gdb-server) to the development board
Tools/Options/Cross Platform
the "Remove"-Button and then "Add"-Button to insert the credentials of your board
ARM
IPv4-Address of your Board
22
root
Password
eit
Choose the project to debug by right clicking of the project name inside the Solution Explorer and selecting Set as StartUp project as shown here:
Select your FPGA board for the Demo
Choice your FPGA development board for this demo due to specifying "DEMO_SELECTED_BOARD" in "BoardConf.h"
#define DEMO_DEVBOARD_DE10NANO 1 // Terasic DE10 Nano
#define DEMO_DEVBOARD_DE10STD 2 // Terasic DE10 Standard
#define DEMO_DEVBOARD_DE0NANOSOC 3 // Terasic DE0 Nano SoC
#define DEMO_DEVBOARD_UNKNOWN 0
// Select your Development Board
#define DEMO_SELECTED_BOARD DEMO_DEVBOARD_DE10NANO
#if DEMO_SELECTED_BOARD == DEMO_DEVBOARD_UNKNOWN
#error "Please select your development board!"
#endif
Press the debug button to start the debugging session
LinuxVSCppFPGA and rsyocto are self-developed projects in which no other companies are involved. It is specifically designed to serve students and the Linux/FPGA open-source community with its publication on GitHub and its open-source MIT license. In the future, rsyocto will retain its open-source status and it will be further developed.
Due to the enthusiasm of commercial users, special features for industrial, scientific and automotive applications were developed and ready for the implementation in a highly optimazed closed commercial version. Partnerships as an embedded SoC-FPGA design service to fulfil these specific commercial requirements are offered. It should help, besides students with the rsyocto open-source version, commercial users, as well.
For commercial users, please visit the rsyocto embedded service provider website: rsyocto.com