自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(682)
  • 资源 (8)
  • 收藏
  • 关注

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

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

2018-07-09 20:32:50 850

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

一、什么是文件系统?摘自:https://zhidao.baidu.com/question/428228111.html 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件管理有关软件、被管理文件以及实...

2018-07-09 20:23:16 791

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

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

2018-07-09 20:08:55 799

原创 PCM编码

1、首先理解PCM是什么PCM 是Pulse Code Modulation的缩写,中文是脉冲编码调制,也就是说语音信号最终以脉冲形式编码。2、接下来理解一下PCM编码的步骤(1)采样(采样频率f1必须大于或等于所传输的模拟信号的最高频率的2倍(奈奎斯特定理))音乐频率范围约为20Hz---20KHz(2)量化(3)编码4分钟每分钟6

2017-10-30 11:07:09 6875

转载 编写Linux驱动常见错误

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

2017-09-12 11:08:27 2556

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

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

2017-09-12 10:35:46 9309 1

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

转自http://blog.csdn.net/sinat_16790541/article/details/42247907虚拟地址和物理地址=========================================    CPU通过地址来访问内存中的单元,地址有虚拟地址和物理地址之分,如果CPU没有MMU(Memory Management Unit, 内存管理单元),或

2017-09-06 14:18:31 4079

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

转自http://blog.csdn.net/iriszx999/article/details/70154885     在测试时,要用wireshark抓取本地回路的测试包,结果发现怎么都抓不到127.0.0.1的tcp数据包,不管怎么看,都没有127.0.0.1的数据包.弄了半上午,发现如果是tcp客户端向别的IP通信wireshark都能正常截获,如果是本机则没有一点动静能截获

2017-08-28 22:20:15 6615

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

转自http://blog.csdn.net/a2657222/article/details/7820036首先说几个最常用的关键字,“eq” 和 “==”等同,可以使用 “and” 表示并且,“or”表示或者。“!" 和 "not” 都表示取反。  一、针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:   (1)对源地址为192.168.0.1的

2017-08-28 22:18:31 600

转载 LATM格式

LATM 的全称为“Low-overhead MPEG-4 Audio TransportMultiplex”(低开销音频传输复用),是MPEG-4 AAC制定的一种高效率的码流传输方式,MPEG-2 TS 流也采用LATM 作为AAC 音频码流的封装格式之 LATM格式也以帧为单位,主要由AudioSpecificConfig(音频特定配置单元)与音频负载组成。AudioSpecif

2017-08-27 18:59:35 4953

转载 文件的inode数据

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

2017-08-25 19:48:00 723

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

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

2017-08-23 13:47:44 3224

转载 linux alsa 声音录播详解

转自http://blog.sina.com.cn/s/blog_6340cd9c0101ff4f.html/dev/sequencer  通过google搜索在ubuntu中文论坛找到解决办法。执行gnome-volume-control-applet就可以在面板上看到音量控制目前大多数声卡驱动程序还会提供/dev/sequencer这一设备文件,用来对声卡内建的波表合成器进行操作,或者

2017-08-19 13:54:40 2213

转载 Linux实现音频录放

转自http://www.linuxidc.com/Linux/2014-06/103570.htm一、原理简述在Linux下,录音——从dsp设备读取数据,放音——向dsp设备写入数据。开发板采用声卡UDA1341实现音频编解码,完成A/D和D/A转换,芯片UDA1341与CPU的连接图如下: 为了实现全双工,数据传输需要使用两

2017-08-19 13:39:11 5083

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

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

2017-08-19 13:23:11 4175

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

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

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

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

转自http://blog.csdn.net/azloong/article/details/6140824这段时间在探索ALSA架构,从ALSA Core到ALSA Lib,再到Android Audio System。在看ALSA Lib时,写了一个比较典型的基于ALSA的播放录音程序。程序包包含四个部分:WAV Parser是对WAV文件的分析和封装,这里只针对Standar

2017-08-19 12:49:19 703

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

转自http://blog.csdn.net/wangshuchangfrank/article/details/22376489网卡的驱动很简单,就是填充net_device结构体,其应用层到网络协议层内核已经完成了,我们的工作就是填写这个net_device,然后注册就可以了。修正一下:上面第三步应该是:register_netdev下面代码实现一个虚拟网卡,这里没

2017-08-16 23:19:26 2883

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

转自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的时候3.3.3.3的机器会把包发给3.3.3.4,3.3.3.4收到包之后又会把包发给3.3.3.3

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

转载 网卡驱动程序框架

转自http://blog.csdn.net/fight_onlyfor_you/article/details/68576706我们这里说的是网卡驱动程序,不是网络驱动程序,网络有七层,我们写的只是最底层的东西,网络这么多层,但是最终你还是要操作硬件啊所以上面肯定有个硬件相关层,我们要写的就是硬件相关的驱动程序这一小块。网卡你不需要打开什么设备,你只需要socket编程就行了

2017-08-16 22:53:25 645

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

转自http://blog.csdn.net/liukang325/article/details/43528991如何使用VLC发送TS流1、添加一个文件至VLC2、选择串流,继续3、选择UDP,点击添加4、输入地址及端口5、选择h.264+mp3(TS)6、next至播放。二、如何播放T

2017-08-16 19:51:33 7543

转载 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信息,美其名曰:i2c_board_info例如:static struct i2c_board_info

2017-08-15 23:10:00 3031

转载 I2C驱动详解

