自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 资源 (14)
  • 问答 (11)
  • 收藏
  • 关注

原创 linux 外部GPIO Watchdog驱动适配

linu gpio watchdog 驱动适配

2024-03-22 11:09:23 298

转载 Linux Framebuffer 实验

Linux LCD Frambuffer 基础介绍和使用:https://blog.51cto.com/u_13064014/5079683Linux应用开发【第一章】Framebuffer应用开发:https://zhuanlan.zhihu.com/p/443120506Linux Framebuffer 技术:https://zhuanlan.zhihu.com/p/496623603LCD显示原理Framebuffer架构。

2023-12-05 14:41:39 273

原创 MQTT客户端应用编程及接口分析

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。接口类型头文件备注非现程安全线程安全。

2023-05-15 13:46:29 1918 1

原创 Linux下的can 设备测试

can 设备在Linux下的使用及编程, 含有C参考代码, python 参考代码。以及配置方式等内容,适合初学接触进行设备调试的人员。

2023-04-07 11:12:43 2166

原创 OpenCL API接口整理

【代码】OpenCL API接口整理。

2022-12-20 16:07:58 805

转载 Pcie 事务层(Transaction layer)概述

在PCIe体系结构中,数据报文首先在设备的核心层(Device Core)中产生,然后再经过该设备的事务层(Transaction Layer)、数据链路层(Data Link Layer)和物理层(Physical Layer),最终发送出去。而接收端的数据也需要通过物理层、数据链路和事务层,并最终到达Device Core。事务层是PCIe总线层次结构的最高层,该层次将接收PCIe设备核心层的数据请求,并将其转换为PCIe总线事务,PCIe总线使用的这些总线事务在TLP头中定义。

2022-12-16 09:33:51 2199

转载 PCIe技术概述

SSD的协议标准除了SATA,还有一个更先进的协议标准,就是PCIe。PCIe总线使用了高速差分总线,并采用了端到端的连接方式。

2022-12-14 14:50:25 555

原创 Linux下快速创建大文件文件

在计算机世界中,稀疏文件是一种特殊文件,具有不同的表观文件大小(它们可以扩展到的最大大小)和真实文件大小(为磁盘上的数据分配了多少空间)。fallocate 命令则不会创建稀疏文件,而且它的速度更快,这也是我比较推荐使用 fallocate 创建大文件的原因。dd 命令是实际写入硬盘,文件产生的速度取决于硬盘的读写速度,根据文件的大小,该命令将需要一些时间才能完成。参数所指定的文件如果不存在,那么该命令会创建这个文件。fallocate 命令是我比较推荐的创建大文件的方法,因为它创建大文件的速度是最快的。

2022-12-13 09:44:40 2237

原创 STM32F1xx LTC299 模块驱动代码

LTC2991用于监控系统温度、电压和电流。通过I2C串行接口,8个显示器可以单独测量提供电压和可配对的差动测量电流感电阻或温度感应晶体管。其他测量方法包括内部温度和内部VCC。内部10ppm参考值最小配套部件的数量和所需面积。可选择的地址和可配置的功能提供了LTC2991的灵活性各种需要温度、电压或电流数据的系统。LTC2991适合在需要亚毫伏电压分辨率的系统中,1%的电流测量和1摄氏度的温度精度或三者的任何组合。

2022-11-17 14:53:49 1351

转载 FIO 磁盘性能测试

IO 吞吐表示在指定时间内,完成的 IO 读写数据字节数,它的值和每次 IO 读写的数据大小有密切关系,也从而会影响 IOPS,比如每次读写数据块较大,从而最大化的降低了寻道带来的开销,从而提高吞吐,但是此时 IOPS 就会减小;用户和系统时间,以及该线程所经历的上下文切换次数、系统和用户时间的使用情况,最后是主要和次要页面错误的数量。IOPS 指的是每秒可以完成的 IO 服务的次数,一次 IO 服务主要的耗时是寻道时间上,如果是大量的随机 IO,那么每次寻道时间都处于上限值,IOPS 下降;

2022-10-18 14:31:59 7242 1

原创 python-opencv之模板匹配

