自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 收藏
  • 关注

原创 基于对象的程序设计

类1.类体定义了一个域,在类体中的类成员声明把这些成员名字引入到它们的类的域中。2.成员函数的访问:成员函数被声明在它的类中,这意味着该成员函数名在类域之外是不可见的。我们 可以通过点“.” 或箭头“->” 成员访问操作符引用成员函数。点成员访问操作符"."  与类对象或引用联用,箭头访问操作符"->" 与类对象的指针联用。3.成员函数拥有访问该类的公有和私有成员的特权,而一般

2013-07-24 16:34:25 766

原创 函数重载

函数重载(function overloading )允许多个函数共享同一个函数名但是针对不同参数类型提供共同的操作,相同的名字但参数表惟一,识别函数声明是否相同时,并不考虑const和 volatile修饰符。重载函数集合中的全部函数都应在同一个域中声明,不同域中声明的函数不被视为函数重载,因为每个类都维持着自己的一个域,所以两 个不同类的成员函数不能相互重载。可以在一个名字空间内声

2013-07-24 13:39:51 768

原创 引用的应用

这里只描述引用的应用:1、引用作为参数引用的一个重要作用就是作为函数的参数。以前的C语言中函数参数传递是值传递,如果有大块数据作为参数传递的时候,采用的方案往往是指针,因为这样可以避免将整块数据全部压栈,可以提高程序的效率。但是现在(C++中)又增加了一种同样有效率的选择(在某些特殊情况下又是必须的选择),就是引用。  【例1】:void swap(int &p1, int

2013-07-24 12:23:04 731

原创 C++基于过程的程序设计

函数:如果函数已经被声明为inline 内联 则函数体可能已经在编译期间它的调用点上就被展开如果没有被声明为inline 则函数在运行时才被调用。内联函数: inline 内联函数给出了一种解决方案若一个函数被指定为inline 函数则它将在程序中每个调用点上被内联地展开。inline int min( int v1, int v2 ) { /* ... */ } 链接指示符:

2013-07-24 11:01:42 872

原创 C++基本语言

C++数据类型newline( 换行符) \n horizontal tab( 水平制表键) \t vertical tab( 垂直制表键) \v backspace( 退格键) \b carriage return (回车键) \r formfeed ( 进纸键) \f alert (beel) (响铃符) \a backslash (反斜杠键) \\ que

2013-07-24 10:07:29 977

原创 抽象容器类型:顺序容器及关联容器

顺序容器:拥有由单一类型元素组成的一个有序集合,list 和vector,deque关联容器: 支持查询一个元素是否存在并且可以有效地获取元素,map( 映射)和set( 集合)。map 是一个键/值key/value 对键key 用于查询而值value 包含我们希望使用的数据。 set包含一个单一键值有效支持关于元素是否存在的查询。map 和set 都只包含每个键的惟一出现,即每个键只允

2013-07-24 10:06:53 740

原创 构析与构造函数

#include class String; istream& operator>>( istream&, String& ); ostream& operator class String { public: //  一组重载的构造函数 //  提供自动初始化功能 // String str1;              // String() //

2013-07-23 15:56:37 729

原创 using与namespace

namespace中文意思是命名空间或者叫名字空间,传统的C++只有一个全局的namespace,但是由于现在的程序的规模越来越大,程序的分工越来越细,全局作用域变得越来越拥挤,每个人都可能使用相同的名字来实现不同的库,于是程序员在合并程序的时候就会可能出现名字的冲突。namespace引入了复杂性,解决了这个问题。namespace允许像类,对象,函数聚集在一个名字下。本质上讲namespace

2013-07-19 21:58:07 840

原创 初学C++基本知识记录

1. 运算符>(“取入”)作为输入运算符;cout:标准输入,cin标准输出;一般与>结合使用。2.  可以将变量定义置于函数任意位置?(待确认)3.

2013-07-19 21:36:24 658

原创 FreeType 2 Tutorial:FreeType 2 教程

1. Header files(包含头文件:3步)Locate the FreeType 2 include directory.  (将FreeType include目录加载进编译包含include目录中。)Include the file named ft2build.h.Include the main FreeType 2 API header file.#inclu

2013-07-09 20:32:16 1687

转载 fstat()—由文件描述词取得文件状态

相关函数:stat, lstat, chmod, chown, readlink, utime头文件:#include   #include 定义函数:int fstat(int fildes, struct stat *buf);函数说明:fstat()用来将参数fildes 所指的文件状态, 复制到参数buf 所指的结构中(struct stat). Fstat()与

2013-07-05 10:52:03 622

转载 V4L2

转自http://www.embedu.org/Column/Column320.htm编写基于V4L2视频驱动主要涉及到以下几个知识点:●    摄像头方面的知识                要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。●    Camera解码器、控制器                如果摄像头是模拟量输出的

2013-06-03 13:00:40 1053

转载 嵌入式系统中的LCD调色板 .

转载地址:http://blog.csdn.net/ooakk/article/details/72696991.LCD显示原理我们知道由红(R)绿(G)蓝(B)三种颜色以不同的搭配可以形成各种色彩,RGB各个分量越是丰富,它们混合而成的色彩也越丰富。在数字领域,当表示RGB各个分量的数据位数越高,则该数据描述的RGB各分量的种类就越丰富。常见的术语24BPP和16BPP就指的是RGB共有

2013-05-24 11:04:56 988

原创 init_fnc_t *init_sequence[] 函数解析

/*初始化IRQ/FIQ模式的栈*/int cpu_init (void){   return 0;}/*初始化网口,设置机器码及标记启动参数起始地址*/int board_init(void){/*#define DECLARE_GLOBAL_DATA_PTR     register volatile gd_t *gd asm ("r8") DECLARE_GL

2013-05-23 13:13:21 1184

原创 uboot第二阶段启动过程

void start_armboot (void){ init_fnc_t **init_fnc_ptr; char *s; int mmc_exist = 0;  /*全局数据结构初始化*/ ulong gd_base; gd_base = CFG_UBOOT_BASE + CFG_UBOOT_SIZE - CFG_MALLOC_LEN - CFG_STACK_S

2013-05-23 09:31:45 1002

转载 u-boot_smdkv210 分析:启动代码汇编部分总结

转载地址:http://www.cnblogs.com/Efronc/archive/2012/03/01/2375472.html1.进入管理模式2.禁用cache3.清空cache4.使能cache5.禁止TLB6.禁止指令cache7.禁止MMU和cache8.读取启动信息9.将启动信息分析后写入reg中10.进入lowlevel.s11.读取

2013-05-22 16:10:24 698

转载 u-boot_smdkv210 分析:内存分配

转载地址:http://www.cnblogs.com/Efronc/archive/2012/03/01/2375578.html1.内存分配图(引用网络图片)2.u-boot映像的地址0并非指物理地址0,由不同的启动方式映射到不同的地址。例如v210是映射到0xD0000000处的irom。3.TEXT_BASE等指向SDRAM的地址均为虚拟地址。4.TEXT_BASE

2013-05-22 16:07:13 983

原创 S5PV210(TQ210)U-BOOT第一阶段

地址:http://write.blog.csdn.net/postedit/8960858#include             //#include #include #include #include /* 内部96K SRAM,有一信息头,共16字节。前4字节为BL1大小(此处为.word 0x2000,即BL1大小为8K);4到8字节为保留位,默认为0;8到12

2013-05-22 15:57:51 2176

转载 mkv210_image.c 添加16byte头

/* 在BL0阶段,Irom内固化的代码读取nandflash或SD卡前16K的内容, * 并比对前16字节中的校验和是否正确,正确则继续,错误则停止。 */#include #include #include #define BUFSIZE                 (16*1024)#define IMG_SIZE                (16*102

2013-05-21 09:26:45 1651

转载 adr与lds

之前在阅读arm的汇编代码时,碰到了adr指令,查arm的指令手册,只说该指令是采用相对地址的,但这个相对地址应该怎么理解,却没有具体说明。之后在网上以adr指令为关键字进行搜索,也没有找到进一步的知识。结果,今天在搜索android资料的时候,意外的发现了adr指令与ldr指令的不同,一下子解决了心中的问题。以adr指令与ldr指令对比作为关键字,甚至可以搜到好几篇文章,实在是......

2013-05-19 21:19:07 688

转载 ARM GUN汇编

ARM汇编语言 ARM汇编语言源程序语句,一般由指令,伪操作,宏指令和伪指令作成.ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令.    伪操作,是ARM汇编语言程序里的一些特殊的指令助记符,其作用主要是为完成汇编程序做各种准备工作,在源程序运行汇编程序处理,而不是在计算机运行期间有机器执行.也就是说,这些伪操作只是汇编过程中起作用,一旦汇编结束,伪操作的使命也就随之消失.

2013-05-16 17:09:24 2415

原创 U-Boot编译过程

编译U-boot主要分两步:make  TQ210_config ;make all;第一步:TQ210_config : unconfig @$(MKCONFIG) $(@:_config=) arm s5pv210 TQ210 EmbedSky s5pv210 @echo "TEXT_BASE = 0xc3e00000" > $(obj)board/EmbedSky/T

2013-05-09 19:13:45 896

转载 $(addprefix <prefix>,<names...> )

功能:$(addprefix , )   ,加前缀函数,把前缀加到中的每个单词前。返回:返回加过前缀的文件名序列。例:$(addprefix src/,foo bar)返回值是“src/foo src/bar”。例:$(addprefix $(obj),$(OBJS))//给OBJS加前缀obj。

2013-05-09 16:58:39 1092

转载 $(wildcard pattern)

参数pattern是一个文件名格式,包含有通配符。函数wildcard的结果是一列和格式匹配且真实存在的文件的名称,文件名之间用一个空格隔开。比如当前目录下有文件1.c,2.c,1.h,2.h 则c_src := $(wildcard *.c)结果为:1.c 2.c在U-BOOT的makefile中:ifeq (include/config.mk,$(wildcard incl

2013-05-09 16:53:23 1389

原创 makefile变量赋值

转载地址:http://blog.csdn.net/crzy_sparrow/article/details/6442200在定义变量的值时,我们可以使用其它变量来构造变量的值,在Makefile中有两种方式来在用变量定义变量的值。先看第一种方式,也就是简单的使用“=”号,在“=”左侧是变量,右侧是变量的值,右侧变量的值可以定义在文件的任何一处,也就是说,右侧中的变量不一定非要是已定义

2013-05-09 16:46:50 643

转载 $(origin <variable>;)

origin的语法:origin函数不像其它的函数,他并不操作变量的值,他只是告诉你你的这个变量是哪里来的?其语法是:     $(origin ;) 注意,;是变量的名字,不应该是引用。所以你最好不要在;中使用“$”字符。Origin函数会以其返回值来告诉你这个变量的“出生情况”,下面,是origin函数的返回值:“undefined”  如果;从来没有定义过,origin函数返

2013-05-09 16:39:46 1352

转载 FindString(char *source, char *pattern)

编写函数int FindString(char *source, char *pattern),该函数统计字符串source中出现的所有符合pattern模式串的任意长度的子串总数。其中pattern模式串的两头可能含有通配符’*’,该通配符表示零到任意个数个字符。例如:FindString(”aaabbb”,”*aa*”) 则返回值为9(aa,aaa,aaab,aaabb,aaabbb,aa,a

2013-05-09 16:35:24 834

转载 ARM协处理器CP15

转自:http://blog.csdn.net/tankai19880619/article/details/8894041ARM920T = ARM9 core + MMU + CacheMMU和Cache由CP15的相关寄存器来控制。一、CP15协处理器  在基于ARM的嵌入式系统中,对存储系统的管理通常是通过设置系统控制协处理器CP15来实现。1.CP15可以包含16个3

2013-05-08 09:48:12 1282 1

空空如也

空空如也

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

TA关注的人

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