排序:
默认
按更新时间
按访问量

Linux内存管理之mmap详解

一. mmap系统调用 1. mmap系统调用         mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。 当使用mmap映射文...

2014-05-24 10:33:21

阅读数:372

评论数:0

Linux系统对IO端口和IO内存的管理

Linux系统对IO端口和IO内存的管理 一、I/O端口       端口(port)是接口电路中能被CPU直接访问的寄存器的地址。几乎每一种外设都是通过读写设备上的寄存器来进行的。CPU通过这些地址即端口向接口电路中的寄存器发送命令,读取状态和传送数据。外设寄存器也称为“I/O端口”,通常...

2014-05-23 10:52:44

阅读数:343

评论数:0

DDR2初始化源码分析_2

14-25步的SDRAM有些就让人摸不着头脑了,因为说得不详细(因为详细了可就有的说了涉及的知识非常多,不过做的不好的就是没有提示在哪里可以得到相关资料),而且寄存器的配置说明讲额也不是很清楚 这些步骤主要是对寄存器DirectCmd的操作,贴上这个的寄存器的操作: cmd_t...

2014-05-02 15:16:10

阅读数:1720

评论数:0

DDR2初始化源码分析

1.u-boot关于DDR的源码分析在mem_setup.S中,一点一点来,先看第一段 [plain] view plaincopy /* DMC0 Drive Strength (Setting 2X) */    ldr    r0, =ELF...

2014-05-02 15:14:51

阅读数:1308

评论数:0

DDR2初始化顺序

1.查看芯片手册DDR2的初始化顺序 Initialization sequence for DDR2 memory type 1.  To provide stable power for controller and memory device, the controller mu...

2014-05-02 15:13:27

阅读数:1684

评论数:0

ddr2 工作时序与原理

1.4-bit Prefetch  直接上一个表,看看DDR2的三个频率的关系,下图是内部时钟均为133MHz的DDR2/DDR/SDRAM的比较,由图可以看到,相比于DDR,DDR2由于是4-bit Prefetch,外部时钟是内部总线时钟的2倍,而DDR和SDRAM中,这两个时钟频率相等...

2014-05-02 15:12:08

阅读数:3187

评论数:0

DDR工作时序与原理

DDR SDRAM 全称为 Double Data Rate SDRAM,中文名为“双倍数据流 SDRAM”。DDR SDRAM 在原有的 SDRAM的基础上改进而来。下图是DDR和SDRAM的数据传输对比图 图上可以清楚的看到,DDR SDRAM可在一个时钟周期内传送两次数据,...

2014-05-02 15:09:56

阅读数:7131

评论数:0

SDRAM工作时序与原理

DDR出身自SDRAM,严格的说应该叫DDR SDRAM,DDR SDRAM是Double Data Rate SDRAM的缩写,是双倍速率同步动态随机存储器的意思,所以,有很大一部分,两者是一样的,理解SDRAM,然后再来理解DDR在SDRAM上的改进,效果应该更好一些,这里要感谢China...

2014-05-02 15:07:37

阅读数:3763

评论数:0

DDR内存配置

云计算大会抢票倒计时      【社区之星】孔德芳:如何才能提高Java Web性能?      【公告】博客数据...

2014-05-02 15:06:26

阅读数:870

评论数:0

异常中断_2

2014-04-22 09:47:21

阅读数:384

评论数:0

异常中断_1

1.产生异常时,处理器采取如下动作。 步骤1:将要处理的当前程序状态寄存器(CPSR)复制到程序状态备份寄存器(SPSR),以保存当前模式、中断屏蔽和条件标志等。这个SPSR使指即将进入的状态的SPSR。 步骤2:转至ARM状态(仅限于能处理Thumb代码的处理器)。 步骤3:改变相...

2014-04-22 09:46:04

阅读数:431

评论数:0

uboot设计

2014-04-20 11:09:08

阅读数:351

评论数:0

GNU ARM命令行工具

1、用arm-linux-gcc编译一个程序,一般它是要经过如下步骤的:     1.1、预处理阶段     编译器把上述代码中stdio.h编译进来,使用GCC的选项-E可以使GCC在预处理结束后停止编译过程,而不继续其他动作了。     1.2、编译阶段       首...

2014-04-16 20:21:26

阅读数:548

评论数:0

GNU ARM汇编伪操作

1、.section   1.1、语法格式      .section section_name[,"flags"[,%type[,flag_specific_arguments]]]   1.2、作用     定义一个段,每一个段以段名为开...

2014-04-16 20:17:52

阅读数:378

评论数:0

arm伪指令

(一)GNU汇编书写格式 注释符:@和# 语句分离符: ; 立即数前缀: #或$ 段内标号的地址值在汇编时确定 段外标号的地址值在连接时确定 局部标号:主要在局部范围内使用而且局部标号可以重复出现。它由两部分组成,开头是一个直接的数字局部标号,如99,后面加 ‘ : ’...

2014-04-16 19:46:00

阅读数:417

评论数:0

批量Load/Store指令的寻址方式

批量Load/Store指令可以实现一组寄存器和连续内存单元之间传输数据。

2014-04-13 23:14:45

阅读数:651

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