模板匹配是一种在较大的图像中搜索和查找模板图像位置的方法。它只是将模板图像滑动到输入图像上(就像在二维卷积中一样),并在模板图像下比较模板和输入图像的补丁。它返回一个灰度图像,其中每个像素表示该像素的邻域与模板的匹配程度。如果输入图像的大小为(WxH),模板图像的大小为(wxh),则输出图像的大小为(W-w+1, H-h+1)。取它为矩形的左上角,取(w,h)为矩形的宽和高。templ:输入的模板,它必须不大于源图像并具有相同的数据类型。method:指定比较方法的参数。image :输入的图像。

2022-09-19 14:49:03 2451

原创 python-opencv之边缘检测(cv2.Canny)

Canny边缘检测是一种常用的边缘检测算法,并且他是一个多阶段的算法

2022-09-15 15:09:09 3116

原创 python-opencv之图像滤波(blur,boxFilter,GaussianBlur,medianBlur)

高斯滤波的具体操作是:用一个模板(或称卷积、掩模)扫描图像中的每一个像素,用模板确定的邻域内像素的加权平均灰度值去替代模板中心像素点的值。中值滤波是一种典型的非线性滤波,是基于排序统计理论的一种能够有效抑制噪声的非线性信号处理技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,让周围的像素值接近真实的值从而消除孤立的噪声点。中值滤波会取当前像素点及其周围临近像素点(一共有奇数个像素点)的像素值,将这些像素值排序,然后将位于中间位置的像素值作为当前像素点的像素值。如果normalize!

2022-09-14 14:15:19 4525

原创 python-opencv之图像梯度Sobel、Scharr、Laplacian算子边缘检测

Sobel算子并没有将图像的主体与背景严格地区分开来,换言之就是Sobel算子没有基于图像灰度进行处理,由于Sobel算子没有严格地模拟人的视觉生理特征,所以提取的图像轮廓有时并不能令人满意。Soble算子的功能集合了高斯平滑和微分求导,又被称为一阶微分算子,求导算子,在水平和垂直两个方向上求导,得到的是图像在X方法与Y方向梯度图像。 scale 代表计算导数值时所采用的缩放因子,默认情况下该值是 1,是没有缩放的。 delta 代表加在目标图像 dst 上的值,该值是可选的,默认为 0。

2022-09-13 15:53:34 1327

原创 python-opencv 之开运算、闭运算、形态学梯度、“礼帽”和“黑帽”

运用这两个基本操作,我们可以实现更高级的形态学变换。开运算是通过先对图像腐蚀再膨胀实现的。闭运算是通过先对图像膨胀再腐蚀实现的。能够排除小型黑洞(黑色区域)。运行形态学操作的核心函数是。能够保留物体的边缘轮廓。原图像与开运算结果图之差。闭运算结果图与原图像之差。能够排除小团块物体。

2022-09-13 14:34:43 1117

原创 python-opencv之形态学操作(腐蚀和膨胀)原理详解

python-opencv之形态学操作(腐蚀和膨胀)原理详解

2022-09-09 15:06:25 7229

原创 python-opencv之边界填充

python-opencv 边界填充操作、函数详解从cv2.copyMakeBoder()

2022-09-09 11:16:28 1528

转载 linux下fdisk命令实战案例之详解

linux 下fdisk 命令实现案例详解

2022-09-08 16:59:34 1921

原创 Uboot spi-nor 设备信息定义及3地址模式和4地址模式的理解

Uboot spi nor flash 设备的使用和测试以及调试,部分代码的讲解。

2022-09-08 10:59:20 2158

原创 Linux DM9000 Ethernet 网络驱动移植适配流程(8位数据, 挂载EMIF下 )

本文讲解了linux 下如何对dm9000进行移植适配,以及遇到的问题的解决方法, 该dm9000挂载至emif 下, 并且只用了8位有效数据位。

2022-08-16 10:59:01 751

原创 深度学习的数学基础

深度学习之PyTorch实战计算机视觉的数学基础。

2022-07-26 15:54:52 3838

原创 ARM+SD2405 IIC_RTC驱动编写及IIC通讯协议

