Hi3516DV300 U-boot移植应用开发指南(1)

1.1 概述Hi3516DV300 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、 管脚复用。1.2 U-boot目录结构2.1 编译U-boot步骤1 配置编译环境make ARCH=arm CROSS_COMPILE=arm-himixXXX-linux- hi3516cv500_config步骤2 编译U-bootmake ARCH=arm CROSS_COMPILE=a
分类: 其他 发布时间: 11-23 08:31 阅读次数: 0

ubuntu-chmod与chown命令

chmod 命令可以用来修改文件或文件夹的读写权限1.chmod [ u / g / o / a ] [ + / - / = ] [ r / w / x ] file其中 :u表示User,是文件的所有者g表示跟User同Group的用户o表示Other,即其他用户a表示ALL,所有用户———————————————————+表示增加权限-表示取消权限=表示取消之前的权限,并给予唯一的权限——————————————————r表示Read,即读文件w表示Write,即写文件x表示
分类: 其他 发布时间: 11-23 08:31 阅读次数: 0

树莓派4+神经计算棒二代开发-环境搭建

前言关于树莓派系统的安装就不再赘述,接下来重点讲解一下树莓派+Intel神经计算棒二代环境的搭建。1.Cmake的安装sudo apt install cmake2.OpenCV的安装cd ~/OpenVINOwget https://github.com/opencv/opencv/archive/4.1.0.zipunzip 4.1.0.zipcd opencv-4.1.0mkdir build && cd buildcmake -DCMAKE_BUILD_TYPE
分类: 其他 发布时间: 11-23 08:30 阅读次数: 0

解决嵌入式开发过程中开发板与虚拟机的网络通信问题

前言最近在做海思Hi3516的开发,奈何资源受限,只得搭建虚拟机环境。在虚拟机环境下进行开发工作,不得不说,坑是真滴多。在虚拟机上搭建交叉编译环境,用来编译开发板所能执行的目标文件。所以就要使用NFS从虚拟机上下载文件或者制作根文件系统。那么能够使开发板,物理机,虚拟机相互网络通信的最大问题就是使三者位于同一网段。这里指明一下我的开发环境:一台通过无线网上网的台式机+海思Hi3516开发板。二者通过网线连接。开发板的IP:192.168.1.100虚拟机网络的配置虚拟机静态IP的设置主
分类: 其他 发布时间: 11-23 08:30 阅读次数: 0

华为海思MPP媒体处理软件开发学习(基础)

1.系统概述1.1概述海思提供的媒体处理软件平台(Media Process Platform,简称 MPP),可支持应用软件快速开发。该平台对应用软件屏蔽了芯片相关的复杂的底层处理,并对应用软件直接提供MPI(MPP Program Interface)接口完成相应功能。该平台支持应用软件快速开发以下功能:输入视频捕获、H.265/H.264/JPEG 编码、H.265/H.264/JPEG 解码、视频输出显示、视频图像前处理(包括去噪、增强、锐化)、图像拼接、图像几何矫正、智能、音频捕获及
分类: 其他 发布时间: 11-23 08:30 阅读次数: 0

海思MPP媒体处理软件sample源码刨析学习(VIO)

sample_vio_main.c#ifdef __cplusplus#if __cplusplusextern "C" {#endif#endif /* End of #ifdef __cplusplus */#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <pthread.h>#include <
分类: 其他 发布时间: 11-23 08:29 阅读次数: 0

关于华为海思Hi35XX系列开发的思考与总结

前言自认为是搞嵌入式方向的一名小菜鸡,本科时借着竞赛学习了STM32,后续又开了51单片机的课程,也做了几个课程项目。当然啦,也画过PCB板子。不过也都是皮毛而已。所以说,在刚拿到这块Hi3516DV300的开发板时,摸不着头脑,不知道从哪里下手。相信今后也有小伙伴遇到类似的问题,那么就总结一下吧。官方资料的获取总体浏览在购买开发板之后,店家会给你一个海思官方提供的一个文件夹,里边的内容是相当多,甚至有点摸不清头脑。建议先阅读一下两个PDF产品简介:主要是让你对这款芯片的主要特点有一个大体的认识
分类: 其他 发布时间: 11-23 08:29 阅读次数: 0

搞不懂的计算机网络知识——IP地址、子网掩码、网络号、主机号、网络地址、主机地址及IP段/数字

前言由于经常要折腾树莓派、海思开发板以及虚拟机,难免会涉及计算机网络的相关知识,遇到问题会查阅相关博客,但是这些博客大多告诉了解决方法,但是并没有提及背后的原理。所以写下本博客,解开困惑已久的问题。IP地址IP地址被用来给Internet上的电脑一个编号。大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信。我们可以把“个人电脑”比作“一台电话”,那么“IP地址”就相当于“电话号码”,而Internet中的路由器,就相当于电信局的“程控式交换机”。IP地址是一个32位的二进制数,通常被
分类: 其他 发布时间: 11-23 08:29 阅读次数: 0

树莓派+神经计算棒2实时人脸检测

sudo apt-get install python-opencvsudo apt-get install fswebcam配置摄像头sudo nano /etc/modules查看树莓派CPU型号 cat /proc/cpuinfocpu型号为bcm2711添加bcm2711-v4l2vcgencmd get_camera配置展示窗口export DISPLAY=:0.0...
分类: 其他 发布时间: 11-23 08:29 阅读次数: 0

Vitis学习记录(一)

