溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

發(fā)布時間:2021-12-24 14:19:09 來源:億速云 閱讀:157 作者:柒染 欄目:互聯(lián)網(wǎng)科技

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學(xué)習下,希望你能有所收獲。

TMS320C6655/57評估板接口資源豐富,引出千兆網(wǎng)口、PCIe、SRIO、EMIF16/uPP、雙路SFP光口等高速通信接口,方便用戶快速進行產(chǎn)品方案評估與技術(shù)預(yù)研。

本開發(fā)案例,主要基于創(chuàng)龍科技TI KeyStone架構(gòu)C6000系列TMS320C665x多核C66x定點/浮點DSP以及Xilinx Artix-7 FPGA處理器設(shè)計的高端異構(gòu)多核TMS320C6655/57評估板,由核心板和評估底板組成。核心板內(nèi)部DSP與FPGA通過SRIO、EMIF16/uPP、I2C通信總線連接。核心板經(jīng)過專業(yè)的PCB Layout和高低溫測試驗證,穩(wěn)定可靠,可滿足各種工業(yè)應(yīng)用環(huán)境。

DSP RTOS(SYS/BIOS)案例基于多核軟件開發(fā)包BIOS-MCSDK中的pdk_C6657_1_1_2_6包進行開發(fā),底層調(diào)用的是CSL(Chip Support Library)函數(shù)庫,并加入SYS/BIOS實時內(nèi)核實現(xiàn)多任務(wù)運行。

DSP RTOS案例位于產(chǎn)品資料“4-軟件資料\Demo\DSP_Demo\RTOS-demos\”路徑下。案例目錄說明如下表,其中bin目錄存放程序可執(zhí)行文件,project目錄存放案例工程源文件。

表 1

目錄

文件/目錄

說明

bin

xxx.out

程序可執(zhí)行文件

project

xxx.c

程序源碼文件

xxx.cfg

RTSC配置文件


driver

驅(qū)動文件存放目錄


system

平臺文件存放目錄


.ccsproject/.cproject/.project

CCS工程文件


本文檔案例程序默認使用DSP型號為TMS320C6657評估板、DSP端DDR3容量為1GByte的核心板,通過TL-XDS200仿真器加載運行進行操作效果演示。請通過Micro USB線將DSP UART0調(diào)試串口與PC機進行連接,打開串口調(diào)試終端SecureCRT并正確進行串口連接設(shè)置。

ndk_client

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試1.1 案例說明

案例功能:TMS320C6655/57評估板通過網(wǎng)口接收上位機數(shù)據(jù)后,將數(shù)據(jù)重新發(fā)送至上位機(PC)。TMS320C6655/57評估板作為UDP Server和TCP Server,上位機作為UDP Client和TCP Client。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試1.2 關(guān)鍵代碼

(1) 初始化sgmii。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 9

(2) 動態(tài)創(chuàng)建ndk_client任務(wù)。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 10

(3) 默認使用DHCP模式自動獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說明進行配置。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 11

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 12

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 13

(4) 設(shè)置網(wǎng)頁界面登錄賬號與密碼。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 14

(5) NetworkOpen中創(chuàng)建兩個守護進程,分別用于監(jiān)聽網(wǎng)絡(luò)端口7與網(wǎng)絡(luò)端口8。網(wǎng)絡(luò)端口接收到數(shù)據(jù)后,程序?qū)⑦M入對應(yīng)的函數(shù)響應(yīng)數(shù)據(jù)接收,并將數(shù)據(jù)回傳至上位機。

n port_id:7 - dtask_tcp_echo,響應(yīng)tcp的接收,并回傳。

n port_id:8 - dtask_udp_echo,響應(yīng)udp的接收,并回傳。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 15

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試1.3 案例測試

請將TMS320C6655/57評估板DSP ETHERNET網(wǎng)口與PC機通過網(wǎng)線連接到同一個路由器。請運行程序,CCS的Console窗口將會打印如下信息,TMS320C6655/57評估板使用DHCP模式自動獲取IP地址。案例源碼、產(chǎn)品資料(用戶手冊、核心板硬件資料、產(chǎn)品規(guī)格書)site.tronlong.com/pfdownload

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 2

(1) 上位機作為UDP Client

打開產(chǎn)品資料“4-軟件資料\Tools\Windows\NetDebugTool\”目錄下的網(wǎng)絡(luò)調(diào)試助手軟件NetDebugTool.exe,在彈出的界面中點擊“新建UDP”,在設(shè)置區(qū)輸入上位機IP地址,端口號默認為6666。在數(shù)據(jù)發(fā)送區(qū)輸入TMS320C6655/57評估板IP地址,端口號為8(端口號可在源碼中修改)。點擊設(shè)置區(qū)的“啟動”,在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。

TMS320C6655/57評估板(UDP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 3

(2) 上位機作為TCP Client

點擊網(wǎng)絡(luò)調(diào)試助手軟件界面的“新建TCP Client”,在設(shè)置區(qū)輸入TMS320C6655/57評估板IP地址,端口號為7(端口號可在源碼中修改),點擊“連接”。在數(shù)據(jù)發(fā)送區(qū)輸入需發(fā)送的數(shù)據(jù),再點擊“發(fā)送”。

TMS320C6655/57評估板(TCP Server)接收到上位機發(fā)送的數(shù)據(jù)后進行回傳,上位機接收到回傳數(shù)據(jù)后將其在數(shù)據(jù)接收區(qū)進行顯示。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 4

若5s內(nèi)無數(shù)據(jù)進行發(fā)送,網(wǎng)絡(luò)會自動斷開連接。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 5

本案例亦實現(xiàn)了簡易的HTML網(wǎng)頁功能,可通過創(chuàng)建網(wǎng)頁界面獲取TMS320C6655/57評估板信息,實現(xiàn)用戶交互功能。請在上位機瀏覽器輸入TMS320C6655/57評估板IP地址打開網(wǎng)頁界面,可點擊不同選項跳轉(zhuǎn)至相應(yīng)的功能界面。

例如點擊頁面最下方的"Authenticated CGI Form Example"選項,該選項主要演示身份驗證功能,在彈出的界面中輸入賬號密碼(默認賬號:username,默認密碼:password,賬戶密碼可在源碼中進行設(shè)置),登錄成功后可在網(wǎng)頁界面查看相關(guān)信息。

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 6

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 7

基于TI KeyStone TMS320C665x開發(fā)板如何實現(xiàn)ndk_client的功能案例測試

圖 8

看完上述內(nèi)容是否對您有幫助呢?如果還想對相關(guān)知識有進一步的了解或閱讀更多相關(guān)文章,請關(guān)注億速云行業(yè)資訊頻道,感謝您對億速云的支持。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI