SoC学习篇—实现hello FPGA打印

一、软件安装

下载资源:
https://pan.baidu.com/s/1CYWWSbSk1oZ3T23U84qzKg
提取码:hq25

1、安装SOCEDS

下载完成后,双击可执行文件,进入如示界面
在这里插入图片描述
同意协议
在这里插入图片描述
编辑安装路径
在这里插入图片描述

1.建议只修改盘符,保留其他默认路径;
2.路径中不要有中文和空格;
3.与quartus同安装路径。

点击next
在这里插入图片描述
再次点击next,进行安装
在这里插入图片描述
耐心等待,安装完成,点击finish
在这里插入图片描述
驱动安装向导
在这里插入图片描述
配置完成
在这里插入图片描述
CMD驱动
在这里插入图片描述
点击下一步,点击同意许可协议,再次点击下一步
在这里插入图片描述
设备驱动安装导向
在这里插入图片描述
安装ARM DS
在这里插入图片描述
同意协议,下一步
在这里插入图片描述
安装版本,路径;点击next
在这里插入图片描述
重启提示,点击next
在这里插入图片描述
点击安装install
在这里插入图片描述
驱动导向,点击下一步
在这里插入图片描述
弹出对话窗,点击安装
在这里插入图片描述
设备驱动安装完成,后面一步点击finish
在这里插入图片描述
验证成功安装,出现【Eclipse】和【SOC EDS command shell】
在这里插入图片描述
在这里插入图片描述

2、小工具分享

SD卡格式化工具

网盘链接:https://pan.baidu.com/s/1XBh7f1-FxXM6W2EBYCz3RA
提取码:8o8i

作用:用作SD卡格式化,选取需要格式化的磁盘空间即可。【格式SD卡,方便烧录镜像】
双击可执行文件,选择需要格式化的磁盘,点击格式化即可。
在这里插入图片描述
集成工具Mobaxterm

百度网盘:https://pan.baidu.com/s/1eoCpxJs1duwC-n6Wf3L0Lg
提取码:96o6

它是一款增强型终端、X 服务器和 Unix 命令集 (GNU/ Cygwin)工具箱。

SD卡镜像烧录工具

百度网盘:https://pan.baidu.com/s/1v-9JZmeCBotYNqGrz0S3EA
提取码:jbm9

黄金参考工程

至此,本次小实验所需要的工具资料就分享完成了,接下来进入正题。

二、镜像烧录

1、格式化SD卡

将sd卡插到读卡器,并打开格式化磁盘的小工具
在这里插入图片描述
将此三个磁盘格式化【非主机磁盘】
在这里插入图片描述
点击格式化,格式化完成后,点击完成,关闭小程序
在这里插入图片描述
格式化完成如示
在这里插入图片描述

2、镜像烧录

打开镜像烧录工具
在这里插入图片描述
找到镜像文件所处路径
在这里插入图片描述
点击打开,点击【write】
在这里插入图片描述
弹出警告,点击yes;静待烧录完成
在这里插入图片描述
烧录完成,点击Exit退出
在这里插入图片描述
查看烧录结果【点击非加密磁盘】
在这里插入图片描述

3、设备树制作

打开参考工程,进行全编译
在这里插入图片描述
打开shell脚本,回车,进入指令输入行
在这里插入图片描述
切换磁盘,进入参考工程路径
在这里插入图片描述
指令说明:

cd E: //进入E盘(根据参考工程路径选择)
cd filename //进入该文件
ls //查看该文件下所有文件
make dtb //生成设备树二进制文件

生成设备树二进制文件
在这里插入图片描述
查看生成文件
在这里插入图片描述
打开文件【output_files】,双击脚本文件【sof_to_rbf.bat】
在这里插入图片描述
生成文件
在这里插入图片描述
替换SD卡中的【.rbf】和【.dtb】文件
在这里插入图片描述
弹出读卡器,将SD卡插入开发板
在这里插入图片描述

三、程序编写

1、创建测试文件

使用shell,创建文件mydemo

mkdir mydemo

在这里插入图片描述
使用指令,打开eclipse

eclipse

在这里插入图片描述
更改路径,mydemo文件夹所在路径
在这里插入图片描述

注意:不需要破解。直接创建文件即可。

点击【file】->【new】->【C project】
在这里插入图片描述
填写工程名称,选择GCC联合编译器,点击finish
在这里插入图片描述
出现工程文件夹
在这里插入图片描述
鼠标选择文件夹右键,【new】—>【C source file】
在这里插入图片描述
添加文件名【注意后缀】
在这里插入图片描述
查看创建工程
在这里插入图片描述
至此,工程创建完成。

2、程序编写

一个简单的打印小程序

#include<stdio.h>
#include<unistd.h>
int main()
{
    
    
	while(1)
	{
    
    
		printf("hello FPGA!\n");
		sleep(1);
	}
	return 0;
}

点击小锤子图标,进行编译【Ctrl+S保存后编译】
在这里插入图片描述
生成如示文件【二进制文件和Debug文件】
在这里插入图片描述

3、开发板连接

打开设备管理器,查看端口是否连接正常
在这里插入图片描述
打开网络适配器,更改ipv4协议ip
在这里插入图片描述
具体如下
在这里插入图片描述
选择以太网属性;双击协议版本
在这里插入图片描述
打开mobaxterm,创建端口连接
在这里插入图片描述
连接成功,登录
在这里插入图片描述
修改配置文件

cd /  //进入根目录
vi etc/ssh/sshd_config //修改配置文件

在这里插入图片描述
修改第44行
在这里插入图片描述
修改如示【ESc+:wq保存退出】
在这里插入图片描述
点击开发板复位键,进行编译

在这里插入图片描述
修改ip

ifconfig eth0 192.168.0.2

查看ip
在这里插入图片描述
查看windows是否ping通【ping +ip】
在这里插入图片描述

4、eclipse创建连接

点击【Windows】—>【perspective】—>【open perspective】—>【others】
在这里插入图片描述
点击【Remote System Explorer】,点击【OK】
在这里插入图片描述
鼠标右键【new connection…】
在这里插入图片描述
选择【SSH only】,点击【next】
在这里插入图片描述
填入端口连接名称或ip
在这里插入图片描述
ssh连接
在这里插入图片描述
输入用户名+密码
在这里插入图片描述
出现如示界面,连接成功
在这里插入图片描述

5、编译程序

复制二进制文件
在这里插入图片描述
粘贴到【opt】目录下
在这里插入图片描述
打开opt所在目录
在这里插入图片描述
编译test文件【./test】
在这里插入图片描述
许可问题,赋予该文件可写可读可执行权限

chmod 777 test //赋予test文件可写可读可执行权限

在这里插入图片描述
再次运行test【Ctrl+C终止】
在这里插入图片描述

Guess you like

Origin blog.csdn.net/QWERTYzxw/article/details/121773653