OS/ARM
月光宝盒
选择了高山,也就选择了坎坷;选择了宁静,也就选择了孤独;选择了机遇,也就选择了风险。选择了,那就拼搏。大海惧怕寂静,所以澎湃;江河惧怕冷漠,所以涛滔;我惧怕平庸,所以追求卓越。
展开
-
TCM
<br /> TCM: Tightly Coupled Memories 紧耦合内存 。 <br /> ARM 的ram包括静态ram,动态ram,TCM。<br /> TCM是一个固定大小的RAM,紧密地耦合至处理器内核,提供与cache相当的性能,相比于cache的优点是,程序代码可以精确地控制什么函数或代码放在那儿(RAM里)。当然TCM永远不会被踢出主存储器,因此,他会有一个被用户预设的性能,而不是象cache那样是统计特性的性能提高。TCM对于以下几种情况的代码是非常有用、也是需要转载 2010-12-07 17:12:00 · 1263 阅读 · 0 评论 -
IRQ中断过程
<br />请问IRQ中断过程是怎样的? 问题:IRQ中断过程 回答:标准中断步骤(IRQ): <br />1. AIC已经正确编程,AIC_SVR也已经写入正确的中断服务程序的入口地址。且中断已经使能 <br />2. 地址0x18(IRQ的中断向量地址)的指令为 <br />LDR PC,[PC,#&F20] <br />当NIRQ到来,且CPSR的I位为0时,步骤如下: <br />① CPSR被拷贝到SPSR_irq,当前程序计数器PC的值被保存到IRQ链接寄存器(R14_irq转载 2010-12-21 18:47:00 · 4958 阅读 · 0 评论 -
Cache
MSM8x25的CortexA5采用双核架构,其两个cpu 有独立的一级缓存L1,共用二级缓存L2。 CPU缓存(Cache Memory)位于CPU与内存之间的临时存储器,它的容量比内存小但交换速度快。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即 将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。由此可见,在CPU中加入缓存是一种高转载 2012-05-06 12:16:12 · 633 阅读 · 0 评论 -
ASMP vs SMP
ASMP vs SMPAsymmetric multiprocessing In asymmetric multiprocessing the program tasks (or threads) are strictly divided by type between processors and typically, each processor has its own me转载 2012-04-24 23:19:06 · 6916 阅读 · 1 评论 -
ISR之不能做什么
11 、中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt。下面的代码就使用了__interrupt关键字去定义了一个中断服务子程序(ISR),请评论一下这段代码。__interrupt double compute_area (double radius) { double转载 2015-04-19 19:58:52 · 4557 阅读 · 0 评论 -
Linux进程地址空间的进一步探究
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。还经常看到下面这个图(来源,不详): 注意:进程切换时,只是切换转载 2015-05-10 17:39:50 · 1931 阅读 · 0 评论