- 博客(229)
- 资源 (6)
- 收藏
- 关注
原创 arm仿真器Skyeye的安装及使用
SkyEye是一个开源软件(OpenSource Software)项目,中文名字是"天目"。SkyEye的目标是在通用的Linux和Windows平台上实现一个纯软件集成开发环境,模拟常见的嵌入式系统,可在SkyEye上运行μCLinux以及μC/OS-II等,以及各种系统软件(如TCP/IP,图形子系统,文件子系统等),并可对它们进行源码级的分析和测试。 目前SkyEye可以
2012-10-02 17:08:21 3433
原创 arm交叉编译工具搭建
操作平台:REL5.1交叉编译工具版本:arm-linux-gcc 4.3.2 附工具下载地址:http://www.arm9.net/download-arm-linux-gcc-4.3.2.asp1、进入root用户命令行模式,运行su root2、拷贝下载的工具链到任何目录下,我放在 /mnt/hgfs/Linux/ 目录下3、进入工具链放
2012-09-30 21:01:15 2965
转载 非递归快速求幂算法
快速求正整数次幂,当然不能直接死乘。举个例子:3 ^ 999 = 3 * 3 * 3 * … * 3直接乘要做998次乘法。但事实上可以这样做,先求出2^k次幂:3 ^ 2 = 3 * 33 ^ 4 = (3 ^ 2) * (3 ^ 2)3 ^ 8 = (3 ^ 4) * (3 ^ 4)3 ^ 16 = (3 ^ 8) * (3 ^ 8)3 ^ 32 = (
2012-09-29 20:40:44 4519 2
转载 MATLAB调用C程序
通过把耗时长的函数用c语言实现,并编译成mex函数可以加快执行速度。Matlab本身是不带c语言的编译器的,所以要求你的机器上已经安装有VC,BC或Watcom C中的一种。如果你在安装Matlab时已经设置过编译器,那么现在你应该就可以使用mex命令来编译c语言的程序了。如果当时没有选,就在Matlab里键入mex -setup,下面只要根据提示一步步设置就可以了。
2012-09-25 08:56:49 6797 1
原创 Linux中源代码软件安装
我们常常在各种开源站点下载到源代码程序,通常为*.tar.gz格式,这里以一份用于Audio的开源代码库(libsndfile)的编译安装为例,说明源代码的编译安装过程。Step1:打开README文件,几乎所有的开放源代码中都含有该文件。别的不看,我们找到以下几行, If you really do need to compile from source i
2012-09-16 21:47:42 1912
转载 程序性能分析工具gprof介绍
性能分析工具gprof介绍Ver:1.0目录1. GPROF介绍 42. 使用步骤 43. 使用举例 43.1 测试环境 43.2 测试代码 43.3 数据分析 53.3.1 flat profile模式 63.3.2 call graph模式 74.
2012-09-09 22:40:51 2415
原创 vim的简单配置
注:这里的vim使用技巧既可用于Linux下的vim,也能用在Windows下的gvim中,1、 打开_vimrc文件(默认在gvim的安装目录下),在文件后面添加syntax enablesyntax onset nucolo torte2、 从http://sourceforge.net/projects/ctags/files/ctags/5.8/ctag
2012-09-07 14:25:47 2176
原创 Linux内核链表基础
1、内核链表的定义在include/linux/list.hstruct list_head { struct list_head *next, *prev;};容易看出,Linux内核链表为双向链表。 2、Linux链表与普通链表区别我们通常定义的链表是在链表节点中嵌入元素,比如struct MyList{ int StudentID; /*
2012-08-28 21:50:41 3534
转载 Linux内核链表
以下全部来自于http://www.ibm.com/developerworks/cn/linux/kernel/l-chain/index.html 无任何个人意见。本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、 链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的
2012-08-26 22:34:00 1248
原创 内核模块编程基础
1、应用程序与内核模块内核模块可以看做内核程序的一部分,类似于Window下的补丁,但安装比补丁方便,可在内核运行时安装与卸载(1)应用程序:man函数的return执行完后则应用程序退出,释放内存(2)内核模块:安装完成后就驻留在系统内存中2、程序结构(1)#include #include (2)模块加载函数 —— 必需 mod
2012-08-25 21:34:14 1881
转载 函数返回类型为指针类型时的一些问题
原文出处:http://blog.csdn.net/tigerjb/article/details/7425571#comments 1.先看程序:#includechar *returnStr(){ char *p = “tigerjibo”; return p;}int main(){ cha
2012-08-23 21:00:04 1142
原创 读取*.wav音频文件
1、wav音频文件的格式wav文件由文件头和采样数据2部分组成。文件头又分为RIFF(Resource Interchange File Format)、WAVE文件标识段 和 声音数据格式说明段组成。各段的起始地址分别由RIFF标识符、WAVE标识符、以及波形格式标识符(FMT)标定。(1)文件头格式注意:下面的地址是连续的 (2)数据格式 虽然
2012-08-16 23:59:12 26671 20
转载 libmad使用一步步进阶
原文地址:http://my.oschina.net/mjRao/blog/57874libmad是一个开源mp3解码库,其对mp3解码算法做了很多优化,性能较好,很多播放器如mplayer、xmms等都是使用这个开源库进行解码的;如果要设计mp3播放器而又不想研究mp3解码算法的话,libmad是个不错的选择,可是问题来了:libmad配套的相关文档太少,可以说几乎没有,只有一个示例
2012-08-15 00:14:19 6171 1
转载 MP3文件格式解析
转一:笔者根据德国Fraunhofer IIS (http://www.iis.fhg.de/amm/ )公布的MPEG Audio解码程序进行简化后编写了一个最简MP3解码程序。有兴趣的读者可以参考对应的源程序(http://www.see.online.sh.cn/ch/sw/self/rainplay/layer3.zip)。 MP3文件由多个帧组成,也就
2012-08-13 15:50:18 6623
原创 MP3编码分析
目录一、MP3文件格式解析....21、MP3文件及MPEG概述...2二、MP3编码原理....41、MP3编码流程...42、子带滤波器排——编码流程图中编号为1......53、改良后的DCT(MDCT)——编码流程图中编号为2......74、声音心理学模型——编码流程图中编号为3......85、位元分配、量化和Huffman编码——4......12
2012-08-11 14:21:02 19442 11
原创 拾掇起来的年华(2)
在拾掇起来的年华(1)中有这么段话,请看完这么段话再决定是否继续往下看。一个人的喜欢就是把自己对偶然间闪过的念想坚持,直到它变成一种习惯。 ——2012年8月10日 晚22:00如果你相信上面的话,那请往下看,否则下面的叨词将对你毫无意义。拾掇起来的年华(1)链接http://blog.csdn.
2012-08-11 12:46:54 2681 1
原创 拾掇起来的年华
一个人的喜欢就是把自己对偶然间闪过的念想坚持,直到它变成一种习惯。 ——2012年8月10日 晚22:00如果你相信上面的话,那请往下看,否则下面的叨词将对你毫无意义。我曾将我的人生归功于各种“奇遇”。六年前,我破天荒地以全区前几名考入全市最好的学校最好的班,然而在读初一的
2012-08-10 22:25:31 2776
原创 数学之美—余弦定理在图像区域匹配上的使用
吴军博士在《数学之美》中提到了余弦定理在新闻分类中的用途,研究其它的领域,我们可以对其扩展。余弦定理原式如下 其中A,B为2个多维向量。 这里想讨论其在图像的灰度匹配(区域匹配)中的用途。首先得解释一个名词——图像的灰度直方图,灰度直
2012-08-10 20:15:06 4237
原创 一道腾讯面试题
给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。 上排的十个数如下: 【0,1,2,3,4,5,6,7,8,9】思考:首先两个最基本的隐含条件应该被发现。设上排十个数a[10],下排十个数b[10](1) S1=b[0]+b[1]+b[2]+……b[9]=10;(2) S2=
2012-08-10 17:06:59 1634
原创 8点FFT的C语言实现
程序原理来源:程佩青的《数字信号处理教程》中按时间抽选的基-2 FFT蝶形图说明:(1)处理的对象是复数,使用的是纯C语言 (2)程序针对的是N=8的FFT (3)因为是按时间抽选,所以输入为倒位序,输出为正常序,因此输入数据要进行倒位序【.c文件】#include "fft.h"complex WN0 = {1,0}; comp
2012-08-10 16:54:09 10779 4
原创 链接资源
数字信号处理(1)MP3/4的资料http://www.mp4tech.net/document/audiocomp/mp3_special.asp MP3及MP4的编解码,含有编解码算法在嵌入式系统上的移植资料(2)信号处理http://www.dspguide.com/pdfbook.htm 一本很好数字信号处理方面的电子书,其中对傅里叶变换的讲解通俗易懂http:
2012-08-08 18:10:20 1869
转载 关于STM32 SPI NSS问题的探讨
转载原文出处:http://blog.csdn.net/chseangs/article/details/4520733 对于STM32的SPI ,Reference Manual中是给出的schematic如下: 按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,其NSS应该自动置低,从而选中(使能)从设备;一旦不对从设备进
2012-08-06 21:22:59 3548 1
转载 OpenCV学习笔记
转载出处:http://blog.csdn.net/byxdaz/article/details/4909452一、OpenCV概述与功能介绍OpenCV是Intel®开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个C函数的跨平台的中、高层 API。它不依赖于其它的外部库——尽管也可以使用某些外
2012-08-03 22:58:27 1921
原创 fscanf与fprintf
int fscanf(FILE *stream, char *format,[argument...])【参数说明】stream 文件指针 format 数据格式,指%d,%c,%f等 argument 数据【返 回 值】整型,数
2012-07-18 22:46:40 1436
原创 基于模糊等价关系的模糊聚类程序实现
Ø 总体概述模糊数学已经使用到各个领域,其在图像的分割中也是常用的经典方法,而且实时在其基础上能有些创新。本文通过两天来对模糊数学基础知识学习进行个小的poject巩固。本文标题兼主要内容为基于模糊等价关系的模糊聚类程序实现。为什么要把模糊聚类分析基于模糊等价关系之上呢?模糊等价关系是同时满足自反性、对称性和传递性的模糊关系,因此必定有如下特性:(1)自反性:保证关系中元素和元素本身
2012-07-15 16:53:02 7559 2
原创 gcc常用控制选项
gcc生成可执行文件的4个步骤:预处理、编译、汇编、连接1、执行过程控制选项-c 编译或汇编源文件,但是不作连接.编译器输出对应于源文件的目标文件-S 编译后即停止,不进行汇编.对于每个输入的非汇编语言文件,输出文件是汇编语言文件.-E 预处理后即停止,不进行编译.预处理后的代码送往标准输出.2、输出文件控制选项-o [file] 指定输出文件为
2012-07-08 00:43:06 1351
原创 任务挂起和恢复
2、任务挂起和恢复(1)OSTaskSuspend流程图(2)OSTaskResume流程图(3)测试 /* App1Task */void App1Task(void *p_arg){ p_arg = p_arg; while(1) { printf("Hello,I amTask1!\n");
2012-07-07 10:43:30 3028
原创 在VS2008中移植uCOS-II
在VS2008中移植uCOS-II目的:我也是初学者,只为初学者建立环境,大家一起学习参考资源:所有相关资源已经上传到CSDN下载版块http://download.csdn.net/detail/xiahouzuoxin/43895371、新建工程2、拷贝uCOS-II文件夹到工程目录下;将“..\uCOS-II\Other_Headers”下的“include.h”
2012-06-24 12:35:46 5348 5
原创 可变参数函数的实现
前提要求:包含#include ,该头文件中定义了一个va_list类型和三个宏——va_start、va_arg和va_end【实现过程实例】/* * 作者:夏侯佐鑫 * 日期: 2012.06.21 * 功能:可变参数计算平均值 */#include #include float average(int n_values, ...){ va_list var_ar
2012-06-22 16:35:17 1667
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人