2016年5月22日

C到C++的升级

摘要: C++更强调语言实用性 1、所有变量都可以在需要使用时再定义 i 2、register关键字请求编译器将局部变量存储到寄存器中 -在C++中依然支持register关键字 -C++编译器有自己的优化方式 C语言中无法获取register变量的地址 C++中可以取得register变量的地址 C++中 阅读全文

posted @ 2016-05-22 01:31 岳睿_02 阅读(360) 评论(0) 推荐(0) 编辑

2016年5月16日

uboot学习之七---uboot的环境变量

摘要: 环境变量的作用环境变量的优先级uboot代码当中有一个值,环境变量中也有一个值。uboot程序实际运行时规则是:如果环境变量为空,则使用代码中的值;如果环境变量不为空则优先使用环境变量对应的值比如machid机器码,uboot在x210_sd.h中定义了一个机器码2456,写死在程序中,如果要更改要 阅读全文

posted @ 2016-05-16 01:27 岳睿_02 阅读(2133) 评论(0) 推荐(0) 编辑

2016年5月15日

uboot学习之六---uboot命令体系基础

摘要: uboot命令体系的代码放在uboot/common/cmd_xxx.c还有command.c main.c也是每个命令对应一个函数每一个uboot命令背后对应一个函数,这就是uboot实现命令体系的方法,我们要找到每一个命令背后的那个函数,而且要分析这个函数和这个命令是怎样对应起来的。命令的参数以 阅读全文

posted @ 2016-05-15 22:06 岳睿_02 阅读(2075) 评论(0) 推荐(0) 编辑

uboot学习之五-----uboot如何启动Linux内核

摘要: uboot和内核到底是什么?uboot实质就是一个复杂的裸机程序;uboot可以被配置也可以做移植;操作系统内核本身就是一个裸机程序,和我们学的uboot和其他裸机程序没有本质的区别;区别就是我们操作系统运行起来后可以分为应用层和内核层,分层后,两层的权限不同,内存访问和设备操作的管理上更加精细(内 阅读全文

posted @ 2016-05-15 18:24 岳睿_02 阅读(21222) 评论(0) 推荐(0) 编辑

2016年5月10日

uboot学习之四-----uboot启动第二阶段--start_armboot函数

摘要: uboot第二阶段应该做什么? uboot的第二阶段就是要初始化剩下的还没被初始化的硬件,主要是SOC外部硬件(譬如inand、网卡芯片)、uboot本身的一些东西(uboot的命令、环境变量等),然后最终初始化完必要的东西后进入uboot的命令行准备接受命令。 uboot第二阶段完结于何处? ub 阅读全文

posted @ 2016-05-10 11:11 岳睿_02 阅读(2893) 评论(0) 推荐(0) 编辑

2016年5月7日

C语言进阶剖析第三课--浮点数的秘密

摘要: 浮点数在内存中的存储方式:符号数,指数,尾数 float与double类型的数据在计算机内部的表示法是相同的,但由于所占存储空间的不同;其分别能够表示的数值范围和精度不同 浮点数转换方法 1.将浮点数转换成二进制 2.用科学计数法表示二进制浮点数 3.计算指数偏移后的值 注意:计算指数时需要加上偏移 阅读全文

posted @ 2016-05-07 18:41 岳睿_02 阅读(387) 评论(0) 推荐(0) 编辑

C语言进阶剖析第二课--有符号和无符号

摘要: ①计算机中的符号位 数据类型的最高位用于标识数据的符号 -最高位为1,表明这个数为负数 -最高位为0,表明这个数为正数 ②在计算机内部用补码表示有符号数 正数的补码为正数本身; 负数的补码为负数的绝对值各位取反再加1; ③在计算机内部用原码来表示无符号数 -无符号默认为正数 -无符号数没有符号位 对 阅读全文

posted @ 2016-05-07 01:02 岳睿_02 阅读(526) 评论(0) 推荐(0) 编辑

C语言进阶剖析第一课-基本数据类型

摘要: C语言里的基本数据类型:固定内存大小的别名,所以数据类型就是创建变量的模子。 变量是一块连续空间的别名。 程序通过变量来申请并命名存储空间。 通过变量名可以使用存储空间。 阅读全文

posted @ 2016-05-07 00:07 岳睿_02 阅读(265) 评论(0) 推荐(0) 编辑

2016年5月5日

驱动应该怎么学习?

摘要: 模块化设计 宏内核:将内核从整体上作为一个大过程实现,并同时运行一个单独的地址空间,相互之间直接调用函数,简单高效。紧耦合。 微内核:功能被划分为独立的过程,过程间通过IPC来通信,模块化程度高, 一个服务失效不会影响另一个服务,譬如windows Linux内核:本质上是宏内核,但又吸收了微内核的 阅读全文

posted @ 2016-05-05 19:34 岳睿_02 阅读(916) 评论(0) 推荐(0) 编辑

uboot启动第二阶段

摘要: start_armboot函数简介 (1)这个函数很长,uboot/lib_arm/board.c从444行到908行结束 (2)这个函数里面还调用了其他函数,为什么这么长的函数不分成多个函数,就是因为这个函数整体构成了uboot启动的第二部分,从结构的角度来说,没有分开。这与C语言函数不相符,所以 阅读全文

posted @ 2016-05-05 13:44 岳睿_02 阅读(596) 评论(0) 推荐(0) 编辑

导航