我正在阅读这本书"嵌入式软件开发:开源方法",2015年版。在第28-29页,有以下句子:
如前所述,总线段显示为垂直虚线 有点偏离横梁的规则结构而且是 由组件(例如,以太网控制器)使用 公交车主人和奴隶都是这种行为。有些人需要这种行为 因为,继续关于以太网的例子 控制器,
- 它必须能够自动从存储器中读取并分别将要发送和接收的帧写入存储器, 还有
- 必须允许处理器读写内部寄存器,访问状态信息并控制其行为, 分别
上述句子的写作是一个避免的例子,因为"它"可以指以太网控制器或处理器,当"它"出现在第二个项目符号点上。
我想知道这句话是什么意思,我有以下解释,所以我想知道它是否正确:
....在某些情况下需要这种行为,因为继续关于以太网控制器的例子,
所以我说得对吗?以太网控制器是否有内部寄存器? Eth.-con。允许处理器读取这些内部寄存器? Eth.-con。允许处理器也写在上面吗?
答案 0 :(得分:1)
什么被描述为"它必须能够从帧中读取和写入帧..."是支持DMA的设备的典型示例,它可以保存CPU并接管总线以直接读写系统内存。
显然,CPU必须能够告诉网卡类似地址过滤器使用的东西,以及它应该从帧传输帧和接收帧的内存范围,并且它必须告诉网卡何时开始传输 - 该信息由CPU写入控制器寄存器,通常映射到CPU的I / O地址范围。这是CPU控制外设功能的常用方式 - 也适用于硬盘和软盘控制器,USB和RTC外设。