I2C讲解:在JZ2440开发板上,I2C是由两条数据线构成的SCL,SDA;SCL作为时钟总线,SDA作为数据总线;两条线上可挂载I2C设备,如:AT24C08两条线连接ARM9 I2C控制器,通过控制来控制I2C设备的识别设备地址、读、写操作;如图所示从中所知:I2C线上可以挂载很多个I2C设备;挂载简单,只需要一根数据线和一根时钟线就可以挂载上去,通过地址来去

2017-08-15 23:08:20 729

转载 C语言命名规则

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

2017-08-15 17:29:15 5498

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

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

2017-08-13 10:59:13 568

转载 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.在做的过程中,分成了几个阶段。先试着将H264打包成TS,这花了最大的精力和时间;接着将AAC打

2017-08-13 10:43:22 680

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

转自http://blog.csdn.net/ypoflyer/article/details/6209922说明1:本文分析基于内核源码版本为Linux-2.6.31 说明2:本文在理解了linux中总线、设备和驱动模型的基础上加以分析代码 虽然Linux驱动程序应该是和具体的硬件平台分离的,但是为了更好的理解DM9000的驱动程序,这里还是结合一下Mini2440开发板,这

2017-08-11 22:50:29 401

转载 MPEG-TS基础

转自http://blog.csdn.net/rootusers/article/details/42970859MPEG2的三类帧I帧:是帧内编码帧,其编码不依赖BP两帧,同时他是BP帧编解码的参考图像P帧:前向预测编码图像,像素的预测值取为前面与其相邻的I帧或P帧中对应像素的值,即采用帧间运动补偿前值预测。B帧:双向预测编码图像,像素的预测值取为前后与其距离最近的I帧或P帧

2017-08-11 18:20:21 1512

转载 STM32F10x_模拟I2C读写EEPROM

转自http://www.cnblogs.com/strongerHuang/p/5749422.htmlⅠ、写在前面说到IIC,大家都应该不会陌生,我们初学单片机的时候或多或少都知道或了解过,甚至使用I2C控制过器件。但是,有多少人真正去深入理解,或者深入研究过I2C通信协议呢? 1、我们有必要学习I2C通信吗?I2C作为常见串行通信的其中一种,在嵌入式领域中占有很重要的

2017-08-10 23:31:44 1485

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

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

2017-08-10 23:00:03 3760

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

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

2017-08-10 19:04:45 2361

转载 MMU的通俗理解

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

2017-08-10 09:58:35 1086

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

转自http://blog.csdn.net/phachon/article/details/52524596版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]点直播流媒体传输协议之 —— HLS(HTTP Live Streaming)HLSTSM3u8在最近一年的工作中接触比较多的是视频点播和直播

2017-08-09 20:50:57 2149

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

转自http://blog.csdn.net/DroidPhone/article/details/24353293版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]通过第一篇文章,我们已经知道,整个SPI驱动架构可以分为协议驱动、通用接口层和控制器驱动三大部分。其中,控制器驱动负责最底层的数据收发工作,为了完成数据的收发工作,控制

2017-08-08 23:14:59 408

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

转自http://blog.csdn.net/DroidPhone/article/details/23932447目录(?)[+]通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准接口API,同时还为这些接口API定义了相应的数

2017-08-07 22:45:48 240

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

转自http://blog.csdn.net/DroidPhone/article/details/23367051目录(?)[+]SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是:CS

2017-08-07 22:18:52 372

转载 视频编码(H264概述)

转自http://blog.chinaunix.net/uid-23883288-id-3034586.html一 视频编码介绍1.1 视频压缩编码的目标1)保证压缩比例2)保证恢复的质量3)易实现,低成本,可靠性 1.2 压缩的出发点(可行性)1)时间相关性在一组视频序列中,相邻相邻两帧只有极少的不同之处,这便是

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

转载 RTSP重要方法

转自http://blog.csdn.net/caoshangpa/article/details/53191630.RTSP重要方法#####################################################################################RTSP URL的语法结构一个终端用户是通过

2017-08-05 22:33:37 1242

转载 SDP协议

转自http://blog.csdn.net/caoshangpa/article/details/531916301.SDP协议概述SDP(Session Description Protocol )会话描述协议,用于描述多媒体会话,它为会话通知、会话初始和其它形式的多媒体会话初始等操作提供服务。它的标准文件是IETF RFC4566。SDP的设计宗旨是通用性协议,所有它可以应用

2017-08-05 21:39:18 445

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

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

2017-08-05 20:09:09 8164

Unix-Linux编程实践教程.pdf

linux编程实战教程,非常好的实战linux的教程,对学习linux十分有帮助

2019-07-05

吴恩达深度学习笔记v5.44.pdf

吴恩达深度学习笔记,比较通俗易懂,希望对大家学习深度学习知识会有帮助。

2019-07-05

《深度学习与计算机视觉 算法原理、框架应用》PDF+《大数据架构详解:从数据获取到深度学习》PDF+源代码

本书全面介绍了深度学习及计算机视觉中基础的知识,并结合常见的应用场景和大量实例,带领读者进入丰富多彩的计算机视觉领域。作为一本“原理+实践”教程,本书在讲解原理的基础上,通过有趣的实例带领读者一步步亲自动手,不断提高动手能力,而不是枯燥和深奥原理的堆砌

2019-03-30

Matlab 2015b win32软件的baidu云盘下载地址

Matlab 2015b win32软件的baidu云盘下载地址,MATLAB是一个数学软件,由美国MathWorks公司出品。能够用来做矩阵运算、绘制函数等

2018-10-27

新一代视频压缩编码标准H.264.pdf

讲解新一代视频压缩编码标准H.264,分享给大家,便于学习

2018-10-27

VisualC.音视频编解码技术及实践]

VisualC++音视频编解码技术及实践]高清版,用于实战音视频编码

2018-10-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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