嵌入式开发基础从启动例程到硬件之内存和端口

概述

计算机擅长逻辑性的处理。按照存储在内存中的命令,进行计算和判断。但是,与包括人与人的对话在内的外部世界的交换,仅仅通过内存连接是不能实现的。在嵌入式机器中,您必须控制外围设备(I/O:input/output)。也就是说,驱动电机、鸣响蜂鸣器和读取开关的状态。在这里,让我们来看看计算机是如何操纵逻辑世界,以及外面的世界的。

CPU和设备是如何连接的?

计算机由CPU和设备(内存和I/O)组成。CPU可以指定带有地址(地址)的地方的内容,以便进行读、写和(访问)。所以,连接到CPU的所有设备都有地址。这个CPU可以访问的地方统称为“地址空间”。地址空间是一个逻辑世界。在CPU中,除了用于连接存储器的空间(存储器空间)之外,还有具有用于连接I/O的空间(I/O空间)的空间(图8-1)和不具有I/O空间的空间(图8-2)。在不具有I/O空间的CPU中,在存储器空间中配置I/O(这种连接方法,
内存映射I/O,或者内存映射方式的I/O)。

这次,使用图8-2(内存映射I/O)方式的CPU进行说明。这种方式的CPU,如图8-3所示,连接CPU和设备。地址总线是为了指定场所而使用的信号线,数据总线是用于交换场所内容的信号线。

地址空间的大小取决于地址总线由几条信号线构成。如果地址总线有n条线,就可以访问2n次方的地址。例如,如果有16条,2的16次方可以访问65536地址,如果有32条,2的32次方=4×1024×1024×1024,可以访问4G(千兆)地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值