Linux
luke-skyworker
这个作者很懒,什么都没留下…
展开
-
Linux ARM 中断向量重定位分析
谨以此篇作为2019年的开篇,开启新的征程。虽然文章的内容写于3年之前,但是既然开始了博客之路,就把之前写的一些笔记陆续搬到博客上,也不枉费了昨日的辛苦。作为Linux的开篇,延续我一贯的风格,从启动以及中断向量开始。此篇文章的内容是以Linux版本是2.6.39,硬件平台是ATMEL9G25。大神路过,看一眼,请指正其中错误之处。好了,开始正题。在arch/arm/kernel/entry...原创 2019-01-01 22:11:12 · 1888 阅读 · 0 评论 -
ARM Linux IO模拟红外串口驱动实现
当我们用的ARM芯片串口数量不足时,有时需要使用IO口来模拟实现红外串口的发送与接收,关于串口的时序以及工作特点,这篇文章不做介绍,本篇文章主要描述如何实现IO口模拟实现串口功能。硬件平台:ATMEL SAM9G25kernel版本:Linux2.6.39...原创 2019-01-12 13:52:25 · 2798 阅读 · 0 评论 -
Linux 宏定义container_of详解
再写Linux驱动的过程中经常是一个结构体套一层结构体,而在某些函数中传入的参数是子结构体指针,但是我们又需要获取的其外层结构体的数据,Linux为我们提供了container_of宏定义来为我们解决这个问题。container_of宏定义就是用来通过内层结构体的指针获取外层结构体指针,宏定义很巧妙,我等凡人想不出来。下面就详细分析其实现原理吧。container_of宏定义需要用到offse...原创 2019-01-07 15:05:22 · 1690 阅读 · 1 评论 -
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 · 13431 阅读 · 3 评论 -
Linux链表操作
文章目录链表指针结构体链表的插入链表的删除链表的替换链表的移动链表的遍历新年开工第一篇,有点空闲翻博客,发现写过关于container_of宏定义的博客之后,怎么能不写链表操作呢,岂不是断篇了?那就把链表操作的笔记呀搬上来吧。自从学C语言时接触到链表后,直到再学Linux以前,一直以为链表就那样操作了,在结构体中定义指向结构体的指针,可以实现单向链表、双向链表、循环链表等,自从看到Linux的...原创 2019-02-13 20:39:19 · 1731 阅读 · 0 评论 -
Linux多路USB摄像头直播画面位置固定
在一些视频直播画面中需要将USB摄像头的通道与视频画面的关系固定下来,什么意思呢?假如一个页面需要播放3路视频,分别对应3个USB摄像头,要将USB的通道序号与播放画面的3路视频一一对应,且每次播放时USB通道序号与画面对应关系保持不变。怎么做呢?下面记录一下我的做法。产生问题的原因在嵌入式设备中使用多路USB摄像头时,在/dev目录中会产生/dev/video0、/dev/video1等等类...原创 2019-03-25 19:58:17 · 2717 阅读 · 0 评论