• SOC第一个工程


    一.SOC Linux系统搭建

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

    二.软件设计

    在黄金工程目录下新建一个APP文件夹,用于存放软件设计的相关文件
    在这里插入图片描述

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

    在弹窗中找到上面新建APP文件夹的路径,并打开。
    右键点击屏幕左侧空白处
    在这里插入图片描述
    选择New --》C Project
    在这里插入图片描述
    右键点击刚刚新建的项目,选择 New --》Source File。
    在这里插入图片描述
    写一个简单的hello world程序
    在这里插入图片描述
    同样右键点击左侧空白处,选择properties,进行如下操作
    在这里插入图片描述
    此时项目结构如下:
    在这里插入图片描述
    将黄金工程下的hps_0.h文件复制粘贴到我们上述工程
    在这里插入图片描述
    点击小锤子,编译
    在这里插入图片描述
    得到可执行文件
    在这里插入图片描述

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

    设置电脑以太网IP地址
    在这里插入图片描述
    设置开发板IP地址
    找到/etc/ssh/sshd_config文件
    使用vi命令打开,将第44行修改为如下情况
    在这里插入图片描述
    使用命令reboot重启
    使用以下命令设置临时IP

    ifconfig eth0 192.168.0.2
    
    • 1

    使用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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

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

    四.运行

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

  • 相关阅读:
    微软放弃“封禁”商业开源!
    你的 Navicat 可能被下毒了...
    [Zer0pts2020]Can you guess it? basename特性 和preg_match 绕过
    python 拆分pdf(有可执行文件exe)
    科普丨语音芯片选型应遵守的原则
    腾讯云GPU服务器详细介绍_GPU工智能_深度学习全解析
    计算几何_三角剖分 POJ3675 望远镜
    HTML语言的由来与发展历程
    青少年CTFmisc-simpleness
    高企申报中的常见核心问题答疑
  • 原文地址:https://blog.csdn.net/qq_45659777/article/details/125855962