- 博客(46)
- 资源 (1)
- 收藏
- 关注
原创 基于Hi3516DV300的嵌入式入门演练(下)
基于Hi3516DV300的嵌入式入门演练(上)基于Hi3516DV300的嵌入式入门演练(下)文章目录信息5 常见外设操作5.1 USB无线网卡5.1.1 在内核中开启驱动支持5.1.2 准备驱动需使用到的固件文件5.1.3 使用wpa_supplicant连接到热点5.1.4 使用hostapd将网卡作为AP5.2 TF卡的挂载5.2.1 手动挂载5.2.2 使用mdev自动挂载设备5.2.3 使用udev自动挂载设备6 扩展演练6.1 使用Buildroot构建根文件系统6.2 理解设备树6.3
2022-04-16 10:47:27
5577
10
原创 基于Hi3516DV300的嵌入式入门演练(上)
基于Hi3516DV300的嵌入式入门演练(上)基于Hi3516DV300的嵌入式入门演练(下)文章目录信息前言勉励1 开始之前1.1 操作系统与开发准备1.2 推荐的书籍1.3 书本之外2 最小系统环境的搭建流程2.1 VMWare Workstation Player和Kubuntu2.1.1 创建虚拟机2.1.2 Kubuntu系统安装2.2 搭建Hi3516DV300的开发环境2.2.1 工具链安装与开发环境配置2.2.2 展开SDK2.3 U-Boot的编译2.4 Kernel的编译2.5 根
2022-04-16 10:46:47
5455
25
原创 使用Featurize在VOC0712数据集上基于Darknet训练YOLO-Fastest的过程演示
文章目录0 声明1 正文1.1 框架和数据集准备1.2 网络准备1.3 网络训练1.4 网络评估2 总结0 声明作者联系方式:E-mail: WindForest@yeah.net本文用于使用Featurize平台在VOC0712数据集上基于Darknet训练YOLO-Fastest的过程参考。本文仅为个人学习记录,由本文的错误造成的损失,作者概不负责。项说明训练平台Featurize训练框架Darknet网络模型YOLO-Fastest1.0-XL数据
2022-01-22 14:25:35
4526
2
原创 主流深度学习GPU云平台租赁价格比较表
此表为本人接触过的主流GPU云平台租赁价格对比,以供广大深度学习同学和爱好者选型和对比之用。此表中的“原价”基本没有什么用处,各大平台的“现价”即为按小时租赁的价格,由于长期租赁的优惠各有不同,不便对比,此处就不体现了。写在最后面:如果对比过这些主流平台后您打算开始使用Featurize,不妨帮忙使用我的老带新连接进行注册:https://featurize.cn?s=7ddb911faf804374a898c47a36f0270e这对您没有任何影响,但是可以让我获得一定的代金券(相当于显卡时),
2021-11-20 17:21:40
6684
原创 hostapd2.9编译过程
文章目录0. 前言1. 编译依赖库1.1 编译libssl1.2 编译libnl2. 编译hostapd2.93. hostapd2.9的配置和使用3.1 建立AP热点3.2 使用wpa_supplicant连接热点3.3 闲言碎语4. 为AP添加DHCP支持4.1 udhcpd4.2 udhcpc5. 相关工具5.1 iw、iwconfig、iwlist...本文资源共享0. 前言截止本文编写,hostapd的最新版本为2.9,本文将尝试交叉编译该软件以期在海思开发板上运行。本文使用的测试环境为Hi
2021-10-27 15:32:43
4115
15
原创 YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)
YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)文章目录声明4 YOLO-Fastest4.1 工程编译4.1.1 Windows版本(基于Windows 10)4.1.2 Linux版本(基于Kubuntu20.04)(1)CUDA的版本选择和安装(2)OpenCV编译(3)Darknet工程编译4.2 示例运
2021-06-21 23:54:29
3181
9
原创 YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)
YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(中)YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(下)文章目录声明2 工程应用分析2.1 平台/软件介绍和环境搭建2.2 网络训练方式选择2.3 SVP-NNIE前向计算处理过程2.3.1 例程中对YOLOv3网络模型的初始化操作2.3.2 图像的输入2.3.3 NNIE输出数据的内存分布图2.3.4 网络的后级处理2
2021-06-21 23:53:59
3526
2
原创 YOLO系列(v1~v3)的学习及YOLO-Fastest在海思平台的部署(上)
文章目录声明前言本文的目标和前期准备1 YOLO主线系列通读与了解1.1 YOLOv11.1.1 YOLOv1网络算法(1)网络是如何定义一个目标的(2)理解损失函数(3)算法是如何嵌入到网络结构中的1.1.2 Darknet(pjreddie版)源码编译和示例运行1.1.3 网络结构1.1.4 源码实现中的网络输出1.2 YOLOv21.2.1 YOLOv2网络算法(1)在YOLOv1基础上做的改动(2)锚框(Anchor Boxes)、直接位置预测和维度聚类(Dimension Clusters)(3)
2021-06-21 23:53:24
4136
原创 Windows版PyCaffe-GPU编译流程(续)
文章目录0. 声明1. VS和CUDA的版本选择2. Python环境配置3. Caffe的适配和编译4. PyCaffe安装和测试参考0. 声明当前版本C1.0(仅做参考)。作者联系方式:E-mail: WindForest@yeah.net首先将本文使用到的各工具版本列出如下:项值编译/目标操作系统Windows 10 20H2 x64本文使用的VS版本Virtual Studio 2015 (VC14)本文操作步骤支持的CUDA版本CUDA8.0本
2021-05-20 15:09:41
296
原创 Windows版PyCaffe-GPU编译流程
文章目录0. 声明1. VS和CUDA的版本选择2. Python环境配置3. Caffe的适配和编译4. 编译NCCL动态库5. Caffe的测试6. Pycaffe安装0. 声明当前版本R1.0(预发布)。作者联系方式:E-mail: WindForest@yeah.net首先将本文使用到的各工具版本列出如下:项值编译/目标操作系统Windows 10 20H2 x64本文使用的VS版本Virtual Studio 2015 (VC14)本文操作步骤支持的C
2021-02-13 17:53:24
506
原创 wpa_supplicant2.9编译过程
文章目录0. 前言1. 编译依赖库1.1 编译libssl1.2 编译libnl1.3 编译expat1.4 编译dbus2. 编译wpa_suplicant2.93. wpa_supplicant的裁剪3.1 Wext或nl802113.2 再减少一点4. 结束语本文资源共享参考0. 前言截止本文编写,wpa_supplicant的最新版本为2.9,本文将尝试交叉编译该软件以期在海思开发板上运行。本文使用的测试环境为Hi3516EV200(arm-himix100-linux-) + Kubuntu
2021-01-20 20:54:06
5548
9
原创 基于荔枝派Nano学习Buildroot的构建过程
文章目录0. 声明1. 前言2. 开发环境以及工具准备2.1 主机系统2.2 编译工具链3. 构建系统Buildroot3.1 工程配置(1)首次构建工具链的情况(2)使用外部工具链的情况3.2 构建4. 编译Bootloader和Kernel4.1 编译u-boot4.2 编译Kernel5. 烧录6. 外设和应用程序6.1 镜像打包6.2 编译ESP8089驱动6.3 应用程序开发环境7. 后记本文资源共享参考资料1. 相关信息2. 参考描述0. 声明本文参考了很多前辈的记录,在此表示感谢,已将所有
2020-12-31 00:01:48
3079
原创 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(四)
前情提要:从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一)从零开始的ZYNQ学习(基于矿卡EBAZ4205)(二)从零开始的ZYNQ学习(基于矿卡EBAZ4205)(三)文章目录0. 声明9. 让矿卡从NAND根文件系统启动9.1 制作NAND根文件系统(1)修改Petalinux工程配置(2)修改设备树(3)Petalinux工程编译9.2 下载镜像9.3 启动LOG和验证9.4 对分区的调整(可选)9.5 直连网络验证10. 操作PS_MIO的外设——按键10.1 GPIO的适配和Viv
2020-11-18 20:39:51
4458
23
原创 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(三)
前情提要:从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一)从零开始的ZYNQ学习(基于矿卡EBAZ4205)(二)文章目录0. 声明7. 让我们移植一个Ubuntu吧!(基于Debootstrap)7.1 宿主机环境配置7.2 使用Debootstrap生成最小Rootfs7.3 系统配置(1)Debootstrap第二阶段展开(2)创建登录用户(3)为apt工具换源(4)修改网络连接8. 让我们移植一个Ubuntu吧!(基于Ubuntu Base 20.04)8.1 宿主机环境配置8.2 系
2020-11-18 14:36:21
3119
原创 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(二)
前情提要:从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一)文章目录0. 声明6. 基于Petalinux的镜像构建、验证和烧录6.1 Petalinux介绍6.2 在Ubuntu中安装Petalinux(1)安装包下载(2)参考手册下载(3)虚拟机环境搭建(4)安装依赖包(5)安装Petalinux(6)安装验证6.3 网口、TF卡的适配和Vivado工程修改(1)电路修改(2)修改ZYNQ7的IP核配置(3)修改块设计(4)综合、实现和比特流生成6.4 Petalinux工程构建过程(1)准备工
2020-11-17 18:00:10
6447
4
原创 从零开始的ZYNQ学习(基于矿卡EBAZ4205)(一)
0. 声明本文编写过程中参考了很多前辈的记录,在此表示感谢,已将所有参考项列于文末(文末指本系列博文最后一篇文末)。当前版本R1.0(预发布)。作者联系方式:E-mail: WindForest@yeah.net1. 矿卡EBAZ4205介绍比特币因着时间的推移渐渐淡出公众的视线,在浪潮中追逐过的人们也随之一哄而散,所剩下来的,也许就是曾经为“挖矿”努力工作过的矿机们,蒙着厚厚的灰尘在无人知晓的角落被人遗忘。本文所基于的硬件便是它们其中的一员。EBAZ4205大概是在2018年(或之前)被淘汰
2020-11-17 11:37:18
25298
42
原创 从零开始学习linux的I2C设备驱动框架——写一个简单的SHT20驱动
目录0.测试环境说明1.设备树的修改2.设备驱动框架3.I2C数据传输过程3.1 struct i2c_msg3.2 SHT20的数据收发4.I2C适配器超时等待时间的修改本文资源参考0.测试环境说明Linux的I2C子系统资料遍地都是,但是单看资料是不会明白驱动如何写的,所以选择了一个简单的器件,针对该器件有目的的写一个驱动实现最基本的器件设置和数据读取。SHT20是一个采用标准I2C协议通信的温湿度传感器,其精度和特性在本次学习中无需关注。驱动基于的开发板环境如下表所示:环境参数
2020-06-13 12:08:22
2275
原创 从零开始写一个基于Hi3516EV200平台的spi设备驱动框架demo(使用SPI子系统和设备树)
目录0.测试环境说明1.SPI设备和字符设备之间的关系2.字符设备驱动框架3.SPI字符设备驱动框架3.1SPI设备的struct driver结构体3.2设备树的修改3.2SPI设备的注册3.4驱动框架demo3.5驱动框架验证参考0.测试环境说明环境参数海思芯片型号Hi3516EV200Kernel Version4.9.37-smpSDKHi3516EV200_SDK_V1.0.1.11.SPI设备和字符设备之间的关系Linux的三大设备:字符设备
2020-05-13 21:17:43
1700
原创 关于IRCUT切换的操作步骤
目录0.IRCUT说明1.切换过程1.1海思GPIO读写工具1.2GPIO配置1.2.1 GPIO方向配置1.2.2GPIO数据写入1.2.3GPIO上下拉及引脚复用1.3控制时序2.切换代码参考0.IRCUT说明作为小白,上手海思开发板的时候,不清楚IRCUT是什么,更别说IRCUT如何切换了,在学习过程中遇到的问题以及所得在此记录。IRCUT双滤镜包括全透滤片和红外光过滤片,从结构上看,是一个长方形的镜片分成左右两个部分。使用IRCUT的原因是白天日光光照中含有大量的红外线,这些红外线使感光元件
2020-05-12 00:10:04
8571
4
原创 Hi3516EV200设置手动曝光时间
目录0.测试环境说明1.手动曝光时间的设置2.曝光参数设置位置3.曝光时间的获取0.测试环境说明环境参数海思芯片型号Hi3516EV200传感器型号IMX307MPPMPP4.0SDKHi3516EV200_SDK_V1.0.1.11.手动曝光时间的设置对手动曝光的控制接口函数为 HI_MPI_ISP_SetExposureAttr 和...
2020-04-27 18:50:37
2079
2
原创 从零开始理解CenterNet中的Heatmap热图
正文在非深度学习领域,热图指的是简单地聚合大量数据,并使用一种渐进的色带来优雅地表现,以直观地展现空间数据的疏密程度或频率高低。【1】在DCNN中,热图有助于了解一张图像的哪一部分让神经网络做出了最终的分类决策。热图的产生有两种方式,一是高斯热图,二是Grad-CAM产生的类激活热图(如下图所示)。很容易看到,热图可以反映检测目标的位置。下图【2】所示为高斯热图,图中心高斯值接近1,边缘接...
2020-04-25 19:36:42
19602
11
原创 虚拟机中安装petalinux2017.4的步骤记录
目录1.petalinux相关介绍2.petalinux安装2.1安装包下载2.2参考手册下载3.petalinux安装过程3.1虚拟机环境搭建3.2petalinux安装文件拷贝到虚拟机3.3安装依赖包3.4安装petalinux4.petalinux安装验证1.petalinux相关介绍PetaLinux 是一种嵌入式 Linux 软件开发套件 (SDK),主要用于XILINX FPGA ...
2020-04-11 23:29:48
974
原创 对RTP实现的一点理解
目录说明例程中使用位字段表示RTP首部,没有问题吗?为什么要使用位字段?关于socket的使用为什么要在应用层对RTP报文进行分片?编码的H264流的RTP时间戳应该如何设置?参考说明本文性质为个人学习笔记。由于刚刚入门所以看法很浅,如有错误请指正。例程中使用位字段表示RTP首部,没有问题吗?位字段是一种通过结构来声明的、对变量进行的位操作方法。经过查阅资料,对位字段有如下论述:《C P...
2020-04-01 21:22:23
659
原创 从零开始创建Hi3516DV300在EMMC上的根文件系统
目录Hi3516DV300及测试环境介绍创建步骤1.busybox的编译注意事项本文共享资源Hi3516DV300及测试环境介绍海思Hi3516DV300使用arm-himix200-linux-工具链,内含双核 ARM Cortex-A7。本文使用的测试硬件为 荣品Hi3516DV300开发板 ,淘宝有售,此处非广告。使用的SDK版本为 Hi3516CV500_SDK_V2.0.1.0 。...
2020-03-27 18:37:06
3375
5
原创 Hi3516EV200进行H264/H265视频编码要点注意
目录说明开发环境和交叉编译工具链IMX307的MIPI配置VENC视频缩小和VGS关于同时启动的VENC编码通道数本文资源分享说明本博客性质属于个人学习记录,都是自己踩过的坑。本文叙述的测试程序和动作在淘宝上买得到的Hi3516EV200+IMX307开发板和荣品Hi3516DV300上进行。开发环境和交叉编译工具链Hi3516EV200/Hi3516DV300均使用4.0版本的MPP。...
2020-03-12 13:30:00
3035
13
原创 2020年3月7日的我
开始敲下这文字的时候,已经是23:22了,又是晚睡觉的一天。不知多年以后,我再看到这里的时候,依然晚睡还是可以掌控自己的时间。今天是2020年3月7日,我在上研究生,武汉的疫情逐渐平息,新增首次降到100例以下。因为疫情的影响,高校还不能开学,我从1月5日放假回家,至今已经两个月有余了。这漫长的假期中,我总是盼着早一点开学,因为在学校可以自己自由的安排时间,决定何时吃饭、如何休息,而在家里,我...
2020-03-07 23:38:43
291
2
原创 从零开始理解DM368的H264视频编码过程(下)
目录四、一些需要注意的问题和提示色彩空间支持的视频编码格式支持的视频输入源Camera的更换IDR帧五、后记四、一些需要注意的问题和提示色彩空间在capture捕获线程中有一项设置叫色彩空间,colorspace 变量。色彩空间的定义在Dmai中的 ColorSpace.h 文件中:/** * @brief Color formats. */typedef enum { ...
2020-02-08 16:32:06
1686
原创 从零开始理解DM368的H264视频编码过程(中)
目录三、DM368视频编码程序main.c主线程capture.c捕获器线程video.c视频编码线程writer.c写线程ctrl.c控制线程删减后的demo.h文件内容删减后的ctrl.h文件内容删减后的capture.h内容删减后的video.h文件内容删减后的writer.h文件内容编译本篇后记三、DM368视频编码程序这部分中仅抽取了例程中有关视频编码部分的功能,删除了演示程序的一些...
2020-02-08 16:31:44
815
原创 从零开始理解DM368的H264视频编码过程(上)
目录〇、前言一、DVSDK的结构和编码程序依赖1.DVSDK目录结构2.程序依赖二、DM368的视频处理子系统三、DM368的编码流程本文资料下载〇、前言本系列博客性质为个人学习笔记。记录了我如何从什么都不知道逐渐理解了DVSDK例程的过程。相关环境搭建可参阅:从零开始搭建DM368开发环境,安装DVSDK4_02_00_06并编译生成uboot、rootfs和kernel镜像*本文并不...
2020-02-08 16:31:21
2964
原创 从零开始搭建DM368开发环境,安装DVSDK4_02_00_06并编译生成uboot、rootfs和kernel镜像
目录〇、前言一、Ubuntu10.04的安装1.VMWare15的安装2.Ubuntu10.04的镜像获取3.Ubuntu10.04中需要做的修改更改apt-get源更新apt-get安装vim二、安装交叉编译工具链arm-none-linux-gnueabi-gcc工具链的下载工具链的安装三、安装DVSDK4_02_00_061.安装包的获取2.安装流程四、编译u-boot和Kernel1.编译...
2020-02-03 13:38:14
616
原创 RT3070-STA驱动程序编译步骤
说明本文内容测试时的编译环境开发平台:Ubuntu 18.04(VMWare15.51)目标平台:Hi3518EV200目标Linux版本:linux-3.4.35交叉编译工具链:arm-hisiv300-linux-本文使用的驱动适合多个网卡型号,我只编译了其中RT3070的网卡驱动。注意:生成的ko模块未在具体硬件平台上验证,本文只是从编译流程上进行记录。该驱动的编译过程和配置...
2020-01-28 11:29:51
1057
原创 C Primer Plus学习笔记——C99/C11新特性
说明本文档性质为个人学习笔记。在阅读《C Primer Plus(第六版)中文版》时,记录下的需要备忘的知识点,主要关注在C99和C11特性的描述上。第17章 高级数据表示 未做记录,因为暂时用不到那里。记录的要点主要是提醒备查所以不会过于详细。第一、二章 初识C语言+C语言概述P24 C99/C11支持将声明放在块中的任何位置P25 C99/C11允许使用更长的标识符名但是编译器只...
2020-01-09 10:46:15
1666
原创 C Primer Plus学习笔记——C语言特性备忘
说明本文档性质为个人学习笔记。在阅读《C Primer Plus(第六版)中文版》时,记录下的需要备忘的知识点,主要关注在C语言的特点和使用中细节上。第17章 高级数据表示 未做记录,因为暂时用不到那里。记录的要点主要是提醒备查所以不会过于详细。第三章 数据:数据类型关键字P64 用%d显示float类型的值,其值不会被转换成int类型P65 通常,退格不会擦除退回所经过的字符,但有些...
2020-01-09 10:45:14
1315
原创 RTL8192CUS驱动程序编译
说明RTL8192CUS的驱动程序和RTL8188CUS是通用的!! 曾使用RTL8192CUS的驱动程序成功驱动RTL8188CUS,所以将过程记录在了RTL8188CUS的博文中。相关博文请参考:RTL8188CUS驱动程序编译步骤原始驱动程序下载百度网盘链接:https://pan.baidu.com/s/1oZrFqBGukPK5PlJVJ7UTsA 提取码:jje1后记之...
2020-01-06 18:25:27
346
原创 MT7601U-STA驱动程序编译步骤
说明在学习Hi3518EV200平台时,DEMO开发板上板载了MT7601U的WIFI模块。并且提供了编译好的驱动程序,在编译好的ko模块文件夹中,针对STA方式有脚本“load_sta.sh”,该脚本内容如下:这些驱动模块编译过程如下文所示。本文内容测试时的编译环境开发平台:Ubuntu 18.04目标平台:Hi3518EV200目标Linux版本:linux-3.4.35交叉编...
2020-01-05 23:00:54
1582
原创 Hi3518EV200进行H264编码时对VENC的基本设置
〇、文档说明本文性质为个人学习笔记。由于项目需要,基于Hi3518EV200平台进行H264编码,在此过程中涉及到对VENC的控制和理解,记录以备忘。另外,如果您在学习hi3518编码h264的过程中有疑惑,希望我的博文可以帮到您:1.Hi3518EV200实现H264视频采集的源码及流程详解(不依赖SAMPLE库)2.从零开始进行Hi3518_SDK安装、环境搭建和Linux内核编译,...
2020-01-02 16:38:26
2210
6
原创 Hi3518EV200实现H264视频采集的源码及流程详解(不依赖SAMPLE库)
〇、写在最前本文档帮助理解以hi3518ev200为例的H.264视频流采集流程,以及MPP业务在应用层的基本使用方式。MPP(Media Process Platform)是海思提供的媒体处理软件平台,该应用屏蔽了芯片底层,对应用直接提供MPI(MPP Programe Interface)接口完成相应功能。所以对应用而言只需要关心MPP的业务流程就可以了。SAMPLE库中提供的程序中,为了...
2020-01-01 14:31:59
3405
2
原创 RTL8192EU驱动程序编译步骤
说明出于学习的目的,需要在hi3518ev200平台上接入RTL8192无线网卡传输数据。本文记录自己对编译操作的步骤,以期望帮助到其它的初学者。RTL8192介绍嵌入式应用中可供选择的WIFI网络线片非常多,RTL系列只是众水中的一支,其它的例如XR819、AP6256.有些还将Wifi和蓝牙做在了一起。RTL系列中常见的型号有RTL8188、RTL8723、RTL8189、RTL8192...
2019-11-24 21:38:14
2813
原创 RTL8188CUS驱动程序编译步骤
说明出于学习的目的,需要在hi3518ev200平台上接入RTL8188无线网卡传输数据。本文记录自己对编译操作的步骤,以期望帮助到其它的初学者。RTL8188介绍嵌入式应用中可供选择的WIFI网络线片非常多,RTL系列只是众水中的一支,其它的例如XR819、AP6256.有些还将Wifi和蓝牙做在了一起。RTL系列中常见的型号有RTL8188、RTL8723、RTL8189、RTL8192...
2019-11-22 13:45:38
1720
原创 RTL8188EUS驱动程序编译步骤
说明出于学习的目的,需要在hi3518ev200平台上接入RTL8188无线网卡传输数据。本文记录自己对编译操作的步骤,以期望帮助到其它的初学者。RTL8188介绍嵌入式应用中可供选择的WIFI网络线片非常多,RTL系列只是众水中的一支,其它的例如XR819、AP6256.有些还将Wifi和蓝牙做在了一起。RTL系列中常见的型号有RTL8188、RTL8723、RTL8189、RTL8192...
2019-11-21 20:16:44
4492
U-Boot-2020.01自述文件中文翻译版.txt
2020-02-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人