核心概念Vitis统一软件平台为使用标准编程语言开发和交付FPGA加速应用程序提供了一个框架。Vitis提供了标准软件开发环境的所有功能,包括:编译器或交叉编译器的主机应用程序运行在x86或Arm®处理器用于构建FPGA二进制文件的交叉编译器调试环境来帮助识别和解决代码中的问题性能分析器来识别瓶颈并帮助您优化应用程序理解Vitis编程和执行模型一个Vitis加速应用程序由两个不同的组件组成:一个软件程序和一个包含硬件加速内核的FPGA二进制文件。1.软件程序可以通过多种方式与硬件内核交互。最
分类: 其他 发布时间: 11-23 08:28 阅读次数: 0

Vitis学习记录(三)

设置交叉编译环境1.在主机上下载“sdk-2020.2.0.0.sh”脚本。sdk文件是通过petalinux-build——sdk命令生成的,用于设置sysroot头文件、lib文件和包含用于交叉编译嵌入式平台上运行的应用程序的文件。2.运行该脚本安装交叉编译系统依赖项和sysroot。$./sdk-2020.2.0.0.sh3.安装完成后,根据提示执行以下命令,在X86服务器上安装嵌入式ARM交叉编译环境。$source [SDK_INSTALLATION_PATH]/environment
分类: 其他 发布时间: 11-23 08:28 阅读次数: 0

HLS—AXI4-Lite Interface

HLS综合后的端口分为两种类型:1.Block Level2.Port LevelPort level是需要重点关注的,又可以细分为4种类型:A. AXI4-Interface:支持Stream,Lite,Full共3中类型B. NO I/O协议:无端口协议C. Wire Handshakes:握手协议D. Memory Interface:内存访问型的端口协议AXI4-Lite Interface的作用(很容易通过软件API控制硬件):1.将多个端口组合到同一个AXI4-Lite接口中
分类: 其他 发布时间: 11-23 08:28 阅读次数: 0

HLS pragmas(1)bind_storage

问题描述:在Vivado生成bit流文件时,编译出现问题。Resource utilization:LUT as Distributed RAM over-utilized in Top Level Design问题解决:可以尝试使用URAM来解决BRAM不够用的问题,从而解决LUT资源的紧张(LUT as Distributed RAM)从Vivado的报告可知,对URAM的利用率为零,那么如何充分利用URAM呢Arrays on the Interface在Vivado IP flowViti
分类: 其他 发布时间: 11-23 08:28 阅读次数: 0

HLS Pragma(3)config_storage

config_storage only supports FIFO types.Descrption设置Vitis HLS微架构FIFO存储元素与内存资源绑定的全局默认选项。通过为特定的设计元素指定BIND_STORAGE pragma或指令,或者为接口上的对象指定INTERFACE pragma或指令的storage_typeoption,可以覆盖由config_storage为FIFO存储定义的默认配置。Syntaxconfig_storage [OPTIONS] <type> /
分类: 其他 发布时间: 11-23 08:27 阅读次数: 0

zynqNet整体思路框架

zynqNet整体思路框架ZynqNet CNN Accelerator: Schedule分析FPGA端顶层函数P_TOP_SETUPP_setLayerConfigs算法插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入ZynqNet CNN Accelerator: Schedule
分类: 其他 发布时间: 11-23 08:27 阅读次数: 0

常用HLS优化指令总结

1.pragma HLS inline删除函数作为层次结构中的独立实体。内联之后,函数被分解到调用函数中,在RTL中不再作为单独的层次结构出现注:内联子函数还会分解应用于该函数的任何pragmas或directives。In Vitis HLS,在子上下文中应用的任何语用将被忽略在某些情况下,内联函数允许函数内的操作与调用函数共享并更有效地优化。但是,内联函数不能共享或重用,所以如果父函数多次调用内联函数,就会增加实现RTL所需的面积2.pragma HLS array_partitionPart
分类: 其他 发布时间: 11-23 08:27 阅读次数: 0

HLS Pargmas(2) interface

Defining Interfaces接口综合在Vitis的HLS设计中,顶层函数的参数被合成为接口和端口,这些接口和端口将多个信号分组,以定义HLS设计和外部组件之间的通信协议。Vitis HLS自动定义接口,使用行业标准来指定使用的协议。AP_Memory in the Vivado IP Flow在Vivado IP流中,它用于与内存资源(如BRAM和uram)进行通信Description...
分类: 其他 发布时间: 11-23 08:27 阅读次数: 0

学习记录1-python图片分割&transforms方法

python 图片分割import osfrom PIL import ImageImage.MAX_IMAGE_PIXELS = Nonedef splitimage(src, rownum, colnum, dstpath): img = Image.open(src) w, h = img.size if rownum <= h and colnum <= w: print('Original image info: %sx%s, %s,
分类: 其他 发布时间: 11-23 08:26 阅读次数: 0

学习记录-Attention

class Attention(nn.Module): def __init__(self, dim, num_heads=8, qkv_bias=False, qk_scale=None, attn_drop=0., proj_drop=0.): super().__init__() self.num_heads = num_heads head_dim = dim // num_heads # NOTE scale factor w
分类: 其他 发布时间: 11-23 08:26 阅读次数: 0

学习记录2-Python中的注册器模块

简介在一个稍大一点的python项目中,我们很有可能会用到注册器(register)。这个注册器不是用户账号注册的模块,而是项目中注册模块的一个模块。举个例子,一个深度学习项目可能支持多种模型;具体使用哪种模型可能是用户在配置文件中指定的。最简单的实现方式,就是维护一个模型名称->模型类的字典。但每当你增加一个模型时,这个字典就需要手动维护,比较繁琐。...
分类: 其他 发布时间: 11-23 08:26 阅读次数: 0