我没有嵌入式USB堆栈的经验,所以我的问题是,我可以在没有操作系统的情况下运行吗?
当然必须可以在没有操作系统的情况下运行,但如果我有操作系统,事情会变得更容易吗?
我想用它将数据保存到附加的USB大容量存储设备。
答案 0 :(得分:2)
如果您的USB设备是片上芯片,那么您的芯片供应商几乎肯定会拥有可能包含大容量存储空间的USB示例代码。您不需要操作系统,但中断处理和文件系统也是必需的。
您的USB控制器需要主机或OTG功能 - 如果它只支持设备,则您无法连接到其他USB设备,只能连接到主机。
操作系统(或至少是一个简单的RTOS内核)的好处是,您可以与其他处理任务同时安排文件系统活动。在这种情况下,操作系统不一定会使事情变得更容易,但它可能会使您的系统对关键任务和事件更加敏感。
答案 1 :(得分:0)
我过去使用过PIC18F2550(8位)和LPC1343(32位ARM-Cortex M3)微控制器的usb堆栈,没有任何问题。