libusb可以移植到微控制器上吗?

时间:2014-03-03 08:27:06

标签: embedded microcontroller libusb libusb-1.0

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

我的问题是:

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

1 个答案:

答案 0 :(得分:3)

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

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