基于ARM的SD卡读写(软件)文献综述
2020-03-09 15:22:42
文 献 综 述
一、ARM的简单介绍
ARM处理器是Acorn公司推出的为低预算市场设计的RISC微处理器,它是一个32位设计的处理器,但是本身也配备了16位指令集,相比于其他的等价32位代买而言,他可以节省35%左右的代码量,但却能保持32位处理器的其他所有优势,除此之外,它还有体积小,成本低,功耗低但是性能高的特点,不仅支持Thumb(16位)/ARM(32位)双指令集,而且可以很好地兼容8位/16位设备。除了以上优势外它还具有很多其他的特点,比如大量使用寄存器,使得指令执行速度更快,大多数的指令都在寄存器中完成,且寻址方式灵活多变指令长度固定等。
ARM处理器的体系结构分为两部分,CISC(Complex Instruction Set Computer,复杂指令集计算机)和RISC(Reduced Instruction Set Computer,精简指令集计算机)。在CISC指令集的各种指令中,大约20%的指令会被重复使用,这些指令会占到整个代码的80%左右,而另外80%指令则为不常用指令,大约占到整个代码的20%左右。RISC结构优先选取使用频率最高的指令,精良避免复杂指令,并将指令的长度固定,减少指定格式和寻址方式,以控制逻辑为主,不用或少用微码控制等。
ARM处理器共有37个寄存器(均为32位寄存器),包括31个通用寄存器和6个状态寄存器,状态寄存器用于标识CPU的运行状态和程序的运行状态,但是他们不是全部被使用,而是只是用了一部分。
ARM处理器的指令结构中包含ARM指令集和Thumb指令集。其中ARM指令集为32位指令,而Thumb指令集为16位指令集。Thumb指令集为ARM指令集的功能子集,但是与等价的ARM代码相比较可以节约35%左右的存储空间但又不是32位指令的所有优点。
ARM处理器现在流行的有ARM7系列、ARM9系列、ARM9E系列、ARM10E系列、SecurCore系列以及英特尔的Xcaie、英特尔的StrongARM ARM11系列。这些处理器现在被广泛地应用于手机等移动终端,并取得了较大的成功
二、SD卡的简单介绍
SD卡(Secure Digital Memory Card)翻译为中文应该是安全数码卡,是一种基于半导体快闪记忆器的记忆设备,一起优越的便携性被作为移动存储设备广泛地应用在便携设备中,在其小巧的身体里却是一个大容量、高速率的安全的存储器。
SD卡是一种可以满足安全性、容量、性能、速率、使用环境等诸多要求的新型存储器件,SD卡有两种工作模式,分别为SD模式和SPI模式,主机可以在二者中任选一种,荡接收到SD卡的复位指令后,SD卡可以检测到主机所要求的工作模式,并在此模式下和主机进行通信。