- 博客(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
转载 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
内核分析—中断
2013-02-21
Google_C++编码规范_中文.pdf
2012-10-15
memcached_allocator_slab_langwan
2012-08-22
Memory System on Fusion APU
2012-06-29
AMD_Accelerated_Parallel_Processing_OpenCL_Programming_Guide
2012-06-28
Git-2.14.1-64-bit.exe
2017-09-22
Onvif对接Rtsp实时媒体流(基于live555)
2017-09-22
RFC2326(RTSP) 中文版
2013-05-09
RFC3550中文版 (RTP/RTCP)
2013-05-09
Google C++编程风格指南.pdf
2013-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人