自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 平台设备总线模型-整理

平台设备总线 概念: 一般对于 I2C、SPI、USB 这些常见类型的物理总线来说,Linux 内核会自动创建与之相应的驱动总线,因此 I2C 设备、SPI 设备、USB 设备自然是注册挂载在相应的总线上。但是,实际项目开发中还有很多结构简单的设备,对它们进行控制并不需要特殊的时序。它们也就没有相应的物理总线,比如 led、rtc 时钟、蜂鸣器、按键等等,Linux 内核将不会为它们创建相应的驱动总线。为了使这部分设备的驱动开发也能够遵循设备驱动模型,Linux 内核引入了一种虚拟的总线——平台总线(

2023-10-05 20:41:45 102

原创 hi3516开发板挂载文件系统命令

启动挂载 挂载Ubuntu系统命令:mount -t nfs -o nolock,vers=3 192.168.100.77:/home/alientek/nfs_rootfs /mnt。挂载到开发板的/mut目录下。 开机自动挂载 开机自动挂载: 挂载SD卡:mkdir /sd。mount -t vfat /dev/mmcblk0p3 /sd:挂载分区3 SD卡介绍 开机自动挂载SD卡: 开发板的ub

2023-10-03 17:36:13 250

原创 hi3516dv300驱动OLED

路径:/home/alientek/hi3516/Hi3516CV500_SDK_V2.0.2.0/osdrv/opensource/kernel/linux-4.9.y/arch/arm/boot/dts下的hi3516dv300-demb.dtb文件。在i2c1中追加oled节点。修改为以下函数,0x40是写数据,0x00为写命令,在头文件里定义了两个。当mod为OLED_CMD则为写命令,为OLED_DATA时是写数据。- 地址:0x3c(手册中0x78,实际0x3c)- 体积:27*27*2。

2023-08-10 14:28:52 367 1

原创 linux进程和线程知识点

了解Linux下多线程fork和多进程pthread以及同步机制(信号,信号量,互斥锁),了解RTSP和RTMP协议,H264/H265视频编解码协议。 多线程和多进程,同步机制, 进程和线程 什么是进程 进程是资源分配的基本单位,它是程序执行时的一个实例,在程序运行时创建 Linux中创建线程的方式 函数: pthread_create函数详解(向线程函数传递参数)pthread_create函数详解(向线程函数传递参数)_焱齿的博客-CSDN博客^v91^ins

2023-08-06 22:09:47 83 1

原创 live555移植到hi3516开发板推流

live555下载 1:下载live555源码 出现错误include/TLSState.hh:34:25 fatal error: openssl/ssl.h: No such file or directory 解决:加入-DNO_OPENSSL=1(方法不可行) 下载OpenSSL源码:海思平台交叉编译openssl - 简书 wget http://distfiles.macports.org/openssl/openssl-1.0.2q.tar.gz t

2023-07-21 16:06:52 567 1

原创 ffmpeg移植到hi3516

1:编译和安装,x264编译。下载x264 VideoLAN / x264 · GitLab。下载ffmpeg git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg 配置:命令:CC=arm-himix200-linux-gcc ./configure --prefix=/home/alientek/tool/FFmpeg/x264-master --enable-static --enable-shared --host=arm-linux-gnueab

2023-07-21 01:45:00 159 1

原创 yolov5训练自己的数据集(Windows环境30显卡)

1:搭建好环境 Yolov5的配置+训练(超级详细!!!)_yolov5训练_小学生玩编程的博客-CSDN博客 anaconda pytorch ........ 激活环境 conda activate pytorch 2:下载labelimg 这里主要讲的是在window系统中的安装,首先打开cmd命令行(快捷键:win+R)。进入cmd命令行控制台。输入如下的命令: pip install labelimg -i Simple Index 创建目录:

2023-07-20 16:04:08 348

原创 yolov3的模型转换为caff以及如意工具量化

1:Caffe环境搭建 博客:01 环境搭建相关/如何在Ubuntu20.02 上面搭建caffe环境.md · wgm/wuguiming - Gitee.com 下载文件修改源:修改pip 2:Darknet2caffe模型转换 1:在Ubuntu系统下,分步执行下面的命令,安装编译darknet2caffe时需要的torch环境 pip3 install torchvision==0.5.0 -i Simple Index some-package pip3 install tor

2023-07-20 15:55:01 358 1

原创 Yolov3在windows下的训练

一:搭建环境一:Opencv安装下载3.4.0版本:https://zh.osdn.net/projects/sfnet_opencvlibrary/releases/ 接着配置opencv环境变量: 我的电脑--->属性--->高级系统设置--->高级--->环境变量--->系统变量--->path--->编辑 将OpenCV安装目录的bin目录添加进去 二、显卡驱动、CUDA(版本 >= 7.5)、CUDNN

2023-07-20 15:49:32 362

原创 Linux驱动之I2C驱动

device_driver 驱动结构体,如果使用设备树的话,需要设置 device_driver 的of_match_table 成员变量,也就是驱动的兼容(compatible)属性。i2c_algorithm 函数最终会调用 I2C 适配器中里面的 master_xfer 函数,对于。i2c_add_numbered_adapter或 i2c_add_adapter。i2c_driver 类似 platform_driver。当设备和驱动匹配以后 i2c_driver。2:i2c_driver结构体。

2023-07-20 15:40:41 40

原创 平台设备驱动模型

7 };plantform_bus_type是platform平台总线,platform_match是匹配函数,其匹配方式主要有四种2 {58 return!910 /* Attempt an OF style match first *///第一种方式:设备树的方式比较1314 /* Then try ACPI style match */第二种方式:ACPI 的方式,使用的比较少17。

2023-07-20 11:31:58 144

原创 Linux字符设备驱动模型

内核将调用驱动程序release()函数:void release(struct inode inode,struct file *file),release函数的主要任务是清理未结束的输入输出操作,释放资源,用户自定义排他标志的复位等。在文件结构被释放时引用这个操作. 如同 open, release 可以为 NULL.

2023-07-18 17:27:51 64 1

原创 yolov3在hi3516上实现区域检测《一》(在hi3516DV300上使用VGS接口函数实现画线和矩形)

1:首先找到原NNIE画框函数的C文件:sam_comm_nnie.c文件,HI_S32 SAMPLE_COMM_SVP_NNIE_FillRect(VIDEO_FRAME_INFO_S *pstFrmInfo, SAMPLE_SVP_NNIE_RECT_ARRAY_S* pstRect, HI_U32 u32Color)该函数就是我们检测到目标后执行的画框函数。该函数通过使用VGS提供的API来创建VGS任务,并根据输入的矩形框位置信息和颜色,通过添加覆盖物任务,实现在图像帧上绘制矩形框的功能。

2023-07-17 10:35:20 521 3

原创 易百纳HI3516DV300开发板SPI设备驱动框架demo

2.因为所要编写的SPI设备(其实我本意是想写2401的驱动的,基于spi而非gpio模拟的,但是未完成之前先整理一下才写的博文)并不具备热插拔检测能力,所以匹配的操作在模块挂载时完成,而移除的操作由模块卸载函数进行。在上图中,首先进行加载操作,可以看到,模块匹配后执行到probe,从系统申请的字符设备主设备号为252,设备数量为1null那里是我程序中有点瑕疵,传到博文的版本没有此问题。1.设备的注册和节点的生成应该放在probe中,因为只有外设和主机都存在且匹配的时候,设备节点的操作才有意义且合法。

2023-07-10 15:52:15 163

空空如也

空空如也

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

TA关注的人

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