USB總線的雕銑機雕刻系統(tǒng)中的軟件結(jié)構(gòu)如下圖所示。運動控制程序負責實現(xiàn)步進電機的基本動作所需要的輸入信號。USB固件程序?qū)崿F(xiàn)設(shè)備的枚舉和端點與主機的通信。USB設(shè)備驅(qū)動程序為應(yīng)用程序和底層驅(qū)動程序之間提供接口。PC機底層驅(qū)動負責處理總線枚舉、電源管理以及USB事務(wù)的其它方面,Windows操作系統(tǒng)提供這類驅(qū)動程序。Windows操作系統(tǒng)還提供API函數(shù),來啟動雕銑機的應(yīng)用程序與設(shè)備驅(qū)動程序之間的通信。USB應(yīng)用程序的功能是提供操作和仿真界面、進行插補運算并和底層進行通信。可見,編程者需要開發(fā)的程序有PC機的USB應(yīng)用程序、USB設(shè)備驅(qū)動程序以及單片機程序(包括PDIUSBD12的固件程序和運動控制程序)。