- 博客(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语言参数个数可变函数详解
2018-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人