SOC的第一个Hello_World实验

一、准备工作

在进行这些操作前需要提醒一下的是:我们电脑上应该已经安装好Quartus18.1的标准版、SOC的安装及相应附带需要安装好的 Arm Ds-5 等。

下载各种需要用到的文件或工具

二、SOC相关镜像写入SD卡

2.1 SD卡格式化

  • 首先对拿到的SD卡进行格式化:
    插上读卡器→在电脑左下角开始处→右键磁盘管理
    将插入的SD卡的所有分区右键→删除卷

在这里插入图片描述

  • 删除后:
    在这里插入图片描述
  • 之后将卡格式化

2.2 Win32DiskImager

  • 解压烧录镜像工具Win32DiskImager,双击.exe 文件
    在这里插入图片描述
  • 选择镜像文件,write(因为我这里是在未插卡时截图,所以有些是灰的,不可用的)

在这里插入图片描述

  • 之后再看分区中就是再次分好的。
  • 因为自己去创建镜像的话耗时很长,所以这里用现成的老师给的镜像。

三、黄金工程文件操作

  • 下载黄金工程文件

  • 双击 .qpf 文件到Quartus中去全编译,大概耗时7-15分钟
    在这里插入图片描述

  • 在该工程的输出文件夹内,找到sof_to_rbf.bat文件,双击,soc_system.rbf文件更新,修改日期会变成当前时间。
    在这里插入图片描述

  • 在上一级目录找到generate_hps_qsys_header.sh文件。
    在这里插入图片描述

  • 打开Soc EDS Command Shell,执行以下操作(注意找到自己文件的位置)
    在这里插入图片描述

  • 最后将soc_system.rbf复制粘贴到SD卡分出来的最后一个区,替换原来的文件。

四、HelloWorld工程

4.1 工程建立

  • 在黄金工程目录下新建一个APP文件夹,用于存放hello_world工程的相关文件
    在这里插入图片描述
  • 打开Soc EDS Command Shell,使用命令eclipse&

在这里插入图片描述

  • 选择刚刚的app文件夹→ok
    在这里插入图片描述
  • File → New → C project
  • 如下操作在这里插入图片描述

4.2 代码与配置

  • 工程右键如下选择

在这里插入图片描述

  • 填写.c文件,名字随意
    在这里插入图片描述
  • 写入如下代码:
#include <stdio.h>
int main()
{
	while(1)
	{
		printf("Hello World!\n");
	}
}

  • 仍旧右键工程,如下选择
    在这里插入图片描述
  • 添加两个文件夹
  • D:\intelFPGA\18.1\embedded\ip\altera\hps\altera_hps\hwlib\include\soc_cv_av
  • D:\intelFPGA\18.1\embedded\ip\altera\hps\altera_hps\hwlib\include
  • 注意自己的路径
    在这里插入图片描述

在这里插入图片描述

  • 之后将黄金工程中 hps_0.h 文件复制到刚刚的工程下
    在这里插入图片描述
  • 点击小锤锤进行编译
    在这里插入图片描述
  • 编译后会生成二进制文件

五、上板准备

5.1 MobaXterm10.4操作

  • 打开 MobaXterm10.4 ,双击 .exe 文件
    在这里插入图片描述

  • 连接好板子,如下图先添加设备
    在这里插入图片描述
    在这里插入图片描述

  • 按下板子上的复位键

  • 登录

  • 然后配置临时ip

  • ifconfig eth0 192.168.0.1

在这里插入图片描述

  • 进入vim编辑器后 键盘按下i 即可进行编辑
    在这里插入图片描述
    在这里插入图片描述
  • 编辑完成后 ESC
    输入:wq 保存退出
    然后reboot或者复位
  • 还要修改电脑ip 选择以太网端口
    在这里插入图片描述

5.2 eclipse中操作

  • 如下选择
    在这里插入图片描述
    在这里插入图片描述
  • 进入新界面后,右键new→connection
    在这里插入图片描述
  • SSH →next
    在这里插入图片描述
  • 刚刚配置的板子的IP
    在这里插入图片描述
  • 之后随便点击一下,就会进入
    在这里插入图片描述
  • 之后将之前生成的二进制hello_world文件复制到root apt中

在这里插入图片描述

  • 右键进入终端
    在这里插入图片描述
  • 在终端输入以下命令
  • chmod 777 hello_world
    ./hello_world
  • 输出如下

-

  • Ctrl+C强制退出

  • 工程完成

六、配置静态ip

  • 同样如上打开MobaXterm10.4

  • cd /
    cd etc
    vi network/interfaces
    打开编辑器后 点击键盘I

  • 添加以下

auto eth0
iface eth0 inet static
address 192.168.0.1    //板子
netmask 255.255.255.0
gateway 192.168.0.2    //电脑
dns-nameserve 114.114.114.114
  • ESC退出,:wq保存退出即可。

文章写得仓促,有诸多不完善,有什么问题可以留言。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值