对“三个连续写入:字节 10、字节 32、字节 54”感到困惑吗?

发布于 2024-12-22 09:17:40 字数 595 浏览 1 评论 0原文

我正在学习 SMSC smc91cx 驱动程序代码,并且按照 应用说明 9-6。我无法理解“传输数据包”下的以下说明:

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 

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

I am learning SMSC smc91cx driver code, and I learned how to program test code for smc91c111 nic by the instructions of Application Note 9-6. I cannot understand the following instructions under "Transmitting A Packet":

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 

I cannot make sense of these instructions. Should I write 10 bytes size of 0xFF plus 32 bytes size plus 54 bytes size to the buffer, or just write 0xFF in 10th byte postion, 32th, 54th byte postion?
But if so, why would you write 0x0000 to the same position?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最近可好 2024-12-29 09:17:40

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

Rather than allocating several different registers to write to, that chip has you write to the same DATA register serially until you set all the info. The DATA register is 2 bytes wide, but a MAC address is 6 bytes, numbered 0-5. So you have to write it 2 bytes at a time: bytes number 1 and 0 first, followed by bytes number 3 and 2, then bytes number 5 and 4. Then write 0xFFFF 3 times to the DATA register, then repeat for the source address and the 0x0000s.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文