index.rst 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. .. _performace_show:
  2. 性能展示
  3. ==============================
  4. 以下演示了 CherryUSB 在不同应用中的性能表现。主要演示高速模式,全速看不出什么性能差异。
  5. CDC ACM 通信
  6. ----------------
  7. 可以达到硬件极限性能,当然需要硬件理论支持到这速度,CherryUSB 就支持到这速度,举例如下:
  8. - HPM 系列(从机可以到 42MB/S, 主机 44MB/S, 已经达到硬件极限)
  9. - BL 系列(从机 32MB/S, 主机 25MB/S, 已经达到硬件极限)
  10. - STM32F4 全速(从机 900KB/S, 主机 1.12MB/S, 已经达到硬件极限)
  11. 从机测速demo: cdc_acm_template.c 并且关闭 log,脚本使用 `tools/test_srcipts/test_cdc_speed.py`
  12. 主机测速demo: usb_host.c 中 TEST_USBH_CDC_SPEED=1
  13. USB Device MSC
  14. -----------------
  15. 演示 USB Device MSC 使用 SDXC3.0 + EMMC 测试。
  16. .. figure:: img/usbdev_msc.png
  17. USB Device RNDIS
  18. -----------------------
  19. .. note:: 默认 rndis 仅支持单包,因此下面速度为最低速度。多包支持需要联系作者。
  20. 演示 USB Device RNDIS 局域网下搭配 lwip 的速度。
  21. 作为 client
  22. .. figure:: img/usbdev_rndis_lwip.png
  23. 作为 server
  24. .. figure:: img/usbdev_rndis_lwip2.png
  25. 演示 USB Device RNDIS + WIFI 透传测试。
  26. .. figure:: img/usbdev_rndis_wifi.png
  27. .. figure:: img/usbdev_rndis_wifi2.png
  28. 演示 USB Device RNDIS + 百兆以太网透传测试。
  29. .. figure:: img/usbdev_rndis_win.png
  30. .. figure:: img/usbdev_rndis_linux.png
  31. USB Device UVC
  32. -----------------------
  33. 演示 USB Device UVC + 摄像头传输 YUYV/MJPEG 640 * 480 图像。FPS 30。
  34. .. figure:: img/usbdev_uvc_mjpeg.png
  35. .. figure:: img/usbdev_uvc_yuv.png
  36. USB Host HUB
  37. -----------------------
  38. 多级 hub 支持,演示 1托 7 HUB
  39. .. figure:: img/usbhost_hub.png
  40. .. figure:: img/usbhost_hub2.png
  41. USB Host MSC
  42. -----------------------
  43. 演示 USB Host MSC 在 USB2.0 和 USB3.0 下的速度,U盘推荐使用固态测试。
  44. .. figure:: img/usbhost_msc.png
  45. .. figure:: img/usbhost_msc_xhci.png
  46. USB Host UVC
  47. -----------------------
  48. 演示 USB Host UVC 驱动 648 * 480 YUV 摄像头。FPS 30。
  49. .. figure:: img/usbhost_uvc.gif
  50. USB Host ASIX 网卡
  51. -----------------------
  52. 演示 USB Host 驱动 AX88772 USB 以太网模块。
  53. .. figure:: img/usbhost_ax88772_1.png
  54. .. figure:: img/usbhost_ax88772_2.png
  55. USB Host RNDIS 网卡
  56. -----------------------
  57. 演示 USB Host 驱动手机,手机开启 USB 共享网络即可使用 RNDIS 。
  58. .. figure:: img/usbhost_rndis.png
  59. USB Host WIFI
  60. -----------------------
  61. 演示 USB Host 驱动 BL616 USB WIFI。
  62. .. figure:: img/usbhost_wifi.png