SOC第一个工程

文章目录

    • 一.SOC Linux系统搭建
    • 二.软件设计
    • 三.设置电脑和开发板IP地址
    • 四.运行

一.SOC Linux系统搭建

由于编译制作镜像需要花费很长时间,所以我们跳过前面的步骤,直接使用现成的sdcard.img,烧录到SD卡中。
①利用读卡器将SD卡连接上电脑,打开硬盘分区在这里插入图片描述
对SD卡删除所有卷;然后重新创建卷。
②对SD卡进行格式化。
③找到Win32DiskImager.exe文件,双击
SOC第一个工程_第1张图片
在新弹出的窗口中找到sdcard.img文件,此时,烧录地址会自动匹配到SD卡。
在这里插入图片描述
点击write,OK。
④找到黄金工程并用Quartus软件打开,进行全编译。
⑤在该工程的输出文件夹内,找到sof_to_rbf.bat文件,双击,soc_system.rbf文件更新,修改日期会变成当前时间。
SOC第一个工程_第2张图片
⑥在上一级目录找到generate_hps_qsys_header.sh文件
SOC第一个工程_第3张图片
⑦打开Intel FPGA Embedded Command Shell,执行以下操作(注意找到自己文件的位置)
SOC第一个工程_第4张图片在这里插入图片描述
这里显示Nothing to be done for ‘dtb’.这是因为我们没有对黄金工程做任何的修改。
得到的是下面这个文件:
SOC第一个工程_第5张图片
将soc_system.rbf和soc_system.dtb文件复制粘贴到SD卡分出来的最后一个区,替换原来的文件。

二.软件设计

在黄金工程目录下新建一个APP文件夹,用于存放软件设计的相关文件
SOC第一个工程_第6张图片

使用命令eclipse&
在这里插入图片描述

在弹窗中找到上面新建APP文件夹的路径,并打开。
右键点击屏幕左侧空白处
SOC第一个工程_第7张图片
选择New --》C Project

右键点击刚刚新建的项目,选择 New --》Source File。
SOC第一个工程_第8张图片
写一个简单的hello world程序
SOC第一个工程_第9张图片
同样右键点击左侧空白处,选择properties,进行如下操作
SOC第一个工程_第10张图片
此时项目结构如下:
SOC第一个工程_第11张图片
将黄金工程下的hps_0.h文件复制粘贴到我们上述工程
SOC第一个工程_第12张图片
点击小锤子,编译
在这里插入图片描述
得到可执行文件
SOC第一个工程_第13张图片

三.设置电脑和开发板IP地址

设置电脑以太网IP地址
SOC第一个工程_第14张图片
设置开发板IP地址
找到/etc/ssh/sshd_config文件
使用vi命令打开,将第44行修改为如下情况
SOC第一个工程_第15张图片
使用命令reboot重启
使用以下命令设置临时IP

ifconfig eth0 192.168.0.2

使用ifconfig查看当前IP
设置静态IP
使用以下命令打开interfaces文件
vi /etc/network/interfaces
修改文件内容如下:

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameserve 114.114.114.114

重启,查看IP,IP地址是上述设置地址,成功。

四.运行

点击window–》Perspective–》Open Perspective–》Other…
SOC第一个工程_第16张图片
选择Remote System Explorer
SOC第一个工程_第17张图片
右键点击New Connection…
选择SSH Only–》Next–》设置Host Name为开发板IP,Connection name随意,OK
右键点击新增的连接,输入开发板的用户名密码,连接成功
将下面的文件复制粘贴到opt文件夹下
SOC第一个工程_第18张图片
SOC第一个工程_第19张图片
右键opt 选择Launch Terminal,在控制台输入chmod 777 hello_world修改文件属性,使用语句./hello_world执行该文件。

你可能感兴趣的:(FPGA,fpga开发,linux,运维)