御神楽的学习记录之SoC FPGA的第一个工程-Hello World

文章目录

  • 一、Soc环境配置
    • 1.镜像烧录
        • 1)格式化TF卡:
        • 2)使用工具: Win32DiskImager
        • 3)启动并使用串口调试
  • 二、Soc 的黄金工程
        • 1.黄金工程简介
        • 2.使用黄金工程的好处
  • 三、Soc之hello world
    • 1.SSH配置
    • 2.网络配置
        • 配置Soc板子静态地址
        • 配置电脑网络地址
    • 3.软件代码编写
        • 代码编写
        • 环境配置
    • 4.代码编译及运行
        • 编译代码
        • 运行


一、Soc环境配置

1.镜像烧录

1)格式化TF卡:

先将TF卡格式化为一个卷

2)使用工具: Win32DiskImager

将事先准备好的linux简单镜像烧入TF存储卡中
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第1张图片

3)启动并使用串口调试

1、首先需要将串口连线连接好,然后打开电脑设备管理器
如下:
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第2张图片
一般可以在端口处找到,如果在其他设备中发现(一般带有黄色感叹号)则代表驱动有问题,更新即可。
2、使用MobaXterm连接板子
Session设置如下:
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第3张图片
3、连接完成后按下板子上的RST按键,可以看到加载如下:
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第4张图片
4、登录用户即可
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第5张图片
到此SoC的linux环境已经搭建完成。


二、Soc 的黄金工程

1.黄金工程简介

什么是Soc黄金工程呢,其实就是在对特定板子做好的模板工程,已经把相关的外设和HPS等配置在项目中,引脚也相应的绑定完成了的工程。

2.使用黄金工程的好处

使用黄金工程,可以极大的减轻初学开发者的SoC工程建立难度,免去了去写相关的顶层文件,开发者只需要在黄金工程的项目中,按需舍去或者是添加自己想要的外设或者接口。


三、Soc之hello world

1.SSH配置

进入ssh配置目录

cd /etc/ssh/

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第6张图片
配置ssh设置

vi sshd_config

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第7张图片
将第44行配置为红框中的PermitRootLogin yes
到此为止则SSH配置完成

2.网络配置

配置Soc板子静态地址

进入网络配置文件夹

cd /etc/network

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第8张图片
修改interfacces配置文件

vi interfaces

如下:
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第9张图片
这里将板子的地址可以任意配置
配置完成过后可以使用重启命令重启板子

reboot

重启完成后输入

ifconfig

查看配置是否成功
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第10张图片
可以看到配置完成

配置电脑网络地址

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第11张图片
修改网络设置
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第12张图片
这里的地址也可以随意配置,不过要主要需要在一个网络当中。
到此相关网络配置完成

3.软件代码编写

代码编写

打开位于Quartus目录中embedded/ds-5/bin中的eclipse
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第13张图片
在之前的黄金工程中新建app文件夹存放软件项目
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第14张图片
在打开的eclipse中新建C 项目
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第15张图片
在项目中添加源文件hello_world.c
编写代码

#include
int main(){
	while(1)
	{
		printf("Hello World\n");
		//sleep(1);
	}
}

环境配置

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第16张图片
需要配置的文件如上:

hps_0.h

将黄金文件中的hps_0.h复制到项目中即可
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第17张图片
其余include配置
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第18张图片
ProjectProperties

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第19张图片
选择设置选择C++ 常规,点击右侧add添加如图的路径即可

4.代码编译及运行

编译代码

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第20张图片
编译完成后会出现如下二进制文件
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第21张图片
如果出现报错,需注意在代码编写完成后注意保存文件eclipse不会自动保存代码

运行

使用eclipse的远程SSH连接到板子
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第22张图片
打开如上图所示的窗口
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第23张图片
选择Remote System Explorer
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第24张图片
注意红框中的地址为板子配置的ip地址,eclipse访问linux,主机为linux。
输入登录用户名和密码即可
然后将之前编译产生的二进制文件hello_world复制到
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第25张图片
根目录的opt文件下
在该目录打开终端

chmod +x hello_world

御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第26张图片
修改文件的可执行权限

./hello_world

运行即可
御神楽的学习记录之SoC FPGA的第一个工程-Hello World_第27张图片


你可能感兴趣的:(FPGA学习,Soc,Linux,FPGA)