最容易访问的设备是什么
是内存!
要读写内存,知道它的地址就可以:
volatile unsigned int *p = 某个地址;
unsigned int val;
*p = val; /* 写 */
val = *p; /* 读 */
只有内存能这样简单、方便地使用吗?
什么叫"ram-like"接口?
- 要发出地址:有地址线
- 要读写数据:有数据线
- 怎么分辨是读还是写:有读写信号
- 众多"ram-like"设备共享上面的信号,怎么才能互不影响?每个设备都有自己的片选信号
如下图所示:
- CPU 发出 addr,到达内存控制器,也出现在 RAM、Flash、GPIO 等设备上
- 使能设备:
- 如果addr 属于 RAM 的地址范围,cs0 就被使能
- 如果addr 属于 Flash 的地址范围,cs1 就被使能
- 如果addr 属于 GPIO 的地址范围,cs2 就被使能
- 没有被使能的设备,就相当于没接上去一样,不会影响其他设备
- 读写数据
关键在于:内存控制器,它会根据地址范围发出对应的片选信号,选中对应的设备。
本文参考 百问网-韦东山驱动大全
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
接口
+关注
关注
33文章
8488浏览量
150809 -
内存
+关注
关注
8文章
2996浏览量
73870 -
PCI
+关注
关注
4文章
662浏览量
130177 -
PCIe
+关注
关注
15文章
1217浏览量
82424
发布评论请先 登录
相关推荐
windows xp无法正常扫描和安装驱动PCIE设备
(version 10.20)扫描设备,发现设备地址0x4(对应PCI control register)为0x0,意味着总线访问未使能。无法正常访
发表于 12-13 11:30
关于dm8168的PRCM使能pcie寄存器区域,需要PRCM配置打开pcie,为什么配置之后还是不能访问pcie的寄存器?
的配置方式如下:1、RM_DEFAULT_RSTCTRL:0x7f2、CM_DEFAULT_PCI_CLKSTCTRL: 0x23、CM_DEFAULT_PCI_CLKCTRL: 0x2按照以上配置之后还是不能访问
发表于 05-25 08:39
怎么实现PC机的软件对PCI设备的访问?
在设计和使用PCI设备时,经常要在PC机的软件中访问和控制硬件设备,但Windows操作系统(包括Windows 95/98、Windows NT、Windows 2000)为了保证系
发表于 09-17 08:12
无法访问s32v234板中的PCIe是怎么回事?
尝试访问两块 s32v234 板上的 PCIe 设备,但未成功。在 U-Boot 中,pci 命令(例如枚举)会收到“pci_bus_to_
发表于 03-31 06:40
LX2160A访问64位PCIe BAR时出现异步SError怎么解决?
我在访问 PCIe BAR 空间时遇到 Async Serror。很奇怪。能帮忙看看是什么原因吗?谢谢。 〜#dmesg | grep pcie [0.000000] 内核命令行:console
发表于 04-03 06:06
Arm PCI配置空间访问固件接口1.0BET1平台设计文档
本文档为调用方(如操作系统或系统管理程序)定义了访问PCI配置空间的标准固件接口。
该接口可用作增强配置访问机制(ECAM)硬件机制的替代方案,该机制在PCIe规范[1]中进行了定义。
发表于 08-11 07:55
PCIe的技术原理详细说明
硬盘是大家都很熟悉的设备,一路走来,从HDD到SSD,从SATA到NVMe,作为NVMe SSD的前端接口,PCIe再次进入我们的视野。作为x86体系关键的一环,PCIe标准历经PCI
发表于 01-09 10:41
•3.8w次阅读
PCIe与PCI之间的区别
PCIe(Peripheral Component Interconnect Express)是继ISA和PCI总线之后的第三代I/O总线。一般翻译为周边设备高速连接标准。
聊聊PCIe设备在系统如何发现与访问?
硬盘是大家都很熟悉的设备,一路走来,从HDD到SSD,从SATA到NVMe,作为NVMe SSD的前端接口,PCIe再次进入我们的视野。作为x86体系关键的一环,PCIe标准历经PCI
理解PCI和PCIE的关键
理解 PCI 和 PCIE 的关键 地址空间转换 PCI 接口速览 PCI 是并行口,引脚多。其中 Address 和 Data 复用 PIN 脚,因此引脚命名为 AD。 随着速率的提
PCIe接口的工作原理 PCIe与PCI的区别
PCI Express(PCIe)是一种高速串行计算机扩展总线标准,主要用于计算机内部硬件设备之间的连接。以下是PCIe接口的工作原理的简要概述: 串行通信 :与传统的并行
评论