新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于Virtex-5 FX70T的嵌入式FTP系統(tǒng)設(shè)計

        基于Virtex-5 FX70T的嵌入式FTP系統(tǒng)設(shè)計

        作者:林婷婷 時間:2012-02-10 來源:電子產(chǎn)品世界 收藏

          在例程當(dāng)中只提到如何實(shí)現(xiàn)基于UDP協(xié)議的TFTP(簡單文件傳輸協(xié)議)server,但實(shí)際中我們多希望開發(fā)板能實(shí)現(xiàn)FTP客戶端程序,使大量的數(shù)據(jù)能通過開發(fā)板以文件形式保存在硬盤里。

        本文引用地址:http://www.104case.com/article/128822.htm

          本文將介紹如何使用 Virtex-5 FX70T ML507開發(fā)板開發(fā)一個基于TCP協(xié)議的FTP客戶端程序。ML507開發(fā)板以PowerPC440為核心,使用到的外設(shè)為DDR2SDRAM,Hard Ethernet,UART,F(xiàn)lash。板間通信接口采用TI公司的ComPort協(xié)議,在里添加相應(yīng)的IP controller.Comport的驅(qū)動IP通過里的導(dǎo)入外設(shè)向?qū)砑?。FTP服務(wù)器是一支持FTP協(xié)議的千兆網(wǎng)絡(luò)硬盤——星鉆-GLAN。系統(tǒng)框圖如圖1所示。

          具體實(shí)現(xiàn)過程如下:

          首先,在 BSB里生成系統(tǒng)硬件架構(gòu)。 IP核的參數(shù)可以使用系統(tǒng)自動生成的。然后添加板間數(shù)據(jù)接口ComPort的控制IP核,先在ISE里編寫頂層接口和user logic的VHDL文件,運(yùn)行編譯成功,再導(dǎo)入到XPS里。將ComPort連接到PLB總線,并生成地址,將12根管腳(4根控制管腳,8根數(shù)據(jù)管腳)引出。Update bitstream生成系統(tǒng)硬件流。

          第二步,使用SDK作軟件開發(fā)??紤]到PowerPC的兩個使命,一是從板間數(shù)據(jù)接口ComPort讀取從上位工控機(jī)發(fā)來的命令或數(shù)據(jù),或是將命令信息反饋回下位工控機(jī);二是和網(wǎng)絡(luò)硬盤的交互,即在FTP服務(wù)器上進(jìn)行登錄,開辟文件,寫入數(shù)據(jù),登出等操作時交互命令和應(yīng)答。由于FTP系統(tǒng)較TCP或UDP復(fù)雜,這里考慮采用支持Socket編程的Xilkernel操作系統(tǒng)。使軟件代碼量小,容易看懂。

        linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


        關(guān)鍵詞: Xilinx 嵌入式 XPS

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 田林县| 昌邑市| 青浦区| 平顺县| 察隅县| 扎鲁特旗| 县级市| 静安区| 濮阳市| 六枝特区| 克什克腾旗| 西峡县| 登封市| 吉安县| 靖宇县| 朝阳县| 文水县| 新竹市| 玛沁县| 祥云县| 宁远县| 长汀县| 陵川县| 泾川县| 沂源县| 屯门区| 文登市| 图片| 六盘水市| 桐庐县| 巫山县| 化隆| 阿拉善左旗| 开远市| 辽阳县| 弋阳县| 沈丘县| 江达县| 乐山市| 洛扎县| 若尔盖县|