嵌入式的LED点阵显示屏的研究与实现 第7页
每个存储器组在组内通过基指针(BasePoinier)寻址,其寻址范围是64KB
(16位),而基指针本身为10位。因此S3C4510B的最大可寻址范围是226=
64MB(或16M字)。
FO系统
输入信号
输入信号
图3一11存储器映像计算机系统
3sC451OB采用统一编址的方式,即FO设备采用存储地址。对于采用存
储映像1/0的系统,1/0设备与处理器连接的方式与存储器类似。1/0设备被分
配地址,软件通过读写特定的1/0地址访问1/0设备。软件从一个输入设备输
入数据时,使用与读存储器相同的指令;同样,软件向一个输出设备输出数据
时,使用与写存储器相同的指令(见图3一11)。输入信号
图3一12读周期将RAM、ROM或输入设备中的数据拷贝到处理器之中
总线包含地址、数据和控制信息,提供在系统的各种模块间进行数据传输
的通道。地址指定哪个模块(输入、输出、RAM、ROM)将与处理器进行通
信,数据包含要传输的信息,控制信号指定传输的方向。我们称一个完整的数
据传输为一个总线周期。对于简单的计算机,如6805/6811/6812,只允许两种
类型的传输(见表3一1)。在这种简单的系统中,总是由处理器控制传输的地址
武汉理工大学硕士学位论文
(访问哪儿)、方向(读或写)(见图3一12、图3一13)和控制信号(何时访问)。
表3一1简单的计算机生成两种
类型地址驱动者数据驱动者传输
读周期图3一14DMA读周期将ARM、RMO或输入设备
中的数据拷贝到一个输出设备之中
你可以看到,如果我们希望从输入设备向RAM中传送数据,我们先要将
它从输入设备中传送到处理器之中,然后再从处理器中传送到RAM之中。对
于较复杂的系统,如Motorol6a808、Motorola68340和IBMPC,我们可以采用
直接存储器存取(DMA)方式直接从输入设备向RAM或从RAM向输出设备
传送数据(见图3一14、图3一15)。1/0设备的带宽指其每秒钟可以传送的字节
数。由于DMA比较快,我们采用这种方式作为高带宽设备(如磁盘和网络)
的接口。
武汉理工大学硕士学位论文
处处理器器
RRROMMM
输入信号
输入信号
图3一巧D撇写周期将输入设备中的数据
拷贝到ARM或一个输出设备之中
在进行系统存储器映射时,注意两个相连的存储器组的地址空间决不能重
叠。图3一16为S3C4510B系统存储器映射。图3一1653C4510B系统存储器映射
武汉理工大学硕士学位论文
在上电或系统复位后,所有组的地址指针寄存器都被初始化到其缺省值。
这时,所有的组指针(ROMS/RAM/Flash组0和特殊功能寄存器组除外)都被
清零。这意味着:除RO叨SRA入灯Flash组0和特殊功能寄存器组以外,所有
其它组在系统启动时都是未被定义的。所以,用户在进行程序设计时,一般总
是要首先通过配置相应寄存器,定义系统的存储空间。
RO叨SRA入叮Flahs组0的尾指针和基指针的复位值分别为0x200和Oxo。
这意味着系统复位后将自动定义RO树SRAMF/lash组0的地址空间为32MB,
实际地址范围为0x0000,0000~0x0200,0000一l。RO树SRAM/Flash组0的这
种初始化定义使得系统在上电或复位后,将系统的控制权交给了由用户编写的
启动代码,当然这些启动代码应存放在外部ROM中的,并映射到
ROM/sRAM/Flash组0。当起动代码执行时,它执行各种系统初始化任务,并
根据应用系统的外部存储器和设备的实际情况来重新配置系统的存储器映射。
特殊功能寄存器组的基址针在系统复位时被初始化为0x3FF0000,一般不
再改动。图3一17是在系统启动或复位时的系统存储器映射。图3一17系统复位时的存储器映射
3.2.3总线仲裁(Bus户Jbrtiation)
对于S3C451OB微处理器,“系统总线”是指连接各个功能模块的地址和
数据总线。53C4510B的片内功能模块和片外设备都可请求总线控制权,然后
占用总线以完成数据的传输。但3sC4510B在系统设计时,任一时刻只允许一
个部件占用总线,因此,当有两个或两个以上的片内功能模块或外设同时请求
上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] ... 下一页 >>
嵌入式的LED点阵显示屏的研究与实现 第7页下载如图片无法显示或论文不完整,请联系qq752018766