本章目标:     了解虚拟地址和物理地址的关系:     掌握如何通过设置MMU来控制虚拟地址到物理地址的转化:     了解MMU的内存访问权限机制:     了解TLB.Cache.Write buffer的原理,使用时的注意事项:     通过实例深刻掌握上述要点: 7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 内存管理单元(Memory Management Unit),简称MMU,它负责虚拟地址到物理 地址的映射,并提供硬件机制的内存访问权限…
7.1 内存管理单元MMU介绍 7.1.1 S3C2410/S3C2440 MMU特性 负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查 特性: 与ARM V4兼容的映射长度.域.访问权限检查机制 4种映射长度:段(1MB).大页(64kb).小页(4kb).极小页(1kb) 对每段都可以设置访问权限 大页.小页的每个子页(被映射页的1/4)都可以单独设置访问权限 硬件实现的16个域 指令TLB(含64个条目).数据TLB(含64个条目) 硬件访问页表(地址映射.权限检查由硬件自动…
本篇基本是韦东山书上的 一.内存管理单元MMU介绍 内存管理单元简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查.MMU使得每个用户进程拥有自己独立的地址空间,并通过内存访问权限的检查保护每个进程所用的内存不被其他进程破坏. 重点就在于地址映射:页表的结构与建立.映射的过程. 1.S3C2440 MMU地址变换过程  1)地址的分类一个程序在运行之前,没有必要全部装入内存,仅需要将那些要运行的部分先装入内存,其余部分在用到时从磁盘载入,当内存不足时,再将暂时不用的部分…
现代操作系统普遍采用虚拟内存管理(Virtual Memory Management)机制,这需要处理器中的MMU(Memory Management Unit,内存管理单元)提供支持,本节简要介绍MMU的作用. 首先引入两个概念,虚拟地址和物理地址.如果处理器没有MMU,或者有MMU但没有启用,CPU执行单元发出的内存地址将直接传到芯片引脚上,被内存芯片(以下称为物理内存,以便与虚拟内存区分)接收,这称为物理地址(Physical Address,以下简称PA),如下图所示. 图 17.5. …
3.1 MMU介绍 3.1.1 MMU 特性 内存管理单元(Memory Management Unit)简称MMU,它负责虚拟地址到物理地址的映射,并提供硬件机制的内存访问权限检查.现在的多用户多进程操作系统通过 MMU 使得各个用户进程都拥有自己独立的地址空间. 地址映射功能使得各进程拥有“看起来”一样的地址空间,内存访问权限的检查可以保护每个进程所用的内存不会被其他进程破坏. S3C2440/2410 有如下特性: 与 ARM V4 兼容的映射长度.域.访问权限检查机制 4种映射长度:段(…
1,基本概念 一个程序运行时没必要全部都同时装入内存,只需要把当前需要运行的部分装入内存即可,这样就使得一个大程序可以在较小的内存中运行,也使得内存中可以同时装入更多的程序并发执行,从用户角度看,该系统拥有的内存容量比实际的内存容量大的多,这样的存储器称为虚拟存储器.虚拟存储器从逻辑上对内存容量进行了扩充,用户看到的大容量是虚的. 在没有使用虚拟存储器的机器上,地址被直接送到内存总线上,使具有相同地址的物理存储器被读写:而在使用了虚拟存储器的情况下,虚拟地址不是被直接送到内存地址总线上,而是送到…
本章目标  了解LCD显示器的接口及时序: 掌握S3C2410/S3C2440 LCD控制器的使用方法: 了解帧缓冲区的概念,掌握如何设置帧缓冲区来显示图像: 13.1 LCD和LCD控制器 13.1.1 LCD显示器 1.LCD的种类 2.LCD的接口     CPU或显卡发出的图像数据是TTL信号(0~5V.0~3.3V.0~2.5V或0~1.8V),LCD 本身接收的也是TTL信号.由于TTL信号在高速的长距离传输时性能不佳,抗干扰能力 比较差,后来又剔除多种接口,比如LVDS.TDMS.…
本章目标: 了解I2C总线协议: 掌握S3C2410/S3C2440中I2C接口的使用方法: 12.1 I2C总线协议及硬件介绍 12.1.1 I2C总线协议 1 I2C总线的概念 2 I2C总线的信号类型 3 I2C总线的数据传输格式 12.1.2 S3C2410/S3C2440 I2C总线控制器 1. S3C2410/S3C2440 I2C总线控制器寄存器介绍     S3C2410/S3C2440的I2C接口有4种工作模式:主机发送.主机接收.从机发送. 从机接收.其内部结构如图12.6所…
本章目标:     了解S3C2410/S3C2440地址空间的布局     掌握如何通过总线形式访问扩展的外设,比如内存.NOR Flash.网卡等 ····································································································     总线的使用方法是嵌入式低层开发的基础,了解它之后,再根据外设的具体特性,就可以驱动外设了. 6.1 使用存储控制器访问外设的原理 6.1.…
本章目标:     掌握嵌入式开发的步骤:编程.编译.烧写程序.运行     通过GPIO的操作了解软件如何控制硬件 5.1 GPIO硬件介绍     S3C2440A有130个多功能输入/输出口引脚,分为A~J共9组:GPA.GPB.....GPH.GPJ. 5.1.1 管脚相关的寄存器     对于这几组GPIO引脚,它们的寄存器是相似的: ① GPxCON:用于选择管脚功能:     x为A.B.....H.J      PORTA与PORTB~PORTJ在功能选择上有所不同,GPACON…