【FPGA】基于C5的第一个SoC工程


文章目录

  • 前言
  • SoC的Linux系统搭建


前言

本文是在毕业实习期间学习FPGA的SoC开发板运行全连接神经网络实例手写体的总结。

声明:本文仅作记录和操作指南,涉及到的操作会尽量细致,但是由于文件过大不会分享文件,具体软件可以自行搜索相关资源。

SoC的Linux系统搭建

首先,既然提到了软件开发,那么我们就需要在FPGA的SoC开发板上搭建一个适合软件运行的Linux系统。但是这个过程过于繁琐,所以我们跳过这个步骤,可以直接使用别人做好的镜像文件:
在这里插入图片描述
如果你还是想要自己做一个镜像,可以参考大多数镜像制作手册。

那么接下来就要问了,这个镜像怎么使用呢?

首先,准备一个SD卡和读卡器。插上电脑,对硬盘格式化,如果硬盘分了区一定要合并。然后找到Win32DiskImager.exe文件,双击运行。

它的界面大概是这个样子:注意你的镜像文件不要复制在SD卡里了。
我们选择镜像所在的目录,开始烧录。
在这里插入图片描述
点击Write。

找到黄金工程并用Quartus软件打开,进行全编译。
这个黄金工程是这个样子:
在这里插入图片描述
在这里插入图片描述

全编译过后,
在该工程的输出文件夹内,找到sof_to_rbf.bat文件,双击,soc_system.rbf文件更新,修改日期会变成当前时间。

在这里插入图片描述
在上一级目录找到generate_hps_qsys_header.sh文件。
在这里插入图片描述
打开Intel FPGA Embedded Command Shell,执行以下操作(注意找到自己文件的位置)
注意:首先,你的Quartus务必是标准版的,
其次,如果在这个路径下:在这里插入图片描述
你没有这个文件,那么①你需要安装C语言运行环境,这很好理解,对吧,毕竟我们是要用C语言的HLS。②你还需要安装这几个软件在这里插入图片描述
在这里插入图片描述
安装过程很简单,这里我就不占用篇幅了,可以一直NEXT.

在这个位置输入cmd
在这里插入图片描述
然后
在这里插入图片描述
在这里我的运行结果是这样的;
在这里插入图片描述

然后,打开Intel FPGA嵌入式命令行窗口。

在这里插入图片描述
直接双击运行这个目录下的命令。

打开以后是这样的界面:
在这里插入图片描述

然后执行以下命令:请注意,我么们复制下来的路径需要改成/正斜杠/
在这里插入图片描述

在这里插入图片描述

执行成功以后可以得到这个文件,
在这里插入图片描述
将soc_system.rbf和soc_system.dtb文件复制粘贴到SD卡分出来的最后一个区,替换原来的文件。

写到这里,我对实验指导书还有很多不明白的地方,

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/26798.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序环境和预处理超详细讲解

目录 程序的翻译环境和执行环境 详解编译链接 翻译环境 编译本身也分为几个阶段 运行环境 预处理(预编译)详解 预定义符号 #define #define 定义标识符 #define 定义宏 #define 替换规则 #和## ## 的作用 带副作用的宏参数 宏和函数对比 …

服务器反向代理

反向代理作用 隐藏服务器信息 -> 保证内网的安全,通常将反向代理作为公网访问地址,web服务器是内网,即通过nginx配置外网访问web服务器内网 举例 百度的网址是:http://www.baidu.com , 现在我通过自己的服务器地…

mysql 备份

mysql 备份 1. 备份的类型2.备份的类容3. 备份工具1:MySQL自带的备份工具2:文件系统备份工具3:其他工具 4:备份的策略1. 直接拷贝数据库文件2. mysqldump备份数据库3. mydumper备份数据库4.lvm快照从物理角度实现几乎热备的完全备份&#xff…

Webpack原理与实战 --- Webpack 核心特性

如何使用 Webpack 实现模块化打包? 对模块化打包方案或工具的设想或者说是诉求: 能够将散落的模块打包到一起;能够编译代码中的新特性;能够支持不同种类的前端资源模块。 其中最为主流的就是 Webpack、Parcel 和 Rollup 以 We…

2023年7月广州/东莞/深圳传统行业产品经理NPDP认证招生

产品经理国际资格认证NPDP是新产品开发方面的认证,集理论、方法与实践为一体的全方位的知识体系,为公司组织层级进行规划、决策、执行提供良好的方法体系支撑。 【认证机构】 产品开发与管理协会(PDMA)成立于1979年,是…

【C++】STL——vector的有关空间的函数介绍和使用、size和capacity函数、resize和reserve函数

文章目录 1.vector的使用2.vector空间增长问题(1)size 获取数据个数(2)capacity 获取容量大小(3)empty 判断是否为空(4)resize 改变vector的size(5)reserve 改…

9.Ceph部署

文章目录 Ceph部署前期环境准备实验部署软件安装部署Ceph集群部署mon节点部署OSD存储节点部署mgr节点开启监控模块管理pool Ceph部署 前期环境准备 主机名public网络cluster网络角色admin192.168.242.69admin(管理节点)node01192.168.242.66192.168.242.100.11mon、mgr、osdn…

如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”

当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?如果确认此软件不是病毒软件,那么可以按照如下方法进行解决: 1:关闭防火墙 控制面板-系统和安全-Windows Defender防火墙-自定义设置&am…

前端实现 DIV 高度只有100px,宽度只有100px ,我要在这个DIV放一个宽度200的DIV,左右拉动滚动条显示

<!DOCTYPE html> <html> <head><title>点击监听两组span标签</title><style>.outer-div {width: 100px;height: 100px;overflow-x: scroll;background-color: #abc1ee;}.inner-div {width: 200px;}/* 自定义滚动条样式 */.outer-div::-web…

【milvus】向量数据库,用来做以图搜图+人脸识别的特征向量

1. 安装milvus ref:https://milvus.io/docs 第一次装东西&#xff0c;要把遇到的问题和成功经验都记录下来。 1.Download the YAML file wget https://github.com/milvus-io/milvus/releases/download/v2.2.11/milvus-standalone-docker-compose.yml -O docker-compose.yml看…

七大排序算法——希尔排序,通俗易懂的思路讲解与图解(完整Java代码)

文章目录 一、排序的概念排序的概念排序的稳定性七大排序算法 二、希尔排序核心思想代码实现 三、性能分析四、七大排序算法性能对比 一、排序的概念 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0…

爆肝整理,接口自动化测试面试题+答案,25k*15薪如何达成的...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、请问你是如何做…