logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux IIC子系统分析(四)——I2c bus初始化

这里的I2C Bus 并不是通讯上的总线,而是linux系统为了管理设备和驱动而虚拟出来的,在I2C Bus用来挂载后面将会使用到的I2C 适配器(adapter)和I2C设备(client)。另外,我们即将会使用到platform device和platform driver。注意这里的i2c bus与platform bus不是属于同一个类型的总线,platform bus用来管理platfo

文章图片
#linux#运维#服务器
Linux进程间通信——消息队列

一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收含有不同类型的数据结构。我们可以通过发送消息来避免命名管道的同步和阻塞问题。但是消息队列与命名管道一样,每个数据块都有一个最大长度的限制。Linux用宏MSGMAX和MSGMNB来限制一条消息的最大长度和一个队列的最大长度。二、在Li...

文章图片
#linux
V4L2视频采集与H264编码3—X264移植

计划将YUV数据编码成H264视频,中间需要用到X264编码器。X264编码器的源码分析参考了雷神的博客x64源码分析,这里将介绍如何将x264编码库移植到ARM开发板上。最新的x264代码可以在x264源码下载地址下载,如果是在linux环境下,可以使用下面命令直接克隆一份代码# git clone http://git.videolan.org/git/x264.git如果...

文章图片
#linux#arm
linux系统RTMPdump(libRTMP) 通过RTMP 发布H264数据

关于RTMPdump的使用介绍,很多的都是在Windows平台的应用,雷神有做一个系列的分析,但是雷神的也主要是以Windows平台为主。本文主要的工作是将雷神《最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)》中的工程移植到linux系统,同时修复一些问题并且添加一部分说明。在使用该工程之前,应该有搭建好一个RTMP服务器,同时对H264数据格式有一个较好的...

文章图片
linux驱动学习笔记(1)——字符设备驱动开发

(一)驱动程序介绍(a)Linux驱动程序学习知识结构:1. Linux驱动程序设计模式(40%)2. 内核相关知识(30%)3. 硬件相关知识(30%)(b)驱动分类:①字符设备:  字符设备是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现 open, close,read和 write 系统调用。②块设备:  在大部分的 Unix......

文章图片
#linux
linux网络编程学习笔记(6)——TCP连接状态的多种判断方法

在TCP网络编程模型中,无论是客户端还是服务端,在网络编程的过程中都需要判断连接的对方网络状态是否正常。在linux系统中,有很多种方式可以判断连接的对方网络是否已经断开。通过错误码和信号判断通过select系统函数判断通过TCP_INFO套接字选项判断通过SO_KEEPALIVE套接字选项判断通过SO_RCVTIMEO/SO_SNDTIMEO判断(一)通过错误码和信............

文章图片
#linux
Linux 软中断机制分析

软中断分析最近工作繁忙,没有时间总结内核相关的一些东西。上次更新博客到了linux内核中断子系统。这次总结一下软中断,也就是softirq。之后还会总结一些tasklet、工作队列机制。1.为什么要软中断编写驱动的时候,一个中断产生之后,内核在中断处理函数中可能需要完成很多工作。但是中断处理函数的处理是关闭了中断的。也就是说在响应中断时,系统不能再次响应外部的其它中断...

文章图片
Linux网络编程:使用select函数实现socket 收发数据

所谓的回射是指:客户端A向服务端B发送数据,服务端B接收到数据之后,再将接收到的数据发送回客户端B。所谓的迭代服务器,是指服务器端只用一个进程处理或线程处理所有客户端的请求。与之对应的是并发服务器,并发服务器是指对于每一一个客户端的请求,服务端都分配一个进程或是线程独立来处理客户端的处理。下面介绍使用select函数实现TCP回射迭代服务。直接上代码:服务端程序:/*===========...

文章图片
#linux
Linux 下c获取当前时间(精确到秒和毫秒或者微秒)

获取当前的时间的秒数和微秒数本方法需要用到gettimeofday()函数,该函数需要引入的头文件是 sys/time.h 。函数说明int gettimeofday (struct timeval * tv, struct timezone * tz)1、返回值:该函数成功时返回0,失败时返回-12、参数struct timeval{long tv_sec; //秒long tv_use...

linux 实时监控系统IO状态和IO性能(iostat命令解析)

linux系统的输入输出(I/O)性能和状态,可以通过sysstat命令包中的iostat命令来进行实时的监控查看,这里介绍iostat命令的一些常用操作以便用于输出CPU和磁盘I/O相关的统计信息。...

    共 30 条
  • 1
  • 2
  • 3
  • 请选择