![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
arm体系架构
文章平均质量分 71
林伟
怪人一个!
展开
-
AMBA、AHB、APB总线简介
AMBA简介随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC设计中,片上总线设计是最关键的问题。为此,业界出现了很多片上总线标准。其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构。AMBA规转载 2010-01-14 13:25:00 · 1038 阅读 · 0 评论 -
FLASH位宽为8、16、32时,CPU与外设之间地址线的连接方法
flash连接CPU时,根据不同的数据宽度,比如16位的NOR FLASH (A0-A19),处理器的地址线要(A1-A20)左移偏1位。为什么要偏1位?从软件和CPU的角度而言,一个地址对应一个字节,就是8位数据。这是肯定的,不要怀疑这点。对于具体器件而言,它的位宽是一定的,所谓位宽,指的是“读/写操作时,最小的数据单元”──别说最小单元是“位”,一般设备上没有单独的“位操作”,修改位时通过转载 2010-05-04 17:59:00 · 2084 阅读 · 1 评论 -
ARM处理器内存分配详解
ARM处理器内存分配详解三星2440处理器提供1G的外部存储空间访问能力,分为8bank,每个bank的大小为128M。其中,bank1到bank7的存储器访问总线宽度可编程,为8bit,16bit,32bit,bank0只能为16bit/32bit。Bank0到bank5只有rom和sram接口,可以使用这种接口的NORFLASH、sram等。片选的八个引脚的名称分别为:nGCSn转载 2010-05-04 18:00:00 · 7207 阅读 · 1 评论 -
NOr flash onenand
NAND Flash和NOR Flash是目前市场上两种主要的非易失闪存芯片。与NOR Flash相比,NAND Flash在容量、功耗、使用寿命等方面的优势使其成为高数据存储密度的理想解决方案。NOR Flash的传输效率很高,但写入和擦除速度较低;而NAND Flash以容量大、写速度快、芯片面积小、单元密度高、擦除速度快、成本低等特点,在非易失性类存储设备中显现出强劲的市场竞争力。原创 2010-05-04 18:01:00 · 1715 阅读 · 0 评论 -
NandFlash启动理解(S3C2410)
1.在板子上电的一开始,首先自动判断是否是autoboot模式(这是由硬件设计阶段,由硬件工程师对mcu的引脚连线决定的),我所使用的s3c2410是带有nandflash的,并切被设置成autoboot,从nandflash开始启动. 2.在判断是autoboot模式后,mcu内置的nandflash控制器自动将nandflash的最前面的4k区域(这4k区域存放着boot转载 2010-05-04 18:02:00 · 1099 阅读 · 0 评论 -
中断触发方式的比较
在前后台系统或者带有OS的系统,中断处理程序是相对比较难的,对系统的性能影响比较大。在带有OS的系统中,中断作为一个异步事件,还可以引发任务调度。在带有OS的系统中我们经常会关闭中断,而在ISR中我们常常也需要关闭一些中断,关闭中断如果处理得不好,很可能会出现很多想不到的结果,所以处理好中断非常的 关键。 在这里对中断的触发方式进行介绍,不同的触发方式应用场合是不同的。一原创 2010-05-11 17:40:00 · 2469 阅读 · 0 评论 -
s3c2410 中断异常处理
这篇文章把2410中断处理过程分析的淋漓尽致,感谢作者。。。 作者:蔡于清 www.another-prj.com 在进入正题之前,我想先把ARM920T的异常向量表(Exception Vectors)做一个简短的介绍。:]ARM920T的异常向量表有两种存放方式,一种是低端存放(从0x00000000处开始存放),另一种是高端存放(从0xfff000000转载 2010-05-11 18:09:00 · 1110 阅读 · 1 评论 -
ARM处理器选型指南:选ARM7还是选Cortex-M3
要使用低成本的 32位处理器,开发人员面临两种选择,基于Cortex-M3内核或者ARM7TDMI内核的处理器。如何做出选择?选择标准又是什么?本文主要介绍了ARM Cortex-M3内核微控制器区别于ARM7的一些特点,帮助您快速选择。1.ARM实现方法ARM Cortex-M3是一种基于ARM V7架构的最新ARM嵌入式内核,它采用哈佛结构,使用分离的指令和数据总线( 冯诺伊曼结构原创 2010-05-25 15:08:00 · 4130 阅读 · 0 评论 -
linux HZ Tick Jiffies
linux HZLinux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。 HZLinux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设定,如下所示原创 2010-05-27 14:12:00 · 1679 阅读 · 0 评论 -
uC/OS和uClinux的比较
摘 要: 嵌入式操作系统是嵌入式系统应用的核心。本文通过对两种典型的开源嵌入式操作系统的对比,分析和总结了嵌入式操作系统应用中的若干问题,归纳了嵌入式操作系统的选型依据。引言 随着现代计算机技术的飞速发展和互联网技术的广泛应用,从PC时代过渡到了以个人数字助理、手持个人电脑和信息家电为代表的3C(计算机、通信、消费电子)一体的后PC时代。后PC时代里,嵌入式系统扮演了越来越重要的原创 2010-05-25 15:04:00 · 1512 阅读 · 0 评论 -
ARM中MIPS与MHz的联系
MIPS即Million Instruction Per Second 的简写--计算机每秒种执行的百万指令数。是衡量计算机速度的指标。 MIPS/MHz 表示 CPU 在每 MHz 的时钟频率下可以执行多少个 MIPS ,如 10MIPS/MHz ,表示如果 CPU 运行在 1MHz 的频率下,每秒可执行一千万条指令,如果 CPU 运行在 5MHz 的频率下,每秒可执行五千万原创 2010-05-25 15:09:00 · 2745 阅读 · 0 评论 -
大容量NOR Flash与8位单片机的接口设计
引 言 Flash存储器又称闪速存储器,是20世纪80年代末逐渐发展起来的一种新型半导体不挥发存储器。它兼有RAM和ROM的特点,既可以在线擦除、改写,又能够在掉电后保持数据不丢失。 NOR Flash是Flash存储器中最早出现的一个品种,与其他种类的Flash存储器相比具有以下优势:可靠性高、随机读取速度快,可以单字节或单字编程, 允许CPU直接从芯片中读取代码执行转载 2010-05-04 17:58:00 · 1183 阅读 · 0 评论 -
存储器扩展连接理解(S3C2410为例)——SDRAM
由于S3C2410是32位处理器(指令一次能够操作32位数据(运算器一次可以处理32位数据);通用寄存器多是32位寄存器;处理器内部数据通道也是32位的;处理器外部数据总线宽度通常是32位的,地址总线宽度只是代表CPU寻址范围大小,与CPU是多少位的无关,也即32位CPU的地址总线不一定是32根的,例如对于s3c2410,每一个Bank对应27根地址线,寻址能力为128MB,全部8个Bank总原创 2010-05-04 17:57:00 · 1969 阅读 · 0 评论 -
arm--sdram设计
如果你对arm的存储系统有兴趣,或者自认为很了解的话,请做下面几道题: 背景:现在有一块arm版,使用两个2个16bits位宽的32M字节容量的sdram组成一个32bits总线宽度,容量为64M字节的一个系统。 问题1、不限定总线宽度为32bits,请画出16bits总线宽度和32bits总线宽度、存储容量都为64M的框架草图; 问题2、请说明16位数据总线宽度和32位总线宽度原创 2010-05-04 17:52:00 · 2168 阅读 · 1 评论 -
CPU Cache技术学习笔记
1,cache机制简述1.1 what is direct mapped / fully associative cache / N-way set associative?The cache is subdivided into subsets of lines. cache line 指在慢速的off-chip dram和快速的on-chip cpu cache间数据传输的最小单位,一般使原创 2010-01-23 15:38:00 · 2759 阅读 · 0 评论 -
Linux内核中内存cache的实现
1. 前言kmem_cache是Linux内核提供的快速内存缓冲接口,这些内存块要求是大小相同的,因为分配出的内存在接口释放时并不真正释放,而是作为缓存保留,下一次请求分配时就可以直接使用,省去了各种内存块初始化或释放的操作,因此分配速度很快,通常用于大数量的内存块分配的情况,如inode节点,skbuff头, netfilter的连接等,其实kmalloc也是从kmem_ca原创 2010-01-23 15:38:00 · 1785 阅读 · 0 评论 -
CPU Design HOW-TO
CPU Design HOW-TOAl Dev (Alavoor Vasudevan) alavoor[AT]yahoo.comv12.5, 17 Feb 2002 CPU is the "brain" of computer and is a very vital component of computer system and is like a "cousin b原创 2010-02-08 13:58:00 · 14007 阅读 · 0 评论 -
Cache 的write back和write through
为了保证cache和memory的数据一致性,通常有三种方法:1〉write through:CPU向cache写入数据时,同时向memory也写一份,使cache和memory的数据保持一致。优点是简单,缺点是每次都要访问memory,速度比较慢。2〉post write:CPU更新cache数据时,把更新的数据写入到一个更新缓冲器,在合适的时候才对memory进行更新。这样可以提高cach原创 2010-02-25 17:40:00 · 5347 阅读 · 0 评论 -
ARM存储管理单元MMU和存储保护单元MPU
MMU提供的一个关键服务是,能使各个任务作为独立的程序在其自己的私有存储空间运行.地址转换过程允许运行的多个程序使用相同的虚拟地址,而各自存储在物理存储器的不同位置. 区域可以是活跃的,也可以是睡眠的:活跃区域包含当前系统正在使用的代码或数据;睡眠区域包含当前不使用,但可能在短时间内变为活跃的代码或数据.睡眠区 域是被保护的,因此当前正在运行的任务是不能访问的.MP原创 2009-12-22 10:57:00 · 13052 阅读 · 1 评论 -
MIPS与ARM RISC的简单对比
1.流水线结构 pipeline - MIPS 是最简单的体系结构之一,所以使大学喜欢选择 MIPS 体系结构来介绍计算体系结构课程。 - ARM has barrel shifter shifter是两面性的,一方面它可以提高数学逻辑运算速度,另一方面它也增加了硬件的复杂性。所以和可以完成同样功能的adder/shift register相比,效率更高,但是也原创 2010-03-15 09:11:00 · 2154 阅读 · 0 评论 -
ARM多核和MIPS多执行绪嵌入式处理器技术剖析
在嵌入式装置中建置多核心(包含同质或异质)以及多执行绪技术,的确能带来诸多效益,尤其是改进系统效能方面最为明显。 尽管RISC嵌入式技术所面临的挑战越来越多,但是在维持以往嵌入式软件资源兼容性的前提之下,能够改善其未来适用性,并且有效提升新系统的效能表现,使其不失为良好的解决方案。 应用决定多核或多绪 多核心与多执行绪在效能表现上有其帮助,但是效能与转载 2010-03-15 09:33:00 · 1897 阅读 · 0 评论 -
多处理器和多线程技术分析
对于无线系统设计工程师来说,清楚地了解单处理器上的多线程(MT)和利用多处理器(MP)处理之间的差异至关重要。蜂窝电话是首个实现了双核设计的大批量应用,然而双核实现对于许多需要高性能、低功耗的无线应用同样适用。 当然MP和MT的话题同样适用于除无线电之外的许多系统。最普遍的误解是,MP和MT处理器是具有同等软件复杂度的相当的技术。这一点应该会引起许多设计工程师的兴趣。 重新考虑转载 2010-03-15 10:28:00 · 1507 阅读 · 0 评论 -
Cortex系列ARM内核介绍
众所周知,英国的ARM公司是嵌入式微处理器世界当中的佼佼者。ARM一直以来都是自己研发微处理器内核架构,然后将这些架构的知识产权授权给各个芯片厂商,精简的CPU架构,高效的处理能力以及成功的商业模式让ARM公司获得了巨大的成功,使他迅速占据了32位嵌入式微处理器的大部分市场份额,甚至现在,ARM芯片在上网本市场的也大有与INTEL的ATOM处理器一较高低的实力。目前,随着对嵌入式系统的要求转载 2010-03-24 13:38:00 · 1213 阅读 · 0 评论 -
adr和ldr的区别
同学们在学习ARM指令时,多数都会对adr和ldr这两个命令产生疑惑,那他们究竟有什么区别呢?其实这两个都是伪指令:adr是小范围的地址读取伪指令,ldr是大范围的读取地址伪指令。可实际上adr是将基于PC相对偏移的地址值或基于寄存器相对地址值读取的为指令,而ldr用于加载32为立即数或一个地址到指定的寄存器中。到这儿就会看到其中的区别了。如果在程序中想加载某个函数或者某个在联接时候指定的原创 2010-03-24 13:41:00 · 3144 阅读 · 0 评论 -
cpu介绍
<br /><br /> 处理器<br /> 说明<br /> alpha 处理器<br /> Alpha 处理器最早由美国DEC 公司设计制造,在Compaq (康柏)公司收购DEC 之后,Alpha 处理器继续得到发展,并且应用于许多高档的Compaq 服务器上,HP (惠普)收购的Compaq ,Alpha 便为HP(惠普)所有,不过HP (惠普)已经放弃发展alpha 处理器。<br /> <br /> arm 处理器<br /> Arm原创 2010-06-04 11:02:00 · 1413 阅读 · 0 评论