编写设备驱动程序

管理设备和主机字节序之间的差别

主机的数据格式可以与设备的数据格式具有不同的字节序特征。在这种情况下,主机与设备间传送的数据需要进行字节交换,才能符合目标位置的数据格式要求。与主机具有相同字节序特征的设备无需对数据进行字节交换。

驱动程序通过在传递给 ddi_regs_map_setup(9F)ddi_device_acc_attr(9S) 结构中设置相应的标志来指定设备的字节序特征。然后,DDI 框架在驱动程序调用 ddi_getX 例程(如 ddi_get8(9F))或 ddi_putX 例程(如 ddi_put16(9F))来读/写设备内存时,执行任何所需的字节交换。