主要分析Sd2405 IIC 通信协议及代码的基本功能实现、

2022-07-20 13:54:43 1847

原创 leetcode-两数相加

leetcode

2022-07-15 13:18:59 75

原创 leetcode-两数之和

两数之和

2022-07-14 17:50:03 85

原创 python 文件操作及IO编程

Python 文件操作及IO编程

2022-07-13 13:39:54 76

原创 ftrace工具的介绍及使用

ftrace 工具使用的笔记文档

2022-07-01 16:24:19 4237

原创 OpenCL线程代数库ViennaCL的使用

OpenCL 线性代数库ViennaCL 的使用。

2022-06-27 14:44:31 938

转载 Python 模块编写的标准模板

https://www.liaoxuefeng.com/wiki/1016959663602400/1017455068170048

2022-06-22 17:07:35 441

原创 Python map/reduce/fliter/sorted 等高阶函数的使用

map reduce fliter sorted

2022-06-22 15:56:03 80

原创 Python的高级特性:切片、迭代、列表生成式、生成器、迭代器。

Python 切片 迭代 列表生成式 生成器 迭代器

2022-06-21 11:08:19 87

原创 内核空间利用jiffies和HZ进行时间统计

利用jiffies 和HZ 进行时间统计的的方法

2022-06-14 10:12:16 498

原创 Xilinx XDMA 数据传输sgdma 驱动代码分析

Xilinx XDMA 数据传输sgdma 驱动代码分析我的之前两篇文章有介绍到上位机软件的逻辑该如何控制,驱动代码的框架是怎样的,驱动的整体逻辑在linux系统中是如何实现的,感兴趣的小伙伴可以去考古。Xilinx XDMA 上位机应用程序控制逻辑Xilinx XDMA驱动代码分析及用法XDMA 传输的核心部分代码是cdev_sgdma.c ,利用DMA进行数据传输,传输方式为sgdma的传输方式,1、SG-DMA介绍Scatter-Gather DMA ,分散/集中映射是流式 DMA 映射的

2022-05-24 17:41:24 9741 19

原创 Python opencv 图像操作的基本示例笔记

图片的读取显示保存from cv2 import imwriteimport numpy as npimport cv2img = cv2.imread("lena.jpg",0)cv2.imshow("lena",img)k = cv2.waitKey(0)if k == 27: cv2.destroyAllWindows() elif k == ord('s'): cv2.imwrite("lenagray.jpg",img) cv2.destroyAllWin

2022-05-10 18:37:37 459

原创 sleep() 函数,没想象种那么简单、(sleep 与 clock的碰撞使用)

sleep() 函数,没想象种那么简单、问题提出最近在测性能相关的东西, 所以在统计程序执行耗时,我个人习惯用clock()函数获取时间做统计。然后看到一份做测试代码,代码在时间统计的中间即:start–end中间,加入了sleep()函数。#include <stdio.h>#include <unistd.h>#include <time.h>int main(void){ clock_t start,end; start =cloc

2022-05-09 15:50:37 478

转载 YoloV3 详解

https://www.jianshu.com/p/043966013dde

2022-04-25 09:11:31 118

原创 OpenVX-将Image文件[pgm格式]读写为vx_image对象,以及写操作

用于将图片文件进行读写操作的接口,可将图片文件读为vx_image对象,将vx_image对象写为图片对象的接口。readImage.h/*readImage.hRead an image file into a vx_image.*/#ifndef _readImage_h_included_#define _readImage_h_included_#ifdef __cplusplusextern "C" {#endifenum read_image_crop { READ_

2022-04-22 13:38:14 787

原创 OpenVX 的 立即模式(immediate mode)和图模式(graph mode)和示例讲解

openvx 中 程序执行的两种方式,immediate mode 和 graph mode

2022-04-20 18:04:30 2397

原创 OpenVX 与OpenCL 的互操作方法

