Linux 困惑于;三次连续写入:字节10、字节32、字节54“;?

Linux 困惑于;三次连续写入:字节10、字节32、字节54“;?,linux,linux-device-driver,embedded-linux,Linux,Linux Device Driver,Embedded Linux,我正在学习SMSC smc91cx驱动程序代码,并学习了如何按照的说明为smc91c111 nic编写测试代码。我无法理解“发送数据包”下的以下说明: 我无法理解这些指示。我应该将10字节大小的0xFF加上32字节大小加上54字节大小写入缓冲区,还是只在第10字节位置、第32、第54字节位置写入0xFF? 但如果是这样,为什么要将0x0000写入相同的位置 该芯片没有分配几个不同的寄存器进行写入,而是让您连续写入相同的数据寄存器,直到您设置所有信息。数据寄存器的宽度为2字节,但MAC地址为6字节

我正在学习SMSC smc91cx驱动程序代码,并学习了如何按照的说明为smc91c111 nic编写测试代码。我无法理解“发送数据包”下的以下说明:

我无法理解这些指示。我应该将10字节大小的0xFF加上32字节大小加上54字节大小写入缓冲区,还是只在第10字节位置、第32、第54字节位置写入0xFF?

但如果是这样,为什么要将0x0000写入相同的位置

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

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

非常感谢,我有点误解了号码,现在我知道了!非常感谢你的提示!非常感谢,我有点误解了号码,现在我知道了!非常感谢你的提示!
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