自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (52)
  • 收藏
  • 关注

转载 STMFD和LDMFD指令个人理解分析

LDM/STM指令主要用于现场保护,数据复制,参数传送等。STMFD指令STMFD  Rn{!},{reglist}{^}  STMFD SP!,{R0-R7,LR} 对于这条指令伪代码的解释,网上是这么说的:SP = SP - 9×4;  address = SP;  for i = 0 to 7    Memory[address] = Ri; 

2014-01-15 09:51:00 1672

转载 嵌入式STMFD SP!,{R0-R7,LR}分析 2012

STMFD SP!,{R0-R7,LR} 的伪代码如下SP = SP - 9×4;address = SP; for i = 0 to 7Memory[address] = Ri;address  = address + 4;Memory[address] = LR;注意:ARM规定,sp始终是指向栈顶位置的,STM指令把寄存器列表中索引最小的寄存器存在最低地址,所以R

2014-01-15 09:50:23 7553

转载 ARM Cortex系列(A8/A9/A15/A7) NEON多媒体处理SIMD引擎优化

Cortex-A9的NEON多媒体处理器是基于ARMv7的SIMD(Single Instruction Multiple Data)和向量浮点VFPv3(Vector Floating-Point)指令集的,在具体的芯片设计中NEON组件是可选的,NEON处理器是面向音频、视频编解码器、图像处理和语音信号处理以及其他的基带等信息处理领域的。 本文介绍了NEON处理器的基本架构、NEON处理器的并

2014-01-14 17:25:44 12332

转载 NEON arm 社区

http://community.arm.com/search.jspa?q=Coding+for+NEON

2014-01-14 17:07:21 1429

转载 ARM和NEON指令 very nice

在移动平台上进行一些复杂算法的开发,一般需要用到指令集来进行加速。目前在移动上使用最多的是ARM芯片。ARM是微处理器行业的一家知名企业,其芯片结构有:armv5、armv6、armv7和armv8系列。芯片类型有:arm7、arm9、arm11、cortex系列。指令集有:armv5、armv6和neon指令。关于ARM到知识参考:http://baike.baidu.com/view/11

2014-01-14 15:18:54 16843 3

转载 汇编文件后缀 .s 与 .S

