1

我期待在将插入基于微控制器的台式设备中的 USB 设备上实现一些文件操作。该设备没有任何 OS/RTOS,仅在我计划开发的固件代码上运行。固件将具有嵌入式设备通常具有的所有必要功能(UART、定时器、SPI、I2C、外部存储控制器等)。

我的问题是:

  1. libusb 库可以合并到我计划开发的固件中吗?
  2. libusb 是否在基于非操作系统的环境中工作?还是我必须选择一个可以移植到微控制器上的操作系统,然后在用户空间中使用 libusb 库?
4

1 回答 1

3

libusb 目前仅在 Linux、OS X、Windows、Windows CE、Android 和 OpenBSD/NetBSD 上受支持。所以是的,它确实需要一个底层操作系统。除非您的微控制器是可以运行 Linux 的 ARM,否则如果不将低级代码移植到微控制器硬件并使其在没有操作系统的情况下运行,就不可能运行 libusb,这将是大量工作。

如果您有一个具有 USB 功能的微控制器,那么制造商很可能已经有一个库来访问 USB 功能,和/或有可用的第三方库。

于 2014-03-03T08:48:43.107 回答