摘要: 根据Scott Chacon的《Pro Git》翻译编写。版本模型cvs、svn等集中式版本控制系统把每一个要控制版本的文件看作一个单独个体,增量的跟踪对它们的每一次修改。但是git不是这样的,git把版本控制看成是对一个小型文件系统不断创建快照的过程,即每次提交,git都会创建所有受控文件的复本并生成一个引用标识这个快照,当然为了提高性能,没有修改的文件将只是保存一个上个版本的链接。如下图示:Technorati 标记: git,版本控制,模型,分支,标签git会计算每个版本的checksum,使用SHA-1 hash,并使用这个hash值作为键进行索引。分支模型cvs、svn的分支是整个工 阅读全文
posted @ 2013-10-19 12:00 行者真无疆 阅读(699) 评论(0) 推荐(0)
摘要: 译自:http://www.raspberrypi.org/phpBB3/viewtopic.php?f=7&t=2008参考:https://github.com/dwelch67/raspberrypi有文档说明的启动流程实际上是:1)上电2)GPU开始从ROM执行一些代码,没人能修改这些代码(注:估计是基金会的地盘)3)GPU从SD卡读取第一个FAT32分区4)GPU从SD卡第一个FAT32分区的根路径中加载bootcode.bin和start.elf。5)GPU还会从这个位置查找config.txt文件,这个文件可以用于修改arm主频,修改加载kernel.img的位置等配置信 阅读全文
posted @ 2013-09-19 10:59 行者真无疆 阅读(652) 评论(0) 推荐(0)
摘要: ARM的体系架构哈佛架构寄存器指令集ARM指令是32位指令,即每个指令都是固定长度32位。一般ARM指令的主体采用三个字母的缩写,例如MOV。在此基础上会增加条件判断等一些额外的信息,生成最终指令,例如MOVNE。分类数据操作类: 最主要的一类指令,完成大部分功能,例如ADD、CMP加载保存类: 用于加载或者保存一个寄存器的指令,例如LDR、STR分支类: 通过修改PC寄存器控制程序执行的指令SWI类: 软中断,可以用于调用预定义的方法浮点运算类: 通过协处理器执行浮点运算的指令指令结构下面举例说明各类指令的结构:数据操作类指令:ADD{cond}{S} {,shift}其中:{c... 阅读全文
posted @ 2013-09-19 10:41 行者真无疆 阅读(372) 评论(0) 推荐(0)