ARM
lgdlchshg
这个作者很懒,什么都没留下…
展开
-
ARM指令中如何判断一个立即数是有效立即数
http://blog.sina.com.cn/s/blog_7ea827fe0100torx.html在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。”首先从ARM指令系统的语法格式说起。一条ARM指令语法格式分为如下几个部分:{}{S},{,}其中,是指令助记符,是必须的,而转载 2017-11-22 16:28:42 · 528 阅读 · 0 评论 -
ARM中的程序状态寄存器(CPSR)
https://www.cnblogs.com/armlinux/archive/2011/03/23/2396833.html31302928 27~8 76543210NZCV保留IFTM4M3M2M1M0转载 2017-11-22 16:30:24 · 876 阅读 · 0 评论 -
ARM体系结构(二)
原文地址:点击打开链接ARM体系结构第二篇,主要理解CPU的内存接口,ARM启动过程。内存映射S5PV210属于Cortex-A8架构,有32位地址线和32位数据线,所以CPU的地址空间为4G,但是由于使用了统一编址,外设占用了一部分地址空间,实际供内存使用的地址空间将小于4G,那么对于这个4G的地址空间的分配,就是内存映射,或者说叫地址映射,下图是S5PV210的转载 2017-11-22 16:34:20 · 333 阅读 · 0 评论 -
(*(volatile unsigned int *))详解
点击打开链接在看vivi代码时,Nand_read.c文件中有下面一段#define __REGb(x) (*(volatileunsigned char *)(x))#define __REGi(x) (*(volatile unsigned int*)(x))#defineNF_BASE 0x4e000000#define NFCONF __REGi(N转载 2017-11-27 14:23:12 · 831 阅读 · 0 评论 -
关于ARM的统一编制与内存映射机制
ARM是统一编址的,也就是外设和内存进行统一的编址,共同形成了4G物理地址空间(32位为例子)。大家知道操作外设时,实际上操作的是读写设备相关的寄存器,这些与外设相关的寄存器与不同操作模式下R0-R15那些寄存器是不同的,这些寄存器并不是所谓的物理上的寄存器,实际上是所谓的IO端口,通常会有控制、状态、数据的分类。他们被连续地编址,对于其编址的方式有两种一种是IO映射、一种是内存映射。IO映射转载 2017-11-27 14:55:24 · 349 阅读 · 0 评论 -
ARM内存映射
寻址空间ARM处理器为32bit处理器,内部32bit地址总线理论寻址空间为4GB,对于6410来说,寻址空间的高2GB在内部为保留(reserved),低2GB(0x0~0x7FFFFFFF)可划分为2部分:主存储区(main memory area)和外设区(peripheral area)。主存储空间(Main memory area)64转载 2017-11-27 17:54:49 · 2619 阅读 · 0 评论