OpenVX 与OpenCL 的互操作方法前言我们知道,openvx与opencl 都是基于gpu编程的一组API, 其核心都是用于编写Kernel 函数方法,不过Openvx更加倾向与图像处理,他的底层很多的kernel 都是以build-in的方式集成到底层,所以,在使用过程中,就可以直接进行调用,便可。不需要额外的实现。而OpneCL 底层只集成了一下数学运算,关系函数等函数式。当然也有图片操作的一下函数。OpenCL做图片处理的化,不是不可以,因为他的接口不想openVX那么丰富,对图像进行复杂

2022-04-12 14:49:27 1037

原创 OpenVX框架及数据对象的理解和使用

OpenVX框架及数据对象的理解和使用前提最近在研究如何实现神经网络层的自定义节点的添加,该操作基于openVX的。之前有研究过OpenCL,两者的相似点在于都是一组用于编写异构代码的一组API和framework框架结构,都是基于kernel去实现对应的功能。差异就是OpenVX更倾向于视觉处理,因为它内部已经定义了很多基于视觉处理的lib函数。基本上可以理解为openVX就是openCV的嵌入式版本。 OpenCL 在使用上更加灵活,它是基于通用的计算机算法处理,所里内部集成了很多数学函式,逻辑运算

2022-04-07 08:47:21 2325

原创 测试Xilinx XDMA性能的方法

Getting the Best Performance with Xilinx’s DMA for PCI Express上面连接是官方讲解如何测试xdma性能的方法,讲解的十分详细。 感兴趣的朋友可以下载。

2022-03-28 14:39:33 1949 4

嵌入式文件系统导出操作

适用于嵌入式板卡文件系统导出操作流程, ubuntu,debian等。 描述了如何将已经安装了很多基础服务的Ubuntu 操作系统,或其他LInux发行版本的的文件系统进行导出, 然后进行,将其同步至其他设备。保证设备的文件系统核操作环境一致。

2024-04-07

嵌入式板卡设备外部接口[DIDO,serial, can, HDMI 温度检测 ]的测试脚本

嵌入式板卡设备外部接口[DIDO,serial, can, HDMI 温度检测 ]的测试脚本。

2024-03-22

非官方XDMA驱动,代码简单,裸机明确,无复杂调用, 适合PCIE-fpga性能测试

非官方XDMA驱动,代码简单,裸机明确,无复杂调用, 适合PCIE-fpga性能测试 。个人暂时分享, 有需要的朋友赶紧下载,之后会归类为付费资源。

2022-08-16

openvx 自定义节点添加示例

openvx 自定义节点添加示例、神经网络自定义层添加、自定义kernel、openvx自定义层

2022-05-10

OpenVX 与 OpenCL 互操作方法

这个OpenVX扩展提供了一种用于在OpenVX实现和OpenCL应用程序/用户内核之间的互操作机制。有效的沟通是成功的互操作的关键。

2022-04-12

用于测试xilinx xdma performance性能的方法和测hi流程,如何设置和测试Xilinx的PCIe DMA

介绍了如何设置和测试Xilinx的PCIe DMA子系统的性能。该视频将展示可以实现的硬件性能,然后解释使用软件进行实际传输将如何影响性能。最后,我们将探讨提高性能的不同选项,包括选择最佳传输大小和轮询。

2022-03-28

yolov3_opencl.zip

基于opencl实现的yolov3工程代码, 想做优化借鉴的可以参考,opencl 工程代码参考

2021-12-17

i.MX8GStreamerUserGuide.pdf

Imx8 Gstreamer 用户指南,基于IMX8 丰富的Gstreamer使用方法

2021-10-12

PX4-Autopilot-master.zip

优秀的开源飞控代码

2021-09-02

fft_test.7z

利用FFTW库测试CPU在计算FFT时的性能,包括编译和使用测试方法

2021-08-18

IMX-MACHINE-LEARNING-UG.pdf

用于IMX8系列芯片的人工智能,机器学习的开发手册

2021-08-12

code.tar.gz

用于测试IMX8M(MYD-JX8MX)的GPU性能和,其中包括FFT, 矩阵相乘

2021-08-12

HelloWorld.zip

两个简单的helloworld, 分别采用在线编译和离线编译两种方式编译,已验证性能效果。

2021-07-27

Openvx Programming Guide(中文翻译版).pdf

中文翻译的版本

2021-05-25

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除