华的专栏

讨论与进步

Linux调度域负载均衡-设计,实现和应用

第一部分:Linux负载均衡的设计 一.负载均衡的原则 1.确保每个cpu核心的负载均衡; 2.在cpu和cache以及内存布局的影响下加权执行1。 对于一般多核心cpu情况,以上两个原则可以简述为下面的原则: 1.尽量不执行进程迁移,以确保cache的热度; ...

2016-07-29 09:40:01

阅读数:1472

评论数:0

CFS完全公平调度类

最近在学习Linux内核的相关知识,参考的资料是《Professional Linux Kernel Architecture》和linux2.6.24的内核源码。对Linux2.6.24中的核心调度器做一下总结。     Linux2.6.24内核采用分层的思想管理调度。可以看作两层,第一层被...

2016-07-28 23:50:31

阅读数:586

评论数:0

GDB简单调试linux内核与模块的方法

gdb 对于看系统内部是非常有用. 在这个级别精通调试器的使用要求对 gdb 命令有信心, 需要理解目标平台的汇编代码,  以及对应源码和优化的汇编码的能力.      调试器必须把内核作为一个应用程序来调用. 除了指定内核映象的文件名之外, 你需要在命令行提供一个核心文件的名子. 对于一...

2016-07-28 07:16:04

阅读数:3082

评论数:0

内核模块遍历进程

#include #include #include   #include #include   int __init sched_fun_init() { struct task_struct *p, *ts = &init_task; struct list_head *...

2016-07-27 22:34:48

阅读数:1879

评论数:0

CFS中一些调度参数的实现原理

在cfs调度中有这么几个常用的参数: sysctl_sched_latency:表示一段时间内,sched_entity肯定会被调度到一次,也就是一个sched_entity调度的最大的延时,2.6.35.13内核中默认是6ms。 sysctl_sched_min_granularity...

2016-07-27 09:05:56

阅读数:526

评论数:0

FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)

FFMPEG中的swscale提供了视频原始数据(YUV420,YUV422,YUV444,RGB24...)之间的转换,分辨率变换等操作,使用起来十分方便,在这里记录一下它的用法。 swscale主要用于在2个AVFrame之间进行转换。 下面来看一个视频解码的简单例子,这个程序完成...

2016-07-26 18:39:44

阅读数:1109

评论数:0

详解YUV数据格式

YUV格式有两大类:planar和packed。 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V。 对于packed的YUV格式,每个像素点的Y,U,V是连续交*存储的。   YUV,分为三个分量,“Y”表示明亮度(Lumin...

2016-07-26 15:22:24

阅读数:522

评论数:0

FFMPEG合两帧YUV420P为一帧

pSum_FrameYUV为目的帧,pFrameYUV是被合帧。把pFrameYUV合到pSum_FrameYUV上,高度相同,宽度是pSum_FrameYUV的1/2 ,m_rect是合成后视频帧显示的区域。 注意:pFrameYUV.linesize并不是一行有效地数据宽度。它比一行的宽...

2016-07-26 15:12:53

阅读数:938

评论数:1

ITU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场

TU-R BT.656 , 帧 , 场 === 模拟视频信号采集的处理,以及奇偶场   (自己整理过的........内容源自网络.) 一,ITU-R BT.656 ITU-R BT.656 8/10位数据传输;不需要同步信号;串行数据传输;传输速率是601的2...

2016-07-26 14:10:26

阅读数:2227

评论数:0

I,P,B帧和PTS,DTS的关系,GOP相关

I,P,B帧和PTS,DTS的关系,GOP相关   I frame :帧内编码帧 又称intra  picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。...

2016-07-26 14:07:13

阅读数:411

评论数:0

H264的RTP负载打包的数据包格式,分组,分片

H264的RTP负载打包的数据包格式,分组,分片   1.    RTP数据包格式 RTP报文头格式(见RFC3550 Page12):     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 12 3 4 5 6 7 8 9 0 1 ...

2016-07-26 13:57:54

阅读数:743

评论数:0

YUV格式分析详解

YUV格式分析详解 一,YUV含义      YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量,就像是一个三维平...

2016-07-26 13:53:09

阅读数:640

评论数:0

链接地址学习笔记

链接地址 启动过程 示例代码如下: start.S 文件 .globl _start _start: /*硬件相关设置*/ ldr r0,=0x70000000 orr r0,r0,#0x13 mcr p15,0...

2016-07-26 10:12:47

阅读数:661

评论数:0

Linux内核中的atoi,itoa等函数

对于普通应用程序,可以通过包含头文件stdlib.h和stdio.h,string.h等,然后调用需要的itoa(),atoi()等函数, 但是对于Linux内核来说,无法使用那些C库中的函数。 对此Linux内核里有了相应的实现: 对于atoi()用simple_strtol() ,sim...

2016-07-25 22:42:27

阅读数:4517

评论数:0

2个YUV视频 拼接技术

[cpp] view plain copy /*************************************************  * 主要功能:两路 YUV4:2:0拼接一路左右半宽格式YUV视频  参考资料:http://www.pudn.com/download...

2016-07-25 18:39:41

阅读数:1543

评论数:0

Kernel panic 信息分析方法

Oops: 0000 [#1] PREEMPT SMP                Modules linked in: capidrv kernelcapi isdn slhc ipv6 loop dm_multipath snd_ens1371 gameport snd_rawmidi ...

2016-07-25 10:11:21

阅读数:736

评论数:0

kernel panic 分析解决方法

kernel panic 表示Linux kernel走到了一个不知道该怎么走下一步的状况,一 旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息。  下面讲解几种用于查找出错函数定位的方法 首先看一下出错的kernel pan...

2016-07-25 10:06:14

阅读数:1248

评论数:0

用户空间和内核空间通讯之【proc文件系统】

今天我们介绍另一种用户内核空间通信的方法:proc文件系统。 proc文件系统作为linux提供的一种虚拟文件系统并不占用实际外围存储空间,它仅存在于内存中,系统断电即消失。proc文件系统最开始的设计主要是为满足内核向用户态进程报告其状态而设计,并没有为输入做规定和说明。随着发展,现在的pro...

2016-07-25 07:57:47

阅读数:303

评论数:0

linux下proc文件的读写(部分转载)

in Linux, proc文件系统是一个虚拟文件系统,用户和应用程序可以通过proc文件系统得到当前的一些系统信息,并可以改变一些内核的参数。/proc下的文件是一种特殊文件,不能够像一般文件一样创建删除。 如果要创建一个 proc 文件,并且不用 proc_fs 默认提供的 file_o...

2016-07-25 07:41:14

阅读数:285

评论数:0

Linux驱动开发必看

【IT168 技术文档】在开始步入Linux设备驱动程序的神秘世界之前,让我们从驱动程序开发人员的角度看几个内核构成要素,熟悉一些基本的内核概念。我们将学习内核定时器、同步机制以及内存分配方法。不过,我们还是得从头开始这次探索之旅。因此,本章要先浏览一下内核发出的启动信息,然后再逐个讲解一些有意思...

2016-07-24 22:38:20

阅读数:1371

评论数:0

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