www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > FPGA開(kāi)源工作室

前 言


DSP板卡一般通過(guò)仿真器進(jìn)行調(diào)試,包括程序的加載與固化。由于眾多應(yīng)用場(chǎng)合對(duì)產(chǎn)品體積、產(chǎn)品密封性均有嚴(yán)格要求,或我們根本無(wú)法近距離接觸產(chǎn)品,因此終端產(chǎn)品很多時(shí)候無(wú)法預(yù)留JTAG接口或通過(guò)JTAG接口升級(jí)程序。此時(shí),在不拆箱的前提下實(shí)現(xiàn)程序的遠(yuǎn)程升級(jí),則顯得尤為重要。


基于以上考慮,為了讓嵌入式應(yīng)用更簡(jiǎn)單,創(chuàng)龍科技(Tronlong)基于TI TMS320C6678平臺(tái)提供了DSP程序遠(yuǎn)程升級(jí)方案:串口遠(yuǎn)程升級(jí)、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)。

1  硬件平臺(tái)

本文基于創(chuàng)龍科技TL6678-EasyEVM評(píng)估板進(jìn)行演示。


TL6678-EasyEVM是一款基于TI KeyStone架構(gòu)C6000系列TMS320C6678八核C66x定點(diǎn)/浮點(diǎn)高性能處理器設(shè)計(jì)的高端多核DSP評(píng)估板,由核心板與底板組成。核心板經(jīng)過(guò)專(zhuān)業(yè)的PCB Layout和高低溫測(cè)試驗(yàn)證,穩(wěn)定可靠,可滿(mǎn)足各種工業(yè)應(yīng)用環(huán)境。


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

TL6678-EasyEVM評(píng)估板視頻簡(jiǎn)介


開(kāi)發(fā)案例主要包括:

(1) 裸機(jī)開(kāi)發(fā)案例

(2) RTOS(SYS/BIOS)開(kāi)發(fā)案例

(3) IPC、OpenMP 多核開(kāi)發(fā)案例

(4) SRIO、PCIe、雙千兆網(wǎng)口開(kāi)發(fā)案例

(5) 圖像處理開(kāi)發(fā)案例

(6) DSP算法開(kāi)發(fā)案例

(7) 串口、網(wǎng)絡(luò)遠(yuǎn)程升級(jí)開(kāi)發(fā)案例


2  串口遠(yuǎn)程升級(jí)方案

2.1 案例功能

PC機(jī)使用串口調(diào)試終端軟件SecureCRT,通過(guò)串口將用戶(hù)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。



2.2 案例框圖


2.3 關(guān)鍵代碼

(1)主函數(shù)簡(jiǎn)要說(shuō)明。

由main函數(shù)中flash_type變量指定固化用戶(hù)程序至NOR FLASH或NAND FLASH。




3  網(wǎng)絡(luò)遠(yuǎn)程升級(jí)方案

3.1 案例功能

通過(guò)網(wǎng)頁(yè)界面對(duì)評(píng)估板的NOR FLASH或NAND FLASH進(jìn)行讀、寫(xiě)、擦除操作,實(shí)現(xiàn)程序遠(yuǎn)程固化至NOR FLASH或NAND FLASH。



3.2 案例框圖


3.3 關(guān)鍵代碼


(1)初始化網(wǎng)絡(luò)子系統(tǒng)。


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


(3)默認(rèn)使用DHCP模式自動(dòng)獲取IP地址,如需修改為靜態(tài)IP地址,可參考如下說(shuō)明進(jìn)行配置。默認(rèn)適配ETH1網(wǎng)口,如需使用ETH0網(wǎng)口,可參考如下說(shuō)明進(jìn)行配置。


(4)創(chuàng)建HTML 網(wǎng)頁(yè),并添加網(wǎng)頁(yè)功能所需的Web網(wǎng)頁(yè)文件。


(5)將配置寫(xiě)入NDK配置中,并初始化NDK子系統(tǒng)。


(6)通過(guò)MAX_POST_FILESZ配置網(wǎng)頁(yè)上傳文件大小。

project\webpages\flash.h


(7)通過(guò)AddWebFiles()創(chuàng)建網(wǎng)頁(yè)服務(wù)所需元素文件。

project\webpages\webpage.c


(8)創(chuàng)建Flash編程界面和響應(yīng)網(wǎng)頁(yè)操作函數(shù)。

project\webpages\flash.c


(9)選擇編程設(shè)備。

project\webpages\flash.c


(10)初始化設(shè)備并讀取設(shè)備硬件信息。

project\webpages\flash.c


(11)數(shù)據(jù)寫(xiě)入操作過(guò)程說(shuō)明:創(chuàng)建Starting Address、File to Write選項(xiàng),將上傳事件與flashwrite.cgi進(jìn)行綁定。

project\webpages\flash.c


(12)按下Write按鈕后,將觸發(fā)serveFlashWritePage(),在函數(shù)中獲取上傳文件并保存至write_buffer中。

project\webpages\flashwrite.c


(13)固化用戶(hù)程序可執(zhí)行文件至對(duì)應(yīng)的編程設(shè)備中。

project\webpages\flashwrite.c


本案例實(shí)現(xiàn)了網(wǎng)頁(yè)的基本功能,如需新增其他功能,可修改案例工程webpages目錄下的相關(guān)文件。HTML文件default.html修改后需轉(zhuǎn)換為default.h并替換原有文件,再重新進(jìn)行編譯,修改方可生效。webpages的tool目錄下提供了HTML文件轉(zhuǎn)換工具包php-8.0.0.rar。


請(qǐng)將webpages的tool目錄下的php-8.0.0.rar壓縮包解壓至Windows非中文路徑下,并確保已正確安裝BIOS-MCSDK多核軟件開(kāi)發(fā)包。



將修改后的default.html重命名為default,并拷貝至php-8.0.0.rar壓縮包解壓目錄。



雙擊運(yùn)行convert.bat腳本,即可在當(dāng)前目錄下生成default.h文件。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀(guān)點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