佚名通过本文主要向大家介绍了大端对齐,大端对齐 小端对齐,弹出usb时出问题,usb驱动问题,usb驱动问题导致蓝屏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: USB驱动大端对齐的问题
描述:
现在我在做FPGA的SoC,采用的PowerPC架构的处理器,而PowerPC架构采用的大端对齐。在与U盘上扇区的读写过程中,有很多结构体,里面有一些16位和32位的变量,存放的顺序都是小端对齐。我应该怎样修改程序才能实现移植?
希望大神们提供一些简单可行的方法(如果把代码的每一处都修改的话,估计工作量很大)。
解决方案1:
描述:
USB驱动对齐方式
现在我有一些采用CY7C67300开发USB的FAT32文件系统的程序(CY7C67300相当于提供了一个硬件层的接口),该程序本来是配合ARM处理器使用的。大家知道,ARM处理器采用的小端对齐的方式。现在我在做FPGA的SoC,采用的PowerPC架构的处理器,而PowerPC架构采用的大端对齐。在与U盘上扇区的读写过程中,有很多结构体,里面有一些16位和32位的变量,存放的顺序都是小端对齐。我应该怎样修改程序才能实现移植?
希望大神们提供一些简单可行的方法(如果把代码的每一处都修改的话,估计工作量很大)。
解决方案1:
除了换FAT32文件系统的程序或自己修改代码应该没有什么办法了
解决方案2:ARM处理器是可以通过伪指令改变大小端的,你找找资料看看POWERPC是否也支持修改大小端。