我有一个带有ARM处理器和micrium RTOS的板。我需要读/写文件从USB记忆棒。例如,标准函数,将文件重命名为下一个-
int FS_Rename (const char * sExistingName,
const char * sNewName);我需要写入到sExistingName的哪条路径来指向我的USB记忆棒上的文件?
发布于 2010-12-11 18:04:05
拥有正确的路径并不是那么简单;RTOS本身不包括文件系统或USB支持,如果您使用Micrium的文件系统,您仍然需要USB海量存储设备支持来访问这样的设备。
如果您透露您使用的是什么ARM设备(或者如果是COTS,甚至是什么板),这将有帮助;ARM核心本身并不定义任何特定的外围设备;这是由在许可下使用ARM核的芯片供应商决定的。
如果USB控制器是片上的,则微控制器供应商可以免费提供大量存储设备代码示例。然而,USB主机或OTG栈(相对于设备栈)更复杂,很少免费,而且通常很昂贵。
此外,您的微控制器将需要一个主机或OTG控制器,而不是一个更简单和更常见的设备控制器。有了设备控制器,您的目标可能是一个大容量存储设备,但它无法访问一个。
编辑
Micrium提供了一个与其文件系统兼容的USB主机栈。如果您正在使用他们的文件系统,那将是阻力最小的路径,但是您仍然需要目标上的主机控制器硬件。
https://stackoverflow.com/questions/4398754
复制相似问题