自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 论嵌入式单片机软件架构

经过几天的回忆与思考,分析了我的成长路径,选择一些我自认为是成长关键点的位置,总结一个关键字,一步一步来讨论关于嵌入式单片机软件的架构。我先把总结出的关键字写出来吧:**流水式、中断前后台、任务式、状态机、分层式,操作系统多任务**;这些就是我总结出的关键字,写这篇博客我决定不参照其他博客,只把我心中所想以及以前的代码示例或者记录翻出来,再加修改,然后呈现出来,供大家品鉴。

2019-01-23 22:56:49 9300 14

原创 FFmpeg读取USB摄像头H264帧rtmp推流

文章目录代码makefile经过这几天的验证,终于走通了FFmpeg读取USB摄像头H264帧,然后用rtmp推流。使用的版本是4.0.2FFmpeg的源码在ubuntu16.04上的编译就不说了,这个网上的文章很多,这里我要说的是,好像FFmpeg对v4l2的封装,不能从摄像头多种输出格式数据中,选择V4L2_PIX_FMT_H264这种格式的数据输出,只能是默认的输出,这点还有研究明白。...

2019-01-18 20:12:11 13435 3

原创 gstreamer读取USB摄像头H264帧并用rtmp推流

文章目录gstreamer命令行实现rtmp推流gstreamer代码实现rtmp推流因为要在嵌入式端使用rtmp推流,目前我知道的有三种办法,ffmpeg、gstreamer、librtmp,每一种都需要移植到嵌入式平台,还是从我最熟悉的gstreamer开始验证吧。现在我的嵌入式平台gstreamer库没有rtmp元件,因此只能先在Ubuntu16.04系统的PC上测试,然后再移植带有rt...

2019-01-15 17:56:51 18968 37

原创 ARM Linux IO模拟红外串口驱动实现

当我们用的ARM芯片串口数量不足时,有时需要使用IO口来模拟实现红外串口的发送与接收,关于串口的时序以及工作特点,这篇文章不做介绍,本篇文章主要描述如何实现IO口模拟实现串口功能。硬件平台:ATMEL SAM9G25kernel版本:Linux2.6.39...

2019-01-12 13:52:25 2799

原创 python进阶—OpenCV之图像处理(三)

文章目录图像模板匹配(Template Matching)霍夫直线检测(Hough Line Transform)霍夫圆检测(Hough Circle Transform)分水岭算法的图像分割(Image Segmentation with Watershed Algorithm)基于GrabCut算法的交互式前景提取(Interactive Foreground Extraction using...

2019-01-11 19:42:40 2531

原创 Linux 宏定义container_of详解

再写Linux驱动的过程中经常是一个结构体套一层结构体,而在某些函数中传入的参数是子结构体指针,但是我们又需要获取的其外层结构体的数据,Linux为我们提供了container_of宏定义来为我们解决这个问题。container_of宏定义就是用来通过内层结构体的指针获取外层结构体指针,宏定义很巧妙,我等凡人想不出来。下面就详细分析其实现原理吧。container_of宏定义需要用到offse...

2019-01-07 15:05:22 1690 1

原创 Linux ARM 中断向量重定位分析

谨以此篇作为2019年的开篇,开启新的征程。虽然文章的内容写于3年之前,但是既然开始了博客之路,就把之前写的一些笔记陆续搬到博客上,也不枉费了昨日的辛苦。作为Linux的开篇,延续我一贯的风格,从启动以及中断向量开始。此篇文章的内容是以Linux版本是2.6.39,硬件平台是ATMEL9G25。大神路过,看一眼,请指正其中错误之处。好了,开始正题。在arch/arm/kernel/entry...

2019-01-01 22:11:12 1888

C语言参数个数可变函数详解

VA函数(variable argument function),参数个数可变函数,又称可变参数函数。C/C++编程中,系统提供给编程人员的va函数很少。*printf()/*scanf()系列函数,用于输入输出时格式化字符串;exec*()系列函数,用于在程序中执行外部文件(main(int argc,char*argv[])算不算呢,与其说main()也是一个可变参数函数,倒不如说它是exec*()经过封装后的具备特殊功能和意义的函数,至少在原理这一级上有很多相似之处)

2018-12-26

空空如也

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

TA关注的人

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