![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 88
奔跑的小胖子哦
这个作者很懒,什么都没留下…
展开
-
文件I/O编程
1.open/close函数(1)open函数用于打开文件,打开或者创建文件时候可以修改设定各种参数(2)close函数用于关闭文件2.read、write、lseek。(1)read函数用于独处制定文件描述符中的数据(2)write 函数是用于打开文件并写入数据,写操作从当前文件的位移量位置处开始(3)lseek函数用于在指定文件描述符中将文件指针定位到相应的位置原创 2016-07-26 09:31:43 · 246 阅读 · 0 评论 -
V4L2采集YUYV数据—X264编码H264视频实例
转自: http://blog.csdn.net/li_wen01/article/details/53557949前几天在网上买个罗技的C270摄像头,它支持YUYV(YUV422)和JPEG数据输出。它规格书上写的是支持HD720P(1280*720像素),在实际的调试过程中,我使用该分辨率会导致数据采集过慢。这里需要注意一下,罗技的摄像头C270在有些虚拟机上使用是有异常的,有些是不转载 2017-11-29 09:29:50 · 983 阅读 · 0 评论 -
V4L2视频采集与H264编码2—v4l2采集YUV数据
转自:http://blog.csdn.net/li_wen01/article/details/53557949在上一篇中因为是在PC机上使用的USB摄像头只能支持GPEG image格式,但是H264编码需要使用YUV数据,所以我找了个ARM开发板来做测试。本以为代码从PC机移植到开发板是很简单的一个事,谁知因为平台或是V4L2底层驱动的不同,最终也是花了九牛二虎之力才把问题给解了。话转载 2017-11-29 09:27:30 · 610 阅读 · 0 评论 -
ARM Device Tree
转自宋大大的博客:http://21cnbao.blog.51cto.com/109393/1105647/1. ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行转载 2017-10-17 17:33:36 · 288 阅读 · 0 评论 -
Linux下spi驱动开发
转载至:http://www.embedu.org/Column/Column367.htm作者:刘洪涛,华清远见嵌入式学院讲师。一、概述基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分转载 2017-09-25 14:56:42 · 431 阅读 · 0 评论 -
通过ssh连接开发板——arm-linux下ssh的移植
绿色文字为我所加的注释做这一步之前,首先确定已经你的本机上建立好了arm-linux交叉编译环境 #arm-linux-gcc -v开发板已与路由器相连,并进行了必要的网络配置,可以ping通本机1. 下载需要的源码,直接google最新的版本吧 mkdir -p ~/arm/fs ;mkdir -p ~/arm/source 下载zlib: zlib-1.2.3.ta转载 2017-09-25 13:42:16 · 377 阅读 · 0 评论 -
Linux串口编程
--------------------------------------------------------Author :tiger-johnWebSite :blog.csdn.NET/tigerjbEmail :jibo.tiger@gmail.comUpdate-Time : 2011年2转载 2016-12-28 14:57:48 · 214 阅读 · 0 评论 -
fork()和vfork()的学习
版权声明:本文为博主原创文章,未经博主允许不得转载。fork()和vfork()的学习通过上一部分的学习,我们了解了进程的概念以及在Linux中进程的实现,此部分我们将具体学习如何在Linux中创建一个进程。一前言:通过原理知识的学习,我们知道每个进程由进程ID号标识。进程被创建时系统会为其分配一个唯一的进程ID号。当一个进程向其父进程(创建该进程的转载 2016-12-28 14:53:18 · 195 阅读 · 0 评论 -
Linux 动态库的使用
一.动态库的基本概念1. 动态链接库是程序运行时加载的库,当动态链接库正确安装后,所有的程序都可以使用动态库来运行程序。动态链接库是目标文件的集合,目标文件在动态链接库中的组织方式是按照特殊方式形成的。库中函数和变量的地址是相对地址,不是绝对地址,其真实地址在调用动态库的程序加载时形成。2. 动态链接库的名称有别名(soname), 真名(realname)和链接名(linker转载 2016-12-28 14:15:26 · 163 阅读 · 0 评论 -
接上上篇目的demo
#include #include #include #include #include #include int main(int argc, char *argv[]) { int num, err, i, j; int fd, addr; char *buff; print原创 2016-12-08 11:13:27 · 170 阅读 · 0 评论 -
进程通信之信号量限制共享内存
Linux进程通信之信号量信号量(semaphore)是变量,是一种特殊的变量。它紧取正值。对信息号量的操作只有2中:等待(wait)和发送信号(signal).信号量比较难理解。下面我们一个个的看一下各个函数。与信号量处理的函数有:semget();semctl();semop();第一个semget()函数,与共享内存的shmget()函数类似。转载 2016-11-25 17:06:02 · 273 阅读 · 0 评论 -
sqlite3的移植方法,以及交叉编译方法。
1.下载sqlite3源码包下载网址;地址:http://www.sqlite.org/download.html2.解压下载好的文件tarzxvf sqlite-autoconf-3080500.tar.gz 3.配置configure 文件./configure--host=arm-linux --原创 2016-10-25 14:08:29 · 455 阅读 · 0 评论 -
select函数的使用以及举例
1.表头文件#include#include#include2.函数原型int select(int n,fd_set * readfds,fd_set * writefds,fd_set * exceptfds,struct timeval * timeout);3.函数说明select()用来等待文件描述词状态的改变。参数n代表最大的文件描述词加1,参数readfds、原创 2016-11-23 09:21:25 · 488 阅读 · 0 评论 -
可以接上面I2C驱动
本文将介绍Linux中AT24C02驱动。AT24C02是一种EEPROM,使用I2C接口来访问。在开发板中,使用I2C控制器0和AT24C02连接,这里就不给出原理图了,如需要,可以搜索TQ2440开发板的原理图。目标平台:TQ2440 CPU:s3c2440内核版本:2.6.32本文所有的代码均位于内核源码:linux/drivers/misc/ee转载 2016-12-01 16:16:17 · 346 阅读 · 0 评论 -
Linux I2C驱动个人理解(二)
I2C的核心也就是I2C总线驱动如何设备驱动如何连接起来的,下面一组函数表示主要的。1.i2c_adapter.int i2c_add_adapter(struct i2c_adapter *adap);int i2c_del_adapter(struct i2c_adapter *adap);2.i2c_driverint i2c_register_driver(struct原创 2016-12-01 14:56:52 · 400 阅读 · 0 评论 -
Linux I2C驱动个人理解(一)
首先是i2c_driver,i2c_client,i2c_adapter,i2c_algorithm。这四个结构体至关重要,先来梳理一下关系以及作用。1)i2c_adapter i2c_algorithmi2c_adapter对应于物理上的一个适配器,i2c_algorithm为一个通信方法。i2c_adapter需要i2c_algorithm 提供的的通信函数来控制,所以i2c_adap原创 2016-12-01 14:18:16 · 384 阅读 · 0 评论 -
Linux 定时器的使用
Linux 定时器的使用有很多方法,常用的两种方式:1.alarm2.setitimer一、alarm1.函数介绍signal()函数原型 :void (*signal(int signum,void(* handler)(int)))(int); 或者:typedef void(*sig_t) ( int ); sig_t signal(int s原创 2016-11-30 11:17:28 · 310 阅读 · 0 评论 -
移植boa web服务器到Linux
下面给大家介绍一下Boa服务器移植的具体操作步骤,希望能够有帮助。环境 主机:ubuntu8.10 交叉工具链:gcc-3.4.5-glibc-2.3.6 目标:s3c2410开发板结合网上一些文档,整理了一个比较完整的文档。1.下载Boa源码下载地址: http://www.boa.org/最新发行版本:转载 2016-10-28 15:04:57 · 199 阅读 · 0 评论 -
使用RTMPdump(libRTMP)直播来自v4l2的摄像头数据
转自 :http://blog.csdn.net/li_wen01/article/details/71548079 RTMP是Real Time Messaging Protocol(实时消息传输协议),RTMPdump 封装了RTMP协议的一些接口,使用户使用RTMP协议更加的方便。关于RTMPdump的使用,可以参考博客 linux系统RTMPdump(libRT转载 2017-11-29 09:33:44 · 752 阅读 · 0 评论