一、代碼托管
OpenTSN的(de)設計代碼和(hé / huò)文檔已經在(zài)開源中國(guó)(OSCHINA)的(de)代碼托管平台碼雲(gitee)托管,訪問地(dì / de)址爲(wéi / wèi)https://gitee.com/opentsn/openTSN.git。FAST團隊将不(bù)斷提高代碼和(hé / huò)文檔質量,擴充新的(de)功能,更新OpenTSN代碼和(hé / huò)文檔的(de)版本。。
OpenTSN代碼托管的(de)目錄如下表所示。:
說(shuō)明:
(1)所有FPGA開發基于(yú)Openbox-S4平台,如圖1所示。該平台基于(yú)Xilinx公司Zynq7000系列FPGA設計,内嵌ARM處理器,支持4路千兆以(yǐ)太網數據接口及1路千兆管理以(yǐ)太網接口,是(shì)FAST應用開發和(hé / huò)調試的(de)主流平台。

圖1 OpenTSN硬件運行平台Openbox-S4
(2)FPGAOS是(shì)openbox-S4 FPGA中平台相關邏輯,包括千兆接口收發,接收分組時(shí)間戳、發送PTP分組的(de)透明時(shí)鍾更新,與ARM CPU的(de)DMA等功能。FPGA OS爲(wéi / wèi)TSN邏輯開發提供的(de)接口符合FAST UM規範。
(3)Boot.bin是(shì)openbox-S4工作在(zài)PL(FPGA邏輯)+PS(ARM+操作系統)模式必須的(de)文件,主要(yào / yāo)包含FPGA配置的(de).bit文件,ARM啓動需要(yào / yāo)的(de)boot文件等。Openbox-s4平台加載不(bù)同的(de)boot.bin文件實現不(bù)同的(de)功能(TSN交換機、測試儀、流量分析儀和(hé / huò)網關等)。
(4)TFcard是(shì)Openbox-S4的(de)“内嵌硬盤”,用于(yú)保存Boot.bin文件,以(yǐ)及ARM CPU的(de)操作系統内核鏡像以(yǐ)及應用程序(FAST APP)代碼。OpenTSN環境中所有openbox-S4上(shàng)都需要(yào / yāo)包含TFcard目錄中得内容。
(5)敏捷網絡測試儀(ANT)也(yě)是(shì)基于(yú)FAST架構在(zài)Openbox-s4上(shàng)實現的(de)開源項目,源代碼可在(zài)github上(shàng)獲得(https://github.com/fast-codesign)。
二、代碼使用許可
OpenTSN項目采用較爲(wéi / wèi)寬松的(de)許可(license),主要(yào / yāo)體現在(zài)兩方面。一是(shì)允許第三方在(zài)學術研究的(de)實驗中直接或間接使用OpenTSN代碼,建議(但不(bù)強求)使用方在(zài)學術論文中聲明并引用FAST和(hé / huò)OpenTSN相關工作;二是(shì)允許第三方在(zài)商業産品中使用OpenTSN代碼,但未經許可不(bù)得使用FAST和(hé / huò)OpenTSN進行産品宣傳和(hé / huò)市場推廣,但FAST團隊不(bù)對OpenTSN代碼和(hé / huò)文檔的(de)質量承擔任何責任。