一、大小写后缀的区别.s     汇编语言源程序;汇编.S     汇编语言源程序;预处理,汇编小写的s文件,在后期阶段不在进行预处理操作,所以我们不能在这里面写预处理的语句在里面大写的S文件,还会进行预处理、汇编等操作,所以我们可以在这里面加入预处理的命令 二、编译的相关流程 预处理(Pre-Processing)-->编译(Com

2014-01-14 11:45:16 3588

转载 android-----JNI中的log打印

1. 导入log头文件在你使用的 .c/ .cpp 文件中导入 log.h 头文件 #include 2.在Android.mk 中加上LOCAL_LDLIBS :=-llog注意Android.mk里有一行include $(CLEAR_VARS)必须把LOCAL_LDLIBS :=-llog放在它后面才有用,否则相当于没写。 3. 定义L

2014-01-14 10:07:44 857

转载 linux gcc编译C程序

一个c语言程序从源文件到生成可执行文件,编译器需要共经历4个步骤:1) 预处理:把c文件中预处理命令扫描处理完毕,即对源代码文件中的文件包含(#include)、预编译语句(如宏定义#define等)进行分析,此时生成的文件仍然是可读的。2) 编译:把预处理后的结果编译成汇编或者目标模块,即生成汇编语言文件,此时生成的文件仍然是可读的汇编文件。3) 汇编:把编译出来的结果汇编成具体CP

2014-01-14 09:39:36 913

转载 char、signed char、unsigned char

ANSI C 提供了3种字符类型,分别是char、signed char、unsigned charchar相当于signed char或者unsigned char,但是这取决于编译器!这三种字符类型都是按照1个字节存储的,可以保存256个不同的值。signed char取值范围是 -128 到 127unsigned char 取值范围是 0 到 255但是char究竟

2014-01-10 10:44:07 830

原创 解决方法:创建Andriod Virtual Devices 时,点击start后, 没有出现Launch Options window

方案一:可以通过命令去启动虚拟器。~/mivl/adt-bundle-linux/sdk/tools$ ./emulator-arm -avd wrfemulator: ERROR: Could not load OpenGLES emulation library: libOpenglRender.so: cannot open shared object file: No such

2014-01-09 17:40:46 2412

转载 Android笔记 - 常见错误解决方法 | Android common erros and solutions

Android笔记 - 常见错误解决方法 | Android common erros and solutions  2012-12-05 23:35:19|  分类:Android |  标签:android  错误  解决方法  |字号 订阅因业务需要,要开发Android, IOS应用,提升用户体验。花了一天多时间搭建Android开发环境和常用的控件

2014-01-09 17:34:46 6088

原创 定义跨平台的数据类型

我们可以这样定义,用int8_t来代替char类型#if !(__linux__)typedef signed char int8_t;typedef short int16_t;typedef int int32_t;typedef long long

2014-01-09 16:28:39 2016

转载 [Linux学习]ARM中的char和X86的char的不同点

对于char i=-1 打印出-1的结果   说白也就是在x86体系结构中默认的是signed char.所以打印结果是:-1   而在arm体系结构中默认的是unsigned char.所以打印的结果是:255原因如下:The following email fragment appeared on the linux-arm mailing list recently:

2014-01-09 16:23:26 2909

转载 一些平台无关的整型类型,int8_t,uint8_t....

pecific integral type limitsSpecifierCommon EquivalentSigningBitsBytesMinimum ValueMaximum Valueint8_tsigned charSigned81−128127uint8_tuns

2014-01-09 16:19:34 1536

原创 adb

adb kill-serversudo 绝对路径/adb start-serveradb devicesadb shell adb push *

2014-01-09 14:13:24 890

转载 NDK Android* 应用移植方法 APP_ABI := armeabi armeabi-v7a x86

转自:http://software.intel.com/en-us/articles/ndk-androidNDK Android* 应用移植方法Submitted by nhan-nguyen (Intel) on Thu, 08/02/2012 - 14:31概述本指南用于帮助开发人员将现有的基于 ARM* 的 NDK 应用移植到 x86。如果您已经拥

2014-01-09 11:18:40 31695

转载 ARM嵌入式开发中的GCC内联汇编简介

ARM嵌入式开发中的GCC内联汇编简介嵌入式开发交流群280352802,欢迎加入!在针对ARM体系结构的编程中,一般很难直接使用C语言产生操作协处理器的相关代码,因此使用汇编语言来实现就成为了唯一的选择。但如果完全通过汇编代码实现,又会过于复杂、难以调试。因此,C语言内嵌汇编的方式倒是一个不错的选择。然而,使用内联汇编的一个主要问题是,内联汇编的语法格式与使用的编译器直接相关,也就是说,

2014-01-08 16:28:11 1189

转载 Android.mk语法规范

Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个Android.mk文件1、单一的Android.mk文件直接参考NDK的sampl

2014-01-06 14:07:57 629

转载 Android.mk

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2014-01-06 13:59:04 599

原创 ubuntu 下 利用ffplay 播放 yuv 格式的文件

ffplay -f rawvideo -video_size 640x360 test_input_640x360_bak.yuvffplay 通过安装ffmpeg安装即可sudo apt-get install ffmpeg

2014-01-03 12:39:39 7318

转载 yuv YCbCr yuv420(yv12) yuv422(yuv2) 常见 采样 格式 存放 标准

YUV 4:4:4 (AYUV)表示完全采样,即顺序采样8bit Y、8bit U(Cb)、8bit V(Cr),以此循环采样 width * height。(以下均以8bit为单位采样)YUV 4:2:2 表示2:1的水平采样,没有垂直采样,即 表达形式1:UYVY (Y422, UYNV, HDYC);表达形式2:YUYV (YUY2, YUNV, V422);表达形式3:YVYU

2014-01-03 09:42:06 5982

原创 andriod 环境 学习

adt-bundle-linuxcd sdkeclipsewindow ->preferences->Andriod-> SDK Location(adt-bundle-linux/sdk)create project method:1.menu->file->new->Andriod Application Projects创建普通的应用程序2.menu->file-

2014-01-01 12:00:57 861

内核分析—中断

1. 中断 1. 软中断 2. 硬中断 3. 定时器代码分析 4. from aka 1. 硬件中断 2. 软中断 5. from lisolog 1. index 2. 内部中断 3. 外部中断 4. 后续处理 6. 软中断代码线索 7. 2. 4软中断机制

2013-02-21

Google_C++编码规范_中文.pdf

李开复: 刚才发现Google的C++编码规范已经公开了,那就说两句,我认为这是地球上最好的一份C++编程规范,没有之一,建议广大国内外IT研究使用。 是google的 C++编码规范,确实很好的文档,各位有兴趣可以翻阅

2012-10-15

无锁编程简介

无锁编程简介 清晰明了 适合刚接触无锁编程的人

2012-08-31

memcached-1.2.6-win32-src

memcached的windows下可以运行的代码,win32版本的

2012-08-27

memcached_allocator_slab_langwan

memcached_allocator_slab_langwan.pdf,一位高手写的关于memcached的slab分配及LRU机制,清晰明了,一看就懂,谢谢作者!

2012-08-22

understand2.0

很强大的代码分析工具 帮你快速的分析出代码结构 流程

2012-08-18

memaslap 使用说明

memaslap 使用说明 基于ubuntu 11.04 memcached 测试环境搭建

2012-08-10

Google_C++_Style_Guide

Google的编码规范 让你的代码更清晰 可读性更强 编程必备

2012-07-31

The OpenCL Specification

The OpenCL Specification Khronos OpenCL Working Group写的

2012-07-24

AMD APP SDK 安装指南

AMD APP SDK 安装指南 可以让一个新手快速的安装上AMD APP SDK 包括windows和linux

2012-07-23

memcached 网络部分详解

自己总结的memcached的网络部分,主要是TCP 套接字编程方面,有兴趣的可以看看。

2012-07-02

Memory System on Fusion APU

讲述了APU上的GPU访问内存的模式,有很多小的code sample,方便理解和学习opencl编程(GPU优化方面)。

2012-06-29

AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide

AMD出的教程,全面,深入浅出,看完这本书就可以完全掌握opencl并行了

2012-06-28

POSIX多线程程序设计中文版

经典中的经典,不多说,浅显易懂,跨平台开发必备的书籍。

2012-06-27

Skype 聊天软件

很好的聊天软件,免费打电话,发信息,使用起来非常方便

2012-06-27

SourceInsight

很好的代码分析软件,让你更方便的读代码,跟踪代码。

2012-06-27

Heterogeneous.Computing.with.OpenCL.pdf

很权威的一本书 详细讲解了Opencl在异构系统下的开发,很适合初学者入门

2012-06-27

Git-2.14.1-64-bit.exe

Git-2.14.1-64-bit.exe git for windows. Git-2.14.1-64-bit.exe git for windows. Git-2.14.1-64-bit.exe git for windows.

2017-09-22

Onvif对接Rtsp实时媒体流(基于live555)

Onvif对接Rtsp实时媒体流(基于live555);Onvif对接Rtsp实时媒体流(基于live555);Onvif对接Rtsp实时媒体流(基于live555)

2017-09-22

onvif源码(V2.4)

v2.4版本的onvif源代码,实现了客户端和服务器的发现功能。v2.4版本的onvif源代码,实现了客户端和服务器的发现功能。

2017-09-22

C语言经典编程900例 经典标准代码 源代码

C语言经典编程900例 经典标准代码 源代码

2013-07-01

RFC2326(RTSP) 中文版

实时流协议(RTSP)是应用层协议,控制实时数据的传送。RTSP提供了一个可扩展框架,使实时数据,如音频与视频的受控、点播成为可能。数据源包括现场数据与存储在剪辑中数据。该协议目的在于控制多个数据发送连接,为选择发送通道,如UDP、组播UDP与TCP,提供途径,并为选择基于RTP(RFC1889)上传送机制提供方法。

2013-05-09

RFC3550中文版 (RTP/RTCP)

本文描述RTP (real-time transport protocol),实时传输协议。RTP 在多点传送(多播) 或单点传送(单播)的网络服务上,提供端对端的网络传输功能,适合应用程序传输实时数据, 如:音频,视频或者仿真数据。RTP 没有为实时服务提供资源预留的功能,也不能保证QoS (服 务质量)。数据传输功能由一个控制协议(RTCP)来扩展,通过扩展,可以用一种方式对数据 传输进行监测控制,该协议(RTCP)可以升级到大型的多点传送(多播)网络,并提供最小限 度的控制和鉴别功能。RTP 和RTCP 被设计成和下面的传输层和网络层无关。协议支持RTP 标 准的转换器和混合器的使用。 本文的大多数内容和旧版的RFC1889 相同。在线路里传输的数据包格式没有改变,唯一的改变 是使用协议的规则和控制算法。为了最小化传输,发送RTCP 数据包时超过了设定的速率,而 在这时,很多的参与者同时加入了一个会话,在这样的情况下,一个新加入到(用于计算的可升 级的)计时器算法中的元素是最大的改变。 目录(Table of Contents) 1. 引言 (Introduction) 1 1 术语(Terminology) 2 RTP使用场景(RTP Use Scenarios) 2 1 简单多播音频会议( Simple Multicast Audio Conference) 2 2 音频和视频会议(Audio and Video Conference) 2 3 混频器和转换器(Mixers and Translators) 2 4 分层编码(Layered Encodings) 3 定义(Definitions) 4 字节序,校正和时间格式(Byte Order, Alignment, and Time Format) 5 RTP数据传输协议(RTP Data Transfer Protocol) 5 1 RTP 固定头域(RTP Fixed Header Fields) 5 2 多路复用RTP 会话(Multiplexing RTP Sessions) 5 3 RTP 头的配置文件详细变更(Profile-Specific Modifications to the RTP Header) 5 3 1 RTP 报头扩展(RTP Header Extension) 6 RTP控制协议(RTP Control Protocol)-- RTCP 6 1 RTCP包格式(RTCP Packet Format) 6 2 RTCP传输间隔(RTCP Transmission Interval) 6 2 1 维护会话成员数目(Maintaining the number of session members) 6 3 RTCP包的发送与接收规则(RTCP Packet Send and Receive Rules) 6 3 1 计算RTCP 传输间隔(Computing the RTCP Transmission Interval ) 6 3 2 初始化(Initialization) 6 3 3 接收RTP 或RTCP (非BYE)包(Receiving an RTP or Non-BYE RTCP Packet) 6 3 4 接收RTCP (BYE)包(Receiving an RTCP BYE Packet) 6 3 5 SSRC 计时失效(Timing Out an SSRC ) 6 3 6 关于传输计时器的到期(Expiration of Transmission Timer) 6 3 7 传输一个 BYE 包(Transmitting a BYE Packet) 6 3 8 更新we_sent (Updating we_sent) 6 3 9 分配源描述带宽(Allocation of Source Description Bandwidth ) 6 4 发送方和接收方报告(Sender and Receiver Reports) 6 4 1 SR:发送方报告的RTCP包(SR: Sender report RTCP packet) 6 4 2 RR:接收方报告的RTCP 包(RR: Receiver Report RTCP Packet) 6 4 3 扩展发送方和接收方报告(Extending the Sender and Receiver Reports ) 6 4 4 分析发送方和接收方报告(Analyzing Sender and Receiver Reports ) 6 5 SDES:源描述RTCP包(SDES: Source description RTCP packet) 6 5 1 CNAME:规范终端标识符的SDES 数据项(CNAME: Canonical End-Point Identifier SDES Item) 6 5 2 NAME:用户名的SDES 数据项(NAME: User name SDES item) 6 5 3 EMAIL:电子邮件地址的SDES 数据项(EMAIL: Electronic Mail Address SDES Item) 6 5 4 PHONE:电话号码的SDES 数据项(PHONE: Phone Number SDES Item) 6 5 5 LOC:地理用户地址的SDES 数据项(LOC: Geographic User Location SDES Item) 6 5 6 TOOL:应用程序或工具名字的SDES 数据项(TOOL: Application or Tool Name SDES Item) 6 5 7 NOTE:通知/状态的SDES 数据项(NOTE: Notice/Status SDES Item) 6 5 8 PRIV:私有扩展的SDES 数据项(PRIV: Private Extensions SDES Item) 6 6 BYE:Goodbye RTCP 包(BYE: Goodbye RTCP packet) 6 7 APP:定义应用程序的RTCP 包(APP: Application-Defined RTCP Packet) 7 RTP转换器和混频器(RTP Translators and Mixers) 7 1 概述(General Description ) 7 2 在转换器中的RTCP 数据处理(RTCP Processing in Translators) 7 3 在混频器中的RTCP 数据处理(RTCP Processing in Mixers ) 7 4 级联混频器(Cascaded Mixers) 8 SSRC 标识符的分配和使用(SSRC Identifier Allocation and Use) 8 1 冲突概率(Probability of Collision ) 8 2 冲突解决和循环检测(Collision Resolution and Loop Detection) 8 3 在分层编码中使用(Use with Layered Encodings) 9 安全(Security ) 9 1 机密性(Confidentiality) 9 2 身份验证和消息完整性(Authentication and Message Integrity ) 10 拥塞控制(Congestion Control) 11 网络和传输协议之上的RTP (RTP over Network and Transport Protocols) 12 协议常量摘要(Summary of Protocol Constants) 12 1 RTCP 包类型(RTCP Packet Types) 12 2 SDES 类型(SDES Types) 13 RTP 概况和负载格式详细说明 (RTP Profiles and Payload Format Specifications) 14 安全考虑(Security Considerations) 15 IANA 考虑(IANA Considerations) 16 知识产权声明(Intellectual Property Rights Statement) 17 鸣谢(Acknowledgments) 附录A 算法(Algorithms) 附录A 1 RTP 数据头有效性检查(RTP Data Header Validity Checks ) 附录A 2 RTCP 数据头有效性检查(RTCP Header Validity Checks) 附录A 3 确定RTP包预期数目和丢失数目(Determining Number of Packets Expected and Lost) 附录A 4 生成SDES RTCP包(Generating RTCP SDES Packets) 附录A 5 解析RTCP SDES 包(Parsing RTCP SDES Packets) 附录A 6 生成32位随机标识符(Generating a Random 32-bit Identifier 附录A 7 计算RTCP 传输间隔(Computing the RTCP Transmission Interval) 附录A 8 估测两次到达间隔的抖动(Estimating the Interarrival Jitter) 附录B 与RFC1889 不同之外(Changes from RFC 1889) 参考书目(References) 标准化引用(Normative References ) 资料性引用(Informative References) 作者地址 完整的版权声明

2013-05-09

The C Programming Language中文第二版的习题答案

对应于c programming language中文第二版的习题答案

2013-05-07

Linux下面如何进行C语言编程技术教程.pdf

教你在Linux下面如何进行C语言编程技术教程 最基础的教程 gcc + makefile 一看就懂

2013-05-03

深入Linux设备驱动程序内核机制- 扫描版-有书签目录

深入Linux设备驱动程序内核机制 讲解的非常不错

2013-04-22

Google C++编程风格指南.pdf

Google 的开源项目大多使用C++开发。每一个C++程序员也都知道,C++具有很多强大的 语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于 阅读和维护。 本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则 可在允许代码有效使用C++语言特性的同时使其易于管理。 风格,也被视为可读性,主要指称管理C++代码的习惯。使用术语风格有点用词不当,因为这 些习惯远不止源代码文件格式这么简单。 使代码易于管理的方法之一是增强代码一致性,让别人可以读懂你的代码是很重要的,保持统一 编程风格意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必需的习惯用 语和模式可以使代码更加容易理解,在某些情况下改变一些编程风格可能会是好的选择,但我们 还是应该遵循一致性原则,尽量不这样去做。 本指南的另一个观点是C++特性的臃肿。C++是一门包含大量高级特性的巨型语言,某些情况 下,我们会限制甚至禁止使用某些特性使代码简化,避免可能导致的各种问题,指南中列举了这 类特性,并解释说为什么这些特性是被限制使用的。 由Google 开发的开源项目将遵照本指南约定。 注意:本指南并非C++教程,我们假定读者已经对C++非常熟悉。

2013-04-19

LINUX 设备驱动开发详解 源码

LINUX 设备驱动开发详解 + 源码 非常有用

2013-03-20

UNIX网络编程第二卷

UNIX网络编程第二卷 进程间通信 经典书籍

2013-03-14

Unix网络编程

《Unix网络编程》这本书,一通百通,无论Windows还是Unix/Linux,都是一样的

2013-03-14

UNIX编程艺术[中文版]

UNIX编程艺术[中文版] ,看完以后,你就明白什么是真正的编程文化了

2013-03-14

内核协议栈数据包转发完全解析

内核协议栈数据包转发完全解析

2013-03-06

Linux多核绑定硬件中断到不同 CPU

Linux多核下绑定硬件中断到不同 CPU

2013-02-21

空空如也

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

TA关注的人

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