gpt4 book ai didi

linux - 对 "three successive writes: bytes 10, bytes 32, bytes 54"感到困惑?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:09:27 27 4
gpt4 key购买 nike

我正在学习SMSC smc91cx驱动代码,我学习了如何根据Application Note 9-6的说明编写smc91c111网卡的测试代码。 .我无法理解“传输数据包”下的以下说明:

Write the destination address (three successive writes: bytes 10, bytes 32, bytes 54)  
Write 0xFFFF, 0xFFFF, 0xFFFF
Write the source address (three successive writes: bytes 10, bytes32, bytes 54)
Write 0x0000, 0x0000, 0x0000

我无法理解这些说明。我应该将 0xFF 的 10 字节大小加上 32 字节大小加上 54 字节大小写入缓冲区,还是只在第 10 字节位置、第 32 字节位置、第 32 字节位置、第 54 字节位置写入 0xFF?
但如果是这样,为什么要将 0x0000 写入同一位置?

最佳答案

不是分配几个不同的寄存器来写入,该芯片让您连续写入相同的 DATA 寄存器,直到您设置所有信息。 DATA 寄存器是 2 个字节宽,但是 MAC 地址是 6 个字节,编号为 0-5。所以你必须一次写入 2 个字节:首先是字节数 1 和 0,然后是字节数 3 和 2,然后是字节数 5 和 4。然后将 0xFFFF 写入 DATA 寄存器 3 次,然后重复源地址和 0x0000s。

关于linux - 对 "three successive writes: bytes 10, bytes 32, bytes 54"感到困惑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8584983/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com