自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux内核设计与实现读书笔记-定时器和时间管理

一、定时器和时间管理HZ节拍率(HZ)是时钟中断的频率,表示的一秒内时钟中断的次数。比如 HZ=100 表示一秒内触发100次时钟中断程序。jiffiesjiffies用来记录自系统启动以来产生的总节拍数。比如系统启动了 N 秒,那么 jiffies就为 N×HZ时间中断处理程序时钟中断处理程序作...

2018-07-09 20:32:50 362 0

原创 Linux内核设计与实现读书笔记-虚拟文件系统

一、什么是文件系统?摘自:https://zhidao.baidu.com/question/428228111.html 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信...

2018-07-09 20:23:16 346 0

原创 Linux内核设计与实现读书笔记-内核同步

一、为什么需要内核同步?试想一下当多个线程访问共享数据时,每个线程都有可能对共享的数据进行修改,就会造成共享数据在不同的线程中不一致的现象。在线程交互中会发生数据冲突。二、如何实现内核同步?     自旋锁:两个人上厕所,一个人把门锁上了,另一个人在外面等待。这种方式浪费在门外等待的那个人的时间,...

2018-07-09 20:08:55 289 0

原创 PCM编码

 1、首先理解PCM是什么 PCM 是Pulse Code Modulation的缩写,中文是脉冲编码调制,也就是说语音信号最终以脉冲形式编码。 2、接下来理解一下PCM编码的步骤 (1)采样(采样频率f1必须大于或等于所传输的模拟信号的最高频率的2倍(奈奎斯特定理)) ...

2017-10-30 11:07:09 2202 0

转载 编写Linux驱动常见错误

转自http://neilengineer.cublog.cn/ 工作中遇到的编写Linux驱动的常见错误和注意事项整理。  1、init函数返回值问题,exit函数不需要返回值  2、头文件不存在的问题  3、缺少某些符号如 “}” “;”  4、模块调用内核中函数时的编译  5、No suc...

2017-09-12 11:08:27 1410 0

转载 编译驱动到内核的两种方式

编译驱动模块 有两种方法可以编译自己写的驱动程序。 第一种方法:直接加入内核 1. 将驱动程序放入内核相应的驱动文件夹,例如名字为my_led.c 2. 修改此驱动目录下的Kconfig文件,加入对该驱动文件的配置选项: config MY_LED bool "S3C2410 LED D...

2017-09-12 10:35:46 5233 0

转载 虚拟地址到物理地址的映射

转自http://blog.csdn.net/sinat_16790541/article/details/42247907 虚拟地址和物理地址 =========================================     CPU通过地址来访问内存中的单元,地址有虚拟地址和...

2017-09-06 14:18:31 2239 0

转载 wireshark抓取不到本地回路的数据包

转自http://blog.csdn.net/iriszx999/article/details/70154885      在测试时,要用wireshark抓取本地回路的测试包,结果发现怎么都抓不到127.0.0.1的tcp数据包,不管怎么看,都没有127.0.0.1的数据包.弄了半上...

2017-08-28 22:20:15 5035 0

转载 wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

转自http://blog.csdn.net/a2657222/article/details/7820036 首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。   一、...

2017-08-28 22:18:31 356 0

转载 LATM格式

LATM 的全称为“Low-overhead MPEG-4 Audio TransportMultiplex”(低开销音频传输复用), 是MPEG-4 AAC制定的一种高效率的码流传输方式,MPEG-2 TS 流也采用LATM  作为AAC 音频码流的封装格式之 LATM格式也以帧为单位,主要由A...

2017-08-27 18:59:35 1848 0

转载 文件的inode数据

一、inode是什么? 理解inode,要从文件储存说起。 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。 操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,...

2017-08-25 19:48:00 400 0

转载 Linux网络编程:socket文件传输范例

转自http://blog.csdn.net/lisonglisonglisong/article/details/22699675 基于TCP流协议的socket网络文件传输Demo: 实现:C语言 功能:文件传输(可以传任何格式的文件) [cpp] view plain co...

2017-08-23 13:47:44 1979 0

转载 linux alsa 声音录播详解

转自http://blog.sina.com.cn/s/blog_6340cd9c0101ff4f.html /dev/sequencer  通过google搜索在ubuntu中文论坛找到解决办法。执行gnome-volume-control-applet就可以在面板上看到音量控制 目前大多数声卡...

2017-08-19 13:54:40 1064 0

转载 Linux实现音频录放

转自http://www.linuxidc.com/Linux/2014-06/103570.htm 一、原理简述 在Linux下,录音——从dsp设备读取数据,放音——向dsp设备写入数据。 开发板采用声卡UDA1341实现音频编解码,完成A/D和D/A转换,芯片UDA13...

