自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 LWIP ipv6 dns示例

int httpclient_conn(httpclient_t *client, char *host){ struct addrinfo hints, *addr_list, *cur; struct timeval timeout; int ret = 0; char port[10] = {0}; struct sockaddr_in6 *sin; memset( &hints, 0, sizeof( hints ...

2021-11-01 18:24:40 787

原创 Ubuntu OpenCV VideoCapture无法获取到摄像头图像

现在做摄像头捕获视频实验,使用ViedeCapture,出现如下错误:[ WARN:0] global /home/xgl/opencv-4.3.0/modules/videoio/src/cap_v4l.cpp (1004) tryIoctl VIDEOIO(V4L2:/dev/video0): select() timeout.经网上查阅资料,解决方式如下:虚拟机->设置->USB控制器,更改一下兼容性,如果是2.0,则更改为3.0。如果是3.0则改为2.0...

2020-06-03 17:58:25 5081 4

原创 OpenCV学习第一步-图片显示

搭建好OpenCV环境后,先来第一个小示例,图片显示:1.编写源码,test.cpp#include <opencv2/opencv.hpp> int main(int argc,char ** argv){ cv::Mat img = cv::imread(argv[1],-1); if(img.empty()) return -1; cv::namedWindow("Example1",cv::

2020-05-09 14:56:57 305

原创 Ubuntu OpenCV环境搭建

从安装ubuntu开始1、首先安装ubuntu16.042、更新源为阿里源,否则后续下载其他程序会非常慢3、从http://opencv.org/releases.html下载OpenCV源码并解压到Ubuntu适当目录4、安装Cmake:sudo apt-get install cmake5、安装OpenCV依赖包:sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libj

2020-05-09 14:51:06 359

原创 ubuntu安装libgtk2.0-dev失败

ubuntu提示Unable to correct problems, you have held broken packages参考此答案解决:https://blog.csdn.net/u010733679/article/details/52021647?utm_source=blogxgwz0

2020-05-08 17:31:04 1043 1

原创 C# 像素转毫米

最近用到C#中输出图像,需要确定图像实际宽高,网上找资料,大部分是说先获取实际宽度,然后获取宽方向的像素点数,计算比例即可。但获取到的宽度跟我测量的屏幕宽度不一致。DPI倒是获取正确,最后绕一圈使用了如下写法, 计算出来正确的宽度: System.Windows.Forms.Panel p = new System.Windows.Forms.Panel(); Sys...

2020-04-27 11:22:00 741

原创 C# 字符串拼接耗时过长

最近在一个项目中需要将List中的数据保存成csv文件,开始使用的是for循环组装:foreach(string str in list){content += str+",";}大概list有1W以上的长度,发现速度慢得不行,10s的级别。解决方案:StringBuilder sb = new StringBuilder()foreach(string str i...

2020-04-27 11:15:44 709

原创 FATFS在norflash上移植

很早以前在stm32上做SD卡驱动时,移植过FATFS,但当时比较毛躁,做完例程就没去分析了,现在工作中要用到了,才又来细细看一遍。首先下载到FATFS源码,把doc目录打开,好好看下文档然后打开ff.h,修改里面的数据类型,我之前把ff.h直接包含到了我的项目总头文件里面,由于有些数据类型不兼容,导致了项目崩溃。最后没时间去看这些数据类型,就单独建了个C文件,把文件系统相关的操作都放在这...

2019-07-11 16:09:26 1529

原创 使用Gstreamer获取RTSP流,并输出图片数据和图像信息

最近使用linux系统和海康威视的一款网络摄像头,做图像采集显示,以及人脸识别。Gstreamer使用的管道是playbin,能自动完成解码显示,但要注意,有些嵌入式系统上需要自己设置video-sink属性才能正确显示,否则可能出现程序显示结果正确,但LCD或者HDMI等就是显示不出来。如果Gstreamer显示时有卡顿,有可能是音视频同步造成的,此时可以先设置playbin的sync属性为...

2019-07-11 15:49:24 7372 3

原创 嵌入式设备差分升级方案讨论

如题,嵌入式设备,比如通信模组等,往往在使用中需要固件升级,但当设备已经部署出去后,再想通过工厂烧录的方式进行升级时不太现实的,一般采用FOTA升级,但当固件size太大的时候,使用蜂窝网进行升级会消耗过多的流量,产生较大资费。就算不考虑流量,下载大文件所需的电量、连续大流量下载的信号质量问题等,都会对FOTA升级提出考验。所以,对FOTA升级进行优化,产生了差分FOTA升级。差分FOTA升级需要...

2018-03-26 13:54:53 7679 14

原创 S3C2440 windows下使用jlink gdbserver,arm-none-eabi-gdb进行裸机程序编写调试

一开始是学stm32的,一直用MDK下载调试程序,非常方便。后来转学嵌入式Linux,在Linux下进行u-boot和Linux内核的移植,一直没有用到硬件调试功能,都是通过打印串口信息或者led来调试,大部分情况下能够奏效,这也是因为u-boot和linux内核本身的代码质量非常高,很难出现非常规的错误吧。但是后来在JZ2440上进行裸机程序验证,进行实时内核编写时,由于有非常多的汇编代码,使得

2017-04-15 14:23:54 4347 5

原创 关于字节,半字,字到底有多多少位

以前总是没搞清楚半字,字到底有多少个字节,有说字是4字节的,又说字是8字节的,但没有个固定的说法下面这段话摘抄自Computer system: a programmer's perspectiveBuses are typically designed to transfer fixed-sized chunks of bytes known aswords. Thenumber

2016-08-24 15:54:41 20627 2

原创 ucos ii的事件标志组原理分析

很早以前就开始学习移植USOS ii了,移植倒没什么难的,主要是要清楚自己的单片机,最好是将启动代码分析一遍,那么在移植的时候,很多概念就不会陌生了。我用的是stm32f103ze.移植完了之后,就不知道干嘛了,于是中间搁置了很久,这几天又想到这个系统,于是又重新移植了一遍,把代码结构又明晰了一点,这次我就想,要把这个操作系统弄清楚。那么切入正题吧,我是先从事件标志组开始分析的。首先看

2016-08-11 11:33:42 3778

u-boot-2010.03.tar.bz2

mini2440移植u-boot文档里就是使用的这个版本哦,纯净版,官网下载的

2016-04-09

空空如也

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

TA关注的人

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