自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

转载 Factory Method

一、 工厂方法(Factory Method)模式工厂方法(FactoryMethod)模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个

2015-07-09 22:17:52 404

原创 比较常用的linux命令

1.别名:aliasalias make='make ARCH=arm menuconfig'在menuconfig中就可以使用make替换make ARCH=arm menuconfig命令;alias命令是暂时的,一旦当前终端关闭,所以设置过的别名就失效了。为了使别名设置一直保持作用,可以将它放入~/.bashrc文件中,在新的shell进程生成时,都会执行./bash

2015-07-08 22:45:06 332

原创 oops异常定位方法

关于如下异常信息:[   21.813421] Unable to handle kernel NULL pointer dereference at virtual address 00000004[   21.822652] pgd = ee0e4000[   21.825669] [00000004] *pgd=77b83831[   21.829645] Internal

2015-07-08 16:59:58 2524

转载 Gerrit审核服务器搭建简易教程(Ubuntu 12.10)

本文将详细记录如何在一个全新的Ubuntu系统中安装及配置Gerrit服务器的相关详细步骤。1.安装Ubuntu12.xx(本人使用的是12.10,其他版本未测试)2.配置java环境下载jdk-6u34-linux-x64.bin(百度google),终端中执行安装(如没有权限,则执行 chmod a+x jdk-6u34-linux-x64.bin)$:

2015-06-19 09:22:03 367

转载 ARM Linux 3.x的设备树(Device Tree)

1.    ARM Device Tree起源Linus Torvalds在2011年3月17日的ARM Linux邮件列表宣称“this whole ARM thing is a f*cking pain in the ass”,引发ARM Linux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/

2015-06-09 18:49:31 715

转载 i2c总线

1.I2C协议  I2C(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C 总线通过串行数据(SDA)线和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址

2015-06-09 14:11:16 338

转载 音频采样概念

数码音频系统是通过将声波波形转换成一连串的二进制数据来再现原始声音的,实现这个步骤使用的设备是模/数转换器(A/D)它以每秒上万次的速率对声波进行采样,每一次采样都记录下了原始模拟声波在某一时刻的状态,称之为样本。将一串的样本连接起来,就可以描述一段声波了,把每一秒钟所采样的数目称为采样频率或采率,单位为HZ(赫兹)。采样频率越高所能描述的声波频率就越高。采样率决定声音频率的范围(相当于音调),可

2015-06-09 11:20:41 660

转载 I2S和PCM

I2S总线规范I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1、串行时钟SCLK,也叫位时钟BCLK,即对应数字音频的每一位数据,SCLK有1个脉冲。SCLK的频率=2×采样频率×采样位数。2、帧时钟LRCK,用于切换左右

2015-06-08 16:09:20 556

原创 I2S bclk分频系数计算

BCLK = 2 * word_select_size * fs;假如word_select_size = 32; fs = 44100;bclk=2.8224M;bclk一般从一个master时钟分频下来,假如叫做mclk;如果mclk由主控的pll或者其他时钟源提供,那么mclk由此pll分频或者倍频得到;假如pll=22.5792M,需要得到bclk为2.8224M的频率;提

2015-06-08 15:54:35 10208

转载 I2S音频总线学习(二)I2S总线协议

转载请注明出处:http://blog.csdn.net/ce123 I2S音频总线学习(二)I2S总线协议一、I2S总线概述        音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)

2015-06-08 15:21:51 438

原创 LINUX安装

<br />1. Linux系统安装:<br /> 1.1 v安装版本的选择§推荐使用redhat的centos版本§Centos:稳定,性能够用,工具齐全1.2 v安装方法推荐§新手推荐使用虚拟机的方法,安全方便§虚拟机建议使用vmware6.0.2版本以上§推荐使用硬盘安装方法§分区在40G左右为宜<br /> <br />2. Linux系统vmware虚拟机下安装<br />

2010-09-18 21:41:00 263

原创 MiniGUI学习笔记

第一章.嵌入式GUI系统概述关于操作系统和上层软件的关系,某些操作系统被称为内核空间(kernel space),而操作系统以上的部分被称为用户空间(user space)。按照功能,操作系统以上的部分可以分为中间件和上层应用两个部分。中间件一般提供了一些相对底层的软件层次的功能。它的实现一般不包括应用程序的逻辑,而是向上层软件提供了各种方便的应用程序接口(API)。GUI系统的移植实现基础包含输出设备和输入设备两个方面       在学习一个嵌入式GUI特性和功能的时候,需要关注可移植性、稳定性和可靠性、

2010-09-06 22:58:00 2538

转载 函数参数中带省略号的用法

<br /> 一、什么是可变参数 <br />我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: <br />int printf( const char* format, ...); <br />它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式: <br />printf("%d",i); <br />printf("%s",s); <br />printf("the number i

2010-09-04 12:50:00 348

转载 int main(int argc,char* argv[])

<br />argc是命令行总的参数个数   <br />argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数   <br />命令行后面跟的用户输入的参数,比如:   <br />int   main(int   argc,   char*   argv[])   <br />{   <br />int   i;   <br />for   (i   =   0;   i<argc;   i++)   <br />cout<<argv[i]<<endl;   <br />cin>>i;  

2010-09-04 12:44:00 258

转载 枚举,位运算

<br /> 在实际问题中, 有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月, 一个班每周有六门课程等等。如果把这些量说明为整型, 字符型或其它类型显然是不妥当的。 为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值, 被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是, 枚举类型是一种基本数据类型,而不是一种构造类型, 因为它不能再分解为任何基本类型。<br />枚举类型的定义和枚举变量的说明<br />一、枚举的定义枚举

2010-09-04 12:41:00 495

转载 c语言条件编译

<br /> 预处理过程扫描源代码,对其进行初步的转换,产生新的源代码提供给编译器。可见预处理过程先于编译器对源代码进行处理。<br />在C 语言中,并没有任何内在的机制来完成如下一些功能:在编译时包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码。要完成这些工作,就需要使用预处理程序。尽管在目前绝大多数编译器都包含了预处理程序,但通常认为它们是独立于编译器的。预处理过程读入源代码,检查包含预处理指令的语句和宏定义,并对源代码进行响应的转换。预处理过程还会删除程序中的注释和多余的空白字符。<br

2010-09-04 12:27:00 264

转载 typedef的四个用途和两个陷阱

<br />用途一: <br />定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如: <br />char* pa, pb;  // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,  <br />// 和一个字符变量; <br />以下则可行: <br />typedef char* PCHAR;  // 一般用大写 <br />PCHAR pa, pb;        // 可行,同时声明了两个指向字符变量的指针 <br />虽然: <br />char *pa

2010-09-04 00:08:00 207

空空如也

空空如也

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

TA关注的人

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