2017-08-19 13:39:11 2611 0

转载 Linux&音频】Alsa音频编程【精华】

转自http://www.cnblogs.com/lifan3a/articles/5481993.html 样本长度(sample):样本是记录音频数据最基本的单位,常见的有8位和16位。 通道数(channel):该参数为1表示单声道,2则是立体声。 桢(frame):桢记录了一个声音单元,...

2017-08-19 13:23:11 2546 0

转载 音频 属性详解(涉及采样率、通道数、位数、比特率、帧等)

转自http://blog.csdn.net/beiliufangdegezhe/article/details/41517307 音频】 指人耳可以听到的声音频率在20HZ~20kHz之间的声波(声音是一种横波,频率就是声波每秒震动的次数),称为音频。 【采样频率】...

2017-08-19 13:10:10 2713 1

转载 基于ALSA的WAV播放和录音程序

转自http://blog.csdn.net/azloong/article/details/6140824 这段时间在探索ALSA架构,从ALSA Core到ALSA Lib,再到Android Audio System。在看ALSA Lib时,写了一个比较典型的基于ALSA的播放录音...

2017-08-19 12:49:19 384 0

转载 学习笔记 --- LINUX网卡驱动框架分析

转自http://blog.csdn.net/wangshuchangfrank/article/details/22376489 网卡的驱动很简单,就是填充net_device结构体,其应用层到网络协议层内核已经完成了,我们的工作就是填写这个net_device,然后注册就可以了。 修正...

2017-08-16 23:19:26 1827 0

转载 网卡驱动之虚拟网卡驱动编写

转自http://blog.csdn.net/fight_onlyfor_you/article/details/68938520 我们来实现这么一个目的 我ping 3.3.3.4的时候,按理说如果是真实网卡的话,我们3.3.3.3的机器,和3.3.3.4的机器。ping 3.3.3.4...

2017-08-16 23:05:26 944 1

转载 网卡驱动程序框架

转自http://blog.csdn.net/fight_onlyfor_you/article/details/68576706 我们这里说的是网卡驱动程序,不是网络驱动程序,网络有七层,我们写的只是最底层的东西,网络这么多层,但是最终你还是要操作硬件啊 所以上面肯定有个硬件相关层,我们...

2017-08-16 22:53:25 496 0

转载 使用VLC发送TS流与播放TS流

转自http://blog.csdn.net/liukang325/article/details/43528991 如何使用VLC发送TS流 1、添加一个文件至VLC 2、选择串流,继续 3、选择UDP,点击添加 4、输入地址及端口 ...

2017-08-16 19:51:33 3875 0

转载 I2C设备驱动编写,struct i2c_device_id,struct i2c_driver,i2c_add_driver,i2c_register_board_info

转自http://blog.csdn.net/lanmanck/article/details/7836734 我的理念:简单实用即可,不要搞一堆源码出来,结果让人看了以后还不知道怎么用,看我的: 1、在arch/arm/mach-xxx/ 自己的平台文件里添加i2c信息,美其名曰...

2017-08-15 23:10:00 2491 0

转载 I2C驱动详解

I2C讲解: 在JZ2440开发板上,I2C是由两条数据线构成的SCL,SDA;SCL作为时钟总线,SDA作为数据总线;两条线上可挂载I2C设备,如:AT24C08 两条线连接ARM9 I2C控制器,通过控制来控制I2C设备的识别设备地址、读、写操作;如图所示 从中所知:...

2017-08-15 23:08:20 400 0

转载 C语言命名规则

转自http://blog.csdn.net/zhyh1435589631/article/details/46405979 3 变量名的命名规则(1)变量的命名规则要求用“匈牙利法则”。 即开头字母用变量的类型,其余部分用变量的英文意思、英文的缩写、中文全拼或中文全拼的缩写,要求单词的第一个...

2017-08-15 17:29:15 2784 0

转载 Linux下H.264码流实时RTP打包与发送

http://blog.csdn.net/jasonwang1002/article/details/12094419转自   由于项目要求在DM6467T平台上添加实时RTP打包发送模块,这才找了找有没有人分享 这方面的经验。这里需要感谢网友:yanyuan9527,他写的文章对我帮助很大,可...

2017-08-13 10:59:13 339 0

转载 CMMB中的H264和AAC打包成ts流

原文地址:(转)CMMB中的H264和AAC打包成ts流作者:南冠彤 http://blog.csdn.net/zs_pro_popper/article/details/8179734 参照tstools这个开源项目完成了CMMB的merge aac with 264 to TS. ...

