Arm architecture
文章平均质量分 73
RichardYSteven
这个作者很懒,什么都没留下…
展开
-
一些arm的参考资料
Arm Develping Suite:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0068b/BABEFCIB.htmlARM_Architecture_Reference_Manual网上有下的。原创 2010-10-31 21:33:00 · 1010 阅读 · 0 评论 -
ARM condition code
大部分的arm指令可以条件执行,也就是可以根据状态寄存器中的值的情况条件执行。下面是condition code的列表Opcode[31:28] Mnemonic extension Meaning Condition flag state0000 EQ Equal原创 2010-11-09 11:16:00 · 2727 阅读 · 0 评论 -
ARM compressed/head.S 文件的分析
/* * linux/arch/arm/boot/compressed/head.S * * Copyright (C) 1996-2002 Russell King * Copyright (C) 2004 Hyok S. Choi (MPU support) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU Ge原创 2010-11-08 17:01:00 · 2496 阅读 · 0 评论 -
MMU for ARM
<br />下图摘自arm_arch<br /> <br /><br /> <br />这个高级的FCSE(Fast Context Switch Extension) 由CP15 Process ID Register c13来设置。<br />具体的用法不详。<br />原创 2010-11-03 11:30:00 · 1017 阅读 · 0 评论 -
ARM Addressing Modes
arm的寻址方式果然不同!ARM一共有五种不同的寻址模式,每个模式下面又有不同的子类• Addressing Mode 1 - Data-processing operands on page A5-2貌似加减乘除这几种运算用这种形式的比较多些。{}{S} , , where is one of the following:1. #2. 3. , LSL #4. , LSL 5. , LSR #6. , LSR 7. , ASR #8. , ASR 9. , ROR原创 2010-11-01 15:24:00 · 2604 阅读 · 0 评论 -
Arm 中 几个位移运算指令的比较
<br />http://simplemachines.it/doc/arm_inst.pdf<br />在arm结构中,支持几种位移运算<br />LSL Logical shift left<br /> <br />LSR Logical shift right<br />ASR Arithmetic shift right<br /> <br />ROR Rotate right<br />RRX Rotate right with ex原创 2010-11-01 14:43:00 · 1546 阅读 · 0 评论 -
Arm Linux Head.S 文件的分析(转载)
http://blog.csdn.net/arriod/archive/2008/08/21/2808861.aspx这是ARM-Linux运行的第一个文件,这些代码是一个比较独立的代码包裹器。其作用就是解压Linux内核,并将PC指针跳到内核(vmlinux)的第一条指令。Bootloader中传入到Linux中的参数总共有三个,Linux中用到的是第二个和第三个。第二个参数是architecture id,第三个是taglist的地址。Architecture id的arm芯片在Linux中一定要唯一。转载 2010-10-30 19:50:00 · 994 阅读 · 0 评论 -
Arm Register
<br />ARM has 31 general-purpose 32-bit registers. At any one time, 16 of these registers are visible. The other<br />registers are used to speed up exception processing. All the register specifiers in ARM instructions can<br />address any of the 16 vi原创 2010-11-01 10:03:00 · 2090 阅读 · 0 评论 -
ARM instruction set
The ARM instruction set can be divided into six broad classes of instruction:Arm指令集分成了六大类• Branch instructions• Data-processing instructions on page A1-7• Status register transfer instructions on page A1-8• Load and store instructions on page A1-8•原创 2010-11-01 10:11:00 · 2290 阅读 · 0 评论 -
Arm结构下 kernel是如何编译出zImage的。
首先要感谢一下这个帖子,给了我一点启发。http://blog.csdn.net/pottichu/archive/2009/06/11/4261150.aspx后来又发现个国外的帖子http://book.opensourceproject.org.cn/embedded/embeddedprime/opensource/0136130550/ch05lev1sec1.html原创 2010-11-04 22:24:00 · 3190 阅读 · 0 评论