0

我没有嵌入式 USB 堆栈的经验,所以我的问题是,我可以在没有操作系统的情况下运行它吗?

当然,它必须可以在没有操作系统的情况下运行,但是如果我有操作系统,事情会容易得多吗?

我想用它将数据保存到附加的 USB 大容量存储设备。

4

2 回答 2

2

如果您的 USB 设备是片上的,那么您的芯片供应商几乎肯定会有包含大容量存储的 USB 示例代码。您不需要操作系统,但需要中断处理和文件系统。

您的 USB 控制器将需要主机或 OTG 功能 - 如果它仅支持设备,则您无法连接到另一个 USB 设备,只能连接主机。

操作系统(或至少是简单的 RTOS 内核)的好处是您可以将文件系统活动与其他处理任务同时调度。在这种情况下,操作系统不一定会使事情变得更容易,但它可能会使您的系统对关键任务和事件更敏感。

于 2013-07-04T19:56:51.367 回答
0

我过去曾在 PIC18F2550(8 位)和 LPC1343(32 位 ARM-Cortex M3)微控制器上使用 USB 堆栈,没有任何问题。

于 2013-07-05T16:40:00.583 回答