
arm11
文章平均质量分 77
douyuhua0918
这个作者很懒,什么都没留下…
展开
-
内存碎片详解
内存碎片是个非常棘手的问题。怎么分配内存决定着内存碎片是否会、何时会、怎么会成为一个问题。 即使在系统中事实上仍然有许多空闲内存时,内存碎片还会最终导致出现内存用完的 情况。一个不断产生内存碎片的系统,不管产生的内存碎片多么小,只要时间足够长,就会将内存用完。这种情况在许多嵌入式系统中,特别是在高可用性系统中是不可接受的。有些软件环境,如 OSE 实时操作转载 2012-04-01 10:53:09 · 577 阅读 · 0 评论 -
C语言嵌入式系统编程修炼(一)
数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的实际调试中,多借助C语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操作内存多发生在如下几种情况:(1) 某I/O芯片被定位在CPU的存储空间而非I/O空间,而且寄存器对应于某特定地址;(2) 两个CPU之间以转载 2012-04-10 16:28:41 · 355 阅读 · 0 评论 -
gcc内嵌汇编简介
在内嵌汇编中,可以将C语言表达式指定为汇编指令的操作数,而且不用去管如何将C语言表达式的值读入哪个寄存器,以及如何将计算结果写回C 变量,你只要告诉程序中C语言表达式与汇编指令操作数之间的对应关系即可, GCC会自动插入代码完成必要的操作。 1、简单的内嵌汇编 例: __asm__ __volatile__("hlt"); "__asm__"表示后面的代码为内嵌汇编,"asm转载 2012-03-20 20:34:43 · 291 阅读 · 0 评论 -
arm11处理器架构详细分析
本文将为你详细介绍嵌入处理器界的新宠arm11处理器arm11一系列微处理器是arm公司近年发布新品risc处理器,它是arm新指令架构——armv6第一代设计方案解决方案。 该一系列主要有arm1136j,arm1156t2与arm1176jz三个内核型号参数,分别针对不同使用领域。 本文将对最新armv6架构进行说明,并深入研究arm11处理器先进特性与关键技术信息。 armv6构造转载 2012-03-20 20:40:42 · 4681 阅读 · 0 评论 -
arm中常用语讲解
1.ARM中一些常见英文缩写解释MSB:最高有效位;LSB:最低有效位;AHB:先进的高性能总线;VPB:连接片内外设功能的VLSI外设总线;EMC:外部存储器控制器;MAM:存储器加速模块;VIC:向量中断控制器;SPI:全双工串行接口;CAN:控制器局域网,一种串行通讯协议;PWM:脉宽调制器;ETM:嵌入式跟踪宏;CPSR:当前程序状态寄存器;转载 2012-03-20 15:43:17 · 480 阅读 · 0 评论 -
linux-2.6.26内核中ARM中断实现详解(2)
作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM公司ATC授权培训讲师。三、中断处理过程这一节将以S3C2410为例,描述linux-2.6.26内核中,从中断开始,中断是如何一步一步执行到我们注册函数的。3.1 中断向量表 arch\arm\kernel\entry-armv.S__vectors_start: swi SYS_ERROR0转载 2012-04-06 12:50:02 · 626 阅读 · 0 评论 -
linux-2.6.26内核中ARM中断实现详解(1)
作者:刘洪涛,华清远见嵌入式学院金牌讲师,ARM ATC授权培训讲师。看了一些网络上关于linux中断实现的文章,感觉有一些写的非常好,在这里首先感谢他们的无私付出,然后也想再补充自己对一些问题的理解。先从函数注册引出问题吧。一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int reques转载 2012-04-06 12:47:04 · 299 阅读 · 0 评论 -
linux-2.6.26内核中ARM中断实现详解(3)
四、中断处理模型要想弄清楚desc->handle_irq(irq, desc)和我们注册的中断有什么关联,就要了解中断处理模型了。4.1 中断处理模型结构中断处理模型如下图所示,其中NR_IRQS表示最大的中断号,在include/asm/arch/irq.h中定义。irq_desc[]是一个指向irq_desc_t结构的数组, irq_desc_t结构是各个设备中断服务转载 2012-04-06 12:39:43 · 357 阅读 · 0 评论 -
ARM中断异常处理的返回
举个小例子,下面是一段ARM汇编代码:地址指令0x3000BL add0x3004MOV r0,#00x3008MOV r1,#10x300CMOV r2,#2AREA test,CODE,READONLY E转载 2012-04-06 12:40:54 · 629 阅读 · 0 评论 -
计算机总线
一. 总线的概念在计算机系统中,不同的子系统必须具有连接彼此的接口,比如,内存和处理器需要通信,处理器和I/O设备也需要通信。这些工作都是由总线来完成的。总线就是一条共享的通信链路,它用一套线路来连接多个子系统。下图是一个典型的计算机总线示意图:总线结构的两个主要优点是功能多和成本低。通过定义一种连接方案,就能够方便的添加新设备,比如我们可以轻松的为自己的笔记本扩展内存条,或者外扩一块转载 2012-04-04 21:47:36 · 809 阅读 · 0 评论 -
32位嵌入式微处理器一览
32位嵌入式微处理器一览由于嵌入式系统的专用型与定制性,与全球PC市场不同,没有一种微处理器或者微处理器公司可以主导嵌入式系统。本文分析了当前市场上主流的一些32位嵌入式微处理器的特点和应用场合,并对其未来发展做一些展望。这里只是按照体系结构分类,不涉及具体的处理器芯片。一. ARMARM处理器是由英国的ARM公司设计的32位RISC处理器。毫无疑问,ARM芯片是嵌入式微处理器转载 2012-04-04 21:04:59 · 948 阅读 · 0 评论 -
ARM DSP FPGA的技术特点和区别
ARM、DSP、FPGA的技术特点和区别 在嵌入式开发领域,ARM是一款非常受欢迎的微处理器,其市场覆盖率极高,DSP和FPGA则是作为嵌入式开发的协处理器,协助微处理器更好的实现产品功能。那三者的技术特点以及区别是什么呢?下文就此问题略做了总结。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、转载 2012-04-04 22:06:57 · 591 阅读 · 0 评论 -
中断解析
中断是什么中断的汉语解释是半中间发生阻隔、停顿或故障而断开。那么,在计算机系统中,我们为什么需要“阻隔、停顿和断开”呢?举个日常生活中的例子,比如说我正在厨房用煤气烧一壶水,这样就只能守在厨房里,苦苦等着水开——如果水溢出来浇灭了煤气,有可能就要发生一场灾难了。等啊等啊,外边突然传来了惊奇的叫声“怎么不关水龙头?”于是我惭愧的发现,刚才接水之后只顾着抱怨这份无聊的差事,居然忘了这事,于是慌转载 2012-05-17 21:23:47 · 1259 阅读 · 0 评论