自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 摄像头

摄像头摄像头UVC视频设备、网络视频设备摄像头模组图像传感器+镜头视频设备UVC视频设备是一种通过usb连接的外置摄像头,接上计算机就可以用相机等程序进行摄影拍照功能。网络视频设备与之类似,不同的是它们使用网线或wifi进行通信,加上对应的网络相机程序实现图像推流。它们的共同特点是设备内部跑着一个服务程序。该服务用于响应客户端的指令,这些客户端就指各种相机程序。摄像头模组摄像头模组,主要封装了镜头、图像传感器及控制单元的摄像设备,它们内部或搭载了图像处理单元(ISP)用于图像调节。模.

2021-03-22 18:10:42 481

原创 如何获取 VPSS 图像数据

如何获取 VPSS 图像数据数据结构视频图像帧信息typedef struct hiVIDEO_FRAME_INFO_S{ VIDEO_FRAME_S stVFrame; //视频图像帧 ...} VIDEO_FRAME_INFO_S;原始图像帧typedef struct hiVIDEO_FRAME_S{ HI_U32 u32Width; //图像宽度 HI_U32 u32Height; //图像高.

2021-03-17 23:21:16 1115

原创 如何使用 IVE

如何使用 IVE数据类型二维广义数据typedef struct hiIVE_DATA_S { HI_U64 u64PhyAddr; /* RW;数据物理地址 */ HI_U64 u64VirAddr; /* RW;数据虚拟地址 */ HI_U32 u32Stride; /* RW;数据跨度 */ HI_U32 u32Width; /* RW;数据宽 */ HI_U32 u32Height; /* RW;数据高 */ HI_U32 .

2021-03-17 08:49:53 1045

原创 浅析 Hi MPP 中的 uvc_app

https://www.cnblogs.com/llil/p/14521522.html以往我们说UVC一般搜索到的内容是板端作为主机,外接USB视频设备并使用UVC去控制,那么板端也就是从机中的UVC是如何实现的。下面就记录一个这样的例子,源码路径HISDK/mpp/sample/uvc_app。文件描述application.c 主函数起始camera.c 提供hicamera摄像头对象,负责hiuvc,hiuac控制hiuvc.c 提供hiuvc对象,负.

2021-03-12 08:27:15 1105 2

原创 linux 驱动开发体验

解压板商修改的内核源码配置内核源码编译内核源码编译驱动模块驱动模块拷贝到设备安装测试驱动模块

2020-03-12 20:06:34 212

原创 使用 VS2019、VSCode 编辑 Linux 驱动工程

Visual Studio 2019准备配置文件创建Project1.vcxproj配置文件,文件中添加如下内容<?xml version="1.0" encoding="utf-8"?><Project DefaultTargets="Build" ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/devel...

2020-03-12 19:35:26 2384 1

原创 平台宏定义

操作系统系统宏linux__linux__android__ANDROID__windows_WIN32MacOSmacintosh指令架构平台宏X86 架构64位__x86_64__X86 架构32位__i386__Arm 架构64位__aarch64__Arm 架构32位__arm__M...

2020-03-09 11:36:26 1035

原创 Shell脚本

概述配置文件,例如 /etc/profile、/etc/profile、~/.bashrc等变量与函数#! /bin/bashval_a=10 #赋值数值val_b='hello.' #单引号表示纯字符val_c="hello ${val_a}world." #双引号中会解析shell语句val_d=$(ls) ...

2020-03-06 21:27:42 92

原创 GCC编译器

常用工具工具用途gccarld

2020-03-04 21:09:07 114

原创 Vim编辑器

安装sudo apt-get install vim状态模式vim通常的两种模式:命令模式(左)、插入模式(右)常用命令命令详情i/a/o从命令模式切换到插入模式Esc从插入模式切换到命令模式dd删除当前行yy复制当前行3dd/yy从当前行开始删除/复制3行p粘贴剪贴板中内容u撤销上一次操作gg去到首行...

2020-03-04 12:38:35 158

原创 Ubuntu 系统文件结构

目录说明bin存可执行命令boot存核心文件(连接、镜像)dev存外部设备etc存配置文件home存用户的目录lib存动态连接共享库media存自动挂载的设备mnt将存用户挂载的文件系统opt将存额外安装的软件proc系统内存的虚拟映射root超级用户目录sbin存系统管理程序srv...

2020-03-03 20:47:15 154

原创 Ubuntu 虚拟机与主机共享文件

点击安装打开cd驱动器将压缩文件拖至Home解压安装cd ~tar -xvf VMwareTools-10.3.2-9925305.tar.gz cd vmware-tools-distrib/sudo ./vmware-install.pl文件共享

2020-03-03 20:18:37 249

原创 Ubuntu 使用MobaXterm远程登陆

Linux1.安装并开启SSHsudo apt-get install openssh-serversudo /etc/init.d/ssh start2.查看ubuntu地址ifconfigWindows1.安装MobaXterm, 按序号顺序执行2.输入用户名和密码,完成登陆...

2020-03-03 19:43:03 4531

原创 Ubuntu 软件安装和卸载

安装Vimsudo apt-get install vim 安装经典菜单指示器sudo add-apt-repository ppa:diesch/testing sudo apt-get update sudo apt-get install classicmenu-indicator 安装远程登陆工具sudo apt-get install openssh-serve...

2020-03-03 19:07:42 277

原创 Ubuntu 换源

备份文件long@ubuntu:~$ sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak新建配置文件sudo vim /etc/apt/sources.list增加如下内容,保存deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe mult...

2020-03-03 18:37:00 167

原创 Windows MinGW 安装

Windows MinGW 安装编程代码需要通过"编译器"转为机器语言后,CPU 才可以按给定指令执行程序。最常用的免费可用的编译器是 GNU 的 C/C++ 编译器。Linux 系统是默认安装GCC 编译器的,Windows 则可以通过安装 MinGW 来使用其编译功能。下载打开 MinGW 官网的下载页面下载安装文件:安装打开安装文件:Install安装配置: Cont...

2019-03-31 12:06:37 224

原创 Cmake

Cmake 概述CMake的所有的语句都写在一个叫:CMakeLists.txt的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关 的变量值进行配置。这个命令必须指向CMakeLists.txt所在的目录。配置完成之后,应用cmake命令生成相应的makefile(在Unix like系统下)或者 project文件(指定用window下的相应编程工具编译时)。C...

2019-01-14 19:34:18 199

原创 WebAssembly

https://3dgen.cn/cppwasm-book/zh/WebAssembly是新一代的Web虚拟机标准,C/C++程序可以通过Emscripten工具链编译为WebAssembly二进制格式.wasm,进而导入网页中供JavaScript调用——这意味着使用C/C++编写的程序将可以直接运行在网页中。Emscripten包含了将C/C++代码编译为WebAssembly所需的完整工...

2019-01-14 09:17:40 546

原创 UDP 单播

1. Linux 服务端#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;stdlib.h&amp;amp;gt;#include &amp;amp;lt;stdbool.h&amp;amp;gt;#include &amp;amp;lt;string.h&amp;amp;gt;#include &amp;amp;lt;errno.h&amp;a

2018-09-11 19:25:55 2399

原创 Windows TortoiseSVN 客户端操作

Windows TortoiseSVN 客户端操作:1.了解SVN图标集 任意位置-右键|TortoiseSVN|设置(S)|图标覆盖|图标集|2.设置所有磁盘图标覆盖 任意位置-右键|TortoiseSVN|设置(S)|图标覆盖|磁盘驱动器类型|勾选全部选项|3.浏览版本库 任意位置-右键|TortoiseSVN|版本库浏览(R)|在URL(互联网资源访问地址)窗口中,选择你要...

2018-09-07 18:33:12 206

原创 数组

数组1. 数组特性2. 一维数组3. 二维数组4. 字符串保存5. 字符数组6. 数组与指针7. 柔性数组8. 变长数组

2018-08-22 23:56:54 114

转载 采用dlopen、dlsym、dlclose加载动态链接库【总结】

https://www.cnblogs.com/Anker/p/3746802.html1、前言  为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进...

2018-08-14 08:48:41 233

原创 字符串编码

最近在Windows上使用命令行重定向输出到txt,在读取txt内容,发现读不正确,周折后发现时Windows字符串使用为宽字节。

2018-08-13 21:24:35 112

转载 关于动态库 - LIB和DLL的区别与使用

文章来源1. 共有两种库一种是LIB包含了函数所在的DLL文件和文件中函数位置的信息(入口),代码由运行时加载在进程空间中的DLL提供,称为动态链接库dynamic link library。一种是LIB包含函数代码本身,在编译时直接将代码加入程序当中,称为静态链接库static link library。2. 共有两种链接方式动态链接使用动态链接库,允许可执行模块(....

2018-08-10 20:33:31 436

原创 C/C++ 混合编程

1. C++的编译和连接函数同名不同参,在 c++ 是合法的void foo(int i);void foo(char c);void foo(float f);void foo(char* s);c++ 在编译时,以上函数将被编译为下列符号_foo_int_foo_char_foo_float_foo_string链接时也会去寻找是否有这样的符号2. C的编译...

2018-08-10 20:07:03 780 1

原创 写一个Makefile

文件内容#[ personalization start ]#####################################TargetName :=TargetType :=IncPath :=SrcPath :=BuildFlag :=SrcFile :=Filte...

2018-08-07 19:46:06 218

转载 SecureCRT访问开发板linux系统

SecureCRT访问开发板linux系统1、软件的简单配置:安装SecureCRT软件,然后打开文件--快速连接接着选择一种与开发板连接的协议并进行参数配置我这里直接使用串口的方式连接开发板和笔记本电脑,所以协议选择的是serial,端口可以在电脑的设备管理器中查看,如果有黄色叹号需要更新驱动程序,相关参数的配置一定要与自己的开发板中参数一致,然后点击连接。没问...

2018-07-24 20:55:07 1152

原创 交叉编译器

说明项描述交叉编译在当前操作平台上编译另一平台的可执行程序交叉编译工具链编译套件,通常可直接下载解压版使用命名命名规则:arch [-vendor] [-os] [-eabi]例:arm-none-linux-gnueabi-gcc项描述arch体系架构-vendor提供商-os编译时的系统-eabi嵌入式应...

2018-07-24 20:48:18 172

原创 交叉开发环境

交叉开发环境 这里交叉开发环境指,在 Windows 上完成代码编写,在 Ubuntu 中完成编译。1. Windows 上安装 sublime text 等编辑器。2. 确保 Ubuntu 安装了gcc编译器。long@ubuntu:~$ which gcc/usr/bin/gcclong@ubuntu:~$ gcc --help3. 使用 VMware 工具完成 Wi...

2018-07-23 08:47:54 1357

原创 Ubuntu 终端操作

继上篇完成Ubuntu的安装,如果曾接触过终端这类东西,就很愉快的跟着后面链接网页中描述拷贝粘贴命令,进行了简单的应用安装。如果你并不理解网页中所描述的内容,那么以下将对此描述。打开Ubuntu登录,按下组合键“Ctrl+Alt+T”,出现一个窗口,窗口里敲下“date”,会得到一窜类似“2018年 07月 05日 星期四 21:39:38 CST” 这样的时间回应。很好,成功的完成了...

2018-07-22 23:05:02 669

原创 Ubuntu 系统安装

安装Linux环境1.安装虚拟机 下载虚拟机VMware12,Windows下双击安装并注册。 2.安装Ubuntu 下载 Ubuntu 16.04 LIS 长期支持版 iso 镜像文件。 手动完成安装,安装过程如下: ...

2018-07-18 22:26:45 1137 2

空空如也

空空如也

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

TA关注的人

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