SOC FPGA
文章平均质量分 64
w²大大
这个作者很懒,什么都没留下…
展开
-
基于深度学习的车牌识别项目的APP部分之图像预处理(二):C语言实现bmp的二值化处理
基于深度学习的车牌识别项目的APP部分之图像预处理(二):C语言实现bmp的二值化处理一、二值化概念二 、代码实现三、运行结果:1、图像是8位深度的运行结果:2、图像是16位深度的运行结果:本文实现的带选择开关是输入图像是16位深度,输出保存图像分别可以是16位或者8位 ,8位的需要加上调色板如果不懂概念,请参考前面的文章基于深度学习的车牌识别项目的APP部分之图像预处理(一):C语言读取bmp图像信息一、二值化概念二值化(英语:Binarization)是图像分割的一种最简单的方法。二值化可以把灰原创 2022-05-10 17:12:42 · 12068 阅读 · 1 评论 -
基于深度学习的车牌识别项目的APP部分之图像预处理(一):C语言读取bmp图像信息
车牌识别项目之图像预处理一:C语言读取bmp图像信息一、什么是bmp文件二、BMP格式结构1、文件信息头2、图像描述信息块3、BMP调色板4、BMP图像数据区①像素存储②像素数据③位图像素格式三、原理实现:1、打开一张bmp文件2、查看图像属性3、用ULtraEdit打开bmp文件。显示的是16进制的代码。四、完整代码实现一、什么是bmp文件BMP是bitmap的缩写形式,bitmap顾名思义,就是位图也即Windows位图。它一般由4部分组成:文件头信息块、图像描述信息块、颜色表(在真彩色模式无颜色表原创 2022-05-10 11:10:01 · 11518 阅读 · 2 评论 -
HLS+各种接口实现案例(mm_master、mm_slave、pointer、mm_stream interface)
HLS+各种接口实现加案例 mm_master和mm_slavePointer_argumentsAvalon Streaming Interfacesstream_instream_out使用包信号允许多个流调用站点Avalon Memory-Mapped Master InterfacesImplicit ExampleExplicit ExampleSlave Interfaceshls_avalon_slave_componenthls_avalon_slave_register_argument原创 2021-12-14 17:46:42 · 2023 阅读 · 0 评论 -
SoC FPGA 内核裁剪(编译内核),生成zImage
SoC FPGA 内核裁剪(编译内核),生成zImage二、临时指定交叉编译工具链路径三、将内核配置为开发板出厂设置四、修改自己的内核配置五、编译内核一、linux-socfpga的目录下,切换版本到4.9#进入内核目录cd linux-socfpga #列出所有分支版本git tag -l #切换版本git checkout rel_socfpga-4.9.78-ltsi_18.02.01_pr 二、临时指定交叉编译工具链路径export CROSS_COMPILE=/home/z/W原创 2021-12-10 00:57:37 · 608 阅读 · 0 评论 -
SoC FPGA 使用PIO 实现按键点灯
SoC FPGA 使用PIO 实现按键点灯实验流程手册https://pan.baidu.com/s/1wg42rNQdY36bS2ROLANA5Q提取码:3333其中DS-5 中eclipse代码更新为如下:/* * main.c * * Created on: 2021年12月9日 * Author: wei *///gcc标准头文件#include <stdio.h>#include <unistd.h>#include <fcnt原创 2021-12-10 00:30:34 · 927 阅读 · 2 评论 -
SoC 外设-自定义 ip 实验 PWM实现呼吸灯
SoC 外设-自定义 ip 实验 PWM实现呼吸灯实验流程链接:https://pan.baidu.com/s/1ukN9QYPqNp10BJlALUwljw提取码:3333DS-5 中eclipse更新第二种代码为:/* * main.c * * Created on: 2021年12月9日 * Author: awcloud *///gcc标准头文件#include <stdio.h>#include <unistd.h>#inclu原创 2021-12-10 00:20:13 · 2944 阅读 · 0 评论 -
SoC FPAG之linux系统搭建完整版
SoC FPAG之linux系统搭建完整版搭建流程链接如下链接:https://pan.baidu.com/s/1uGy1T1wPUQpAIhCzpdlEfQ提取码:3333原创 2021-12-10 00:12:10 · 888 阅读 · 0 评论 -
修改IP,开发板上配置ip 让开发板和电脑处于同一网段
修改IP,开发板上配置ip 让开发板和电脑处于同一网段一、设置临时IP二、设置动态IP三、设置静态IP一、设置临时IP板子和电脑通过网线直连,设置成同一网段,但是每次重启板子后,都需要ifconfig eth0 192.168.0.2的设置ifconfig eth0 192.168.0.2二、设置动态IP终端命令:vi etc/network/interface在打开的界面,添加下面内容auto eth0iface eth0 inet dhcp注意:对于SOC FPGA来说,原创 2021-12-08 01:13:30 · 12053 阅读 · 0 评论 -
HLS初始化时,关于找不到Microsoft Visual Studio 10.0 的解决办法
HLS初始化时,关于找不到Microsoft Visual Studio 10.0 的解决办法方法一:方法二:方法一:找到vcvars64.bat文件 我的目录是如下:D:\FPGA\install_package\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat接着找到hls的初始化脚本然后将中图命令加载到hls中init_hls.bat脚本中,记得保存哦 ,如图所示call D:\FPGA\install_package\"原创 2021-11-19 17:10:24 · 856 阅读 · 0 评论 -
基于SoC FPAG实现手写体识别(HLS编译的全连接算子)
基于SoC FPAG实现手写体识别(HLS编译的全连接算子)点击操作手册下载由于流程过多,这里采用pdf文件下载的方式点击操作手册下载链接:https://pan.baidu.com/s/1bG7SiEfTkkltgvKRacuThg提取码:3333原创 2021-10-21 11:43:15 · 1657 阅读 · 1 评论 -
基于SoC FPGA 用HLS编译全连接算子
用HLS编译全连接算子一、HLS编译代码二、编译命令1.先初始化hls环境2.指定开发平台为x86-643.指定开发平台为CycloneV一、HLS编译代码#include "HLS/hls.h"#include <stdio.h>#include "input_0.h"#include "input_1.h"#include "input_2.h"#include "input_3.h"#include "input_4.h"#include "input_5.h"#in原创 2021-10-20 23:13:56 · 732 阅读 · 0 评论 -
SoC FPGA加accsytem加神经网络算子实现: 车牌识别BMP版本
车牌识别BMP版本一、开发工具二、利用HLS编译先关算子1.conv.c2.biasrelu.c3.pooling.c4.full_connection.c编译方式因为都一样(雷同) 所以只拿conv.c 做例子三、accsystem连线五、重新分配地址六、保存并生成HDL代码七、复制soc_system的例化模板八、修改顶层文件九、编译Quartus工程十、利用SOC EDS 生成 soc_system.dtb、soc_system.rbf和hps_0文件十一、执行车牌识别DEMO程序一、开发工具Qu原创 2021-10-20 11:48:50 · 2023 阅读 · 1 评论 -
HLS实验(一):环境搭建和开发流程及环境的测试
安装环境和开发流程一、环境搭建二、开发流程及环境的测试初始化环境i++编译与测试编译为FPGA程序ModelSim仿真三、Example示例**Image_downsample****YUV2RGB**一、环境搭建Quartus prime 18.1作为HLS实验环境搭建的必要软件之一,经验证Quartus Prime 17.1以及18.1版本可支持HLS开发。该软件可在Intel官网上注册后直接下载并按默认选项安装即可。Modelsim Starter Edition 10.5bMode原创 2021-10-08 00:24:00 · 3366 阅读 · 0 评论 -
HLS实验(二) 流水线仿真(排队函数的调用)
流水线仿真(排队函数的调用)一、函数介绍二、流水线仿真三、代码实现没加流水线(没有使用排队函数)使用流水线仿真一、函数介绍①ihc_hls_enqueue(void *retptr, void *funcptr,/*function arguments*/)参数:retptr:返回值funcptr:将要调用的HLS component这个函数对HLS组件的一次调用进行排队。返回值存储在第一个实参中,该实参应该是指向返回类型的指针。在调用ihc_hls_component_run_all()之原创 2021-10-05 16:15:38 · 1685 阅读 · 0 评论 -
HLS实验(三)实现滑动均值滤波运算
实现滑动均值滤波运算一、概念二、代码实现三、指定编译平台①x86-64:②FPGA上(CycloneV)四、从波形分析结果的正确性:一、概念名称:递推平均滤波法(又称滑动平均滤波法)方法:把连续取得的N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据(先进先出原则),把队列中的N个数据进行算术平均运算,获得新的滤波结果。优点:对周期性干扰有良好的抑制作用,平滑度高;适用于高频振荡的系统。二、代码实现#include "HLS/hls.h"原创 2021-10-05 15:21:17 · 583 阅读 · 0 评论 -
SOC EDS 中eclipse 中远程gdbserver调试与使用(超级详细)
SOC EDS 中eclipse 中远程gdbserver调试与使用(超级详细)一、安装二、建立远程调试配置Debugger启动 gdbserver 调试三、简单的调试操作:一、安装DS-5 软件的安装包下默认提供了 gcc-linaro-arm-linux-gnueabihf-4.8- 2014.04_linux 工具链,包括编译工具,但是将用于调试的 arm-linux-gnueabihf- gdb.exe 这个工具给去除了,导致软件默认安装完成后,D:\intelFPGA\18.1\embed原创 2021-09-30 14:38:52 · 1611 阅读 · 0 评论 -
编译SOC linux的系统时,明明打开openssh 但是报错 sshd:key_load_public:invalid format
报错 sshd:key_load_public:invalid format或者sshd启动报错解决:sshd re-exec requires execution with an absolute path解决办法:ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyssh-keygen -t rsa -f /etc/ssh/ssh_host_dsa_keyssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_k原创 2021-09-29 19:35:32 · 1584 阅读 · 0 评论 -
生成hps_0 出现./generate_hps_qsys_header.sh:行3: sopc-create-header-files: 未找到命令
生成hps_0 出现./generate_hps_qsys_header.sh:行3: sopc-create-header-files: 未找到命令原因是:解决办法:原因是:SOC EDS 安装的时候没有和Quartus的安装路径放在一起:解决办法:方法一:将SOC EDS 重新安装到quartus的路径下安装路径为:D:\FPGA\intelFPGA\18.1方法二:先找打sopc-create-header-files的路径添加环境变量: export PATH=$PATH:/原创 2021-09-27 19:12:55 · 1307 阅读 · 2 评论 -
SOC FPGA写测试时的一些相关函数(Linux 下的内存映射)
Linux 下的内存映射一、open()函数二、mmap()三、munmap()四、close一、open()函数open函数的定义形式:int open(const char *pathname, int flags);int open(const char * pathname, int flags, mode_t mode);返回值:1、返回值是一个整数。2、打开文件成功,返回文件描述符。3、打开文件失败,返回-1。函数说明:参数 pathname 指向欲打开的文件路径字符串.下原创 2021-09-26 11:08:43 · 2227 阅读 · 0 评论