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终止】