我正在使用这样的结构与 spidev 传输一些数据
struct spi_ioc_transfer tr = {
    .tx_buf = (unsigned long)tx,  // transferred 
    .rx_buf = (unsigned long)rx,  // received
    .len = ARRAY_SIZE(tx),
    .delay_usecs = delay,
    .speed_hz = speed,
    .bits_per_word = bits,
};
我要发送的数据是uint8_t tx[] = {0xAC, 0xDC}
所以我要像这样转换数组:msg.tx_buf = (unsigned long)tx;
但这不利于可移植性,并且依赖于字节序。有没有更好更快的方法来做到这一点?我还需要比较 msg.tx_buf 和 msg.rx_buf 的值,以确保正确写入值。
谢谢