2017-08-13 10:43:22 315 0

转载 Linux DM9000网卡驱动程序完全分析

转自http://blog.csdn.net/ypoflyer/article/details/6209922 说明1:本文分析基于内核源码版本为Linux-2.6.31  说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码   虽然Linux驱动程序应该是和具体的硬件平台...

2017-08-11 22:50:29 239 0

转载 MPEG-TS基础

转自http://blog.csdn.net/rootusers/article/details/42970859 MPEG2的三类帧 I帧:是帧内编码帧,其编码不依赖BP两帧,同时他是BP帧编解码的参考图像 P帧:前向预测编码图像,像素的预测值取为前面与其相邻的I帧或P帧中对应像素的值...

2017-08-11 18:20:21 835 0

转载 STM32F10x_模拟I2C读写EEPROM

转自http://www.cnblogs.com/strongerHuang/p/5749422.html Ⅰ、写在前面 说到IIC,大家都应该不会陌生,我们初学单片机的时候或多或少都知道或了解过,甚至使用I2C控制过器件。但是,有多少人真正去深入理解,或者深入研究过I2C通信协议呢?   1、...

2017-08-10 23:31:44 435 0

转载 SPI_FLASH时序描述及驱动编程

Ⅰ、写在前面 前面文章讲述过关于SPI的驱动(硬件SPI 和 软件模拟SPI),本文接着那篇文章来讲述关于SPI应用中【FLASH时序描述及驱动编程】。   写这篇文章的目的有两点:1.让大家知道SPI在实际应用开发中的重要意义; 2.让大家掌握SPI FLASH存储芯片的时序及驱动编程。 ...

2017-08-10 23:00:03 1326 0

转载 VLC播放 RTP流的 音频 视频的 sdp描述文件

http://www.itdadao.com/articles/c15a234502p0.html 我们可以自己把音频(AAC)或视频(h264)数据 封装为RTP包 然后,通过UDP发送到一个端口 ,通过VLC播放,但VLC播放时不同于播放网络流方式,而是通过打开一个后缀名为sdp的文件...

2017-08-10 19:04:45 767 0

转载 MMU的通俗理解

转自http://blog.csdn.net/kangear/article/details/8797533 MMU的通俗理解        看了两天了MMU,有点眉目,记下来。只说原理,不说具体的寄存器设置。        没有MMU时候,CPU核和外部存储器直...

2017-08-10 09:58:35 492 0

转载 浅析点直播流媒体传输协议之 —— HLS(HTTP Live Streaming)

转自http://blog.csdn.net/phachon/article/details/52524596 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 点直播流媒体传输协议之 —— HLS(HTTP Live S...

2017-08-09 20:50:57 1418 0

转载 Linux SPI总线和设备驱动架构之三:SPI控制器驱动

转自http://blog.csdn.net/DroidPhone/article/details/24353293 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动、...

2017-08-08 23:14:59 248 0

转载 Linux SPI总线和设备驱动架构之二:SPI通用接口层

转自http://blog.csdn.net/DroidPhone/article/details/23932447 目录(?)[+] 通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起...

2017-08-07 22:45:48 129 0

转载 Linux SPI总线和设备驱动架构之一:系统概述

转自http://blog.csdn.net/DroidPhone/article/details/23367051 目录(?)[+] SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、...

2017-08-07 22:18:52 275 0

转载 视频编码(H264概述)

转自http://blog.chinaunix.net/uid-23883288-id-3034586.html 一 视频编码介绍 1.1 视频压缩编码的目标 1)保证压缩比例 2)保证恢复的质量 3)易实现,低成本,可靠性   1.2 压缩的...

2017-08-07 20:29:46 301 1

转载 RTSP重要方法

转自http://blog.csdn.net/caoshangpa/article/details/53191630 .RTSP重要方法 ##################################### #############################...

2017-08-05 22:33:37 747 0

转载 SDP协议

转自http://blog.csdn.net/caoshangpa/article/details/53191630 1.SDP协议概述 SDP(Session Description Protocol )会话描述协议,用于描述多媒体会话,它为会话通知、会话初始和其它形式的多媒体会话初始等操作提...

2017-08-05 21:39:18 185 0

转载 流媒体传输协议系列之--RTSP协议详解

转自http://www.mamicode.com/info-detail-1444337.html 流媒体传输协议介绍 一、RTSP协议介绍 什么是rtsp? RTSP协议以客户服务器方式工作,,如:暂停/继续、后退、前进等。它是一个多媒体播放控制协议,用来使用户在播放从因特网下载的实...

2017-08-05 20:09:09 4752 0

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