CherryUSB是一个轻量级、高性能的开源USB主从协议栈,由国内开发者维护,专为资源受限的带USB外设的嵌入式系统设计。近年来,随着带USB外设的嵌入式设备逐渐增多,CherryUSB成为了一个可靠稳定的选择。相比其他USB协议栈,CherryUSB更注重用户阅读体验、驱动全面性、稳定性和高性能,降低了开发者入门的门槛,发挥出了嵌入式设备中USB的优势。本文对CherryUSB主机和从机代码进行原理性的分析,并基于rt-thread artpi2开源硬件平台,进行CherryUSB主从机的应用实践,为嵌入式USB开发提供参考和借鉴。