亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于NiosII軟核的嵌入式網(wǎng)絡(luò)通信電路設(shè)計

        2015-10-22 10:26:13王勇等
        科技視界 2015年30期
        關(guān)鍵詞:嵌入式系統(tǒng)網(wǎng)絡(luò)通信

        王勇等

        【摘 要】越來越多的基于NiosII軟核的嵌入式系統(tǒng),采用以太網(wǎng)通信方式進行數(shù)據(jù)傳遞。ENC28J60是一種高集成度的以太網(wǎng)接口芯片,內(nèi)置了10 Mbps以太網(wǎng)物理層器件、媒體訪問控制器,以及SPI串行接口,十分適合嵌入式系統(tǒng)的網(wǎng)絡(luò)通信。主要介紹了ENC28J60的內(nèi)部構(gòu)成、基于NiosII的網(wǎng)絡(luò)通信電路的軟硬件設(shè)計,以及電路調(diào)試過程。

        【關(guān)鍵詞】NiosII;網(wǎng)絡(luò)通信;ENC28J60;嵌入式系統(tǒng)

        0 引言

        以太網(wǎng)接口具有兼容性好、傳輸速度高等優(yōu)點,在計算機通信中使用廣泛。基于Nios軟核的嵌入式系統(tǒng)在航空航天、武器裝備、工業(yè)生產(chǎn)等領(lǐng)域應(yīng)用普遍。嵌入式系統(tǒng)與現(xiàn)有互聯(lián)網(wǎng)通常采用以太網(wǎng)連接方式,因此采用FPGA技術(shù),調(diào)用NiosII軟核處理器,通過該處理器對通信芯片ENC28J60進行控制,實現(xiàn)嵌入式網(wǎng)絡(luò)通信是必要的。

        1 ENC28J60芯片功能及內(nèi)部構(gòu)成

        ENC28J60是Microchip推出的一款集成有SPI串行接口的以太網(wǎng)控制器,由于它引腳數(shù)少、成本低、高效易用,所以常常用于嵌入式以太網(wǎng)解決方案中。ENC28J60只有28個引腳,其物理層和數(shù)據(jù)聯(lián)絡(luò)層的MAC子層符合IEEE 802.3規(guī)范,內(nèi)部有DMA模塊,可實現(xiàn)數(shù)據(jù)的快速吞吐。ENC28J60芯片內(nèi)部由7部分模塊構(gòu)成:(1)SPI總線接口:用于實現(xiàn)ENC28J60和主控制器的通信,主要由移位寄存器,波特率發(fā)生器,數(shù)據(jù)緩沖區(qū)構(gòu)成;(2)總線接口:連接控制寄存器和SPI電路,負責(zé)解析SPI接收的數(shù)據(jù)和命令;(3)控制寄存器:包括EIR、EIE、ECON1、ECON2等寄存器,通過對它們的設(shè)置,可以對ENC28J60的工作情況進行監(jiān)視和控制;(4)RAM雙口緩沖器:對數(shù)據(jù)包進行發(fā)送和接收。(5)判優(yōu)器:對RAM緩沖器進行訪問控制,對DMA、接受和發(fā)送請求應(yīng)答;(6)MAC模塊:介質(zhì)訪問控制,能夠控制與物理層連接的物理介質(zhì);(7)PHY模塊:作為物理層模塊,能夠?qū)﹄p絞線上的模擬信號進行編碼/譯碼。

        2 基于NiosII的硬件設(shè)計

        系統(tǒng)硬件結(jié)構(gòu)如圖1所示,NiosII是一個可配置的通用32位嵌入式處理器,以軟核形式實現(xiàn),具有高度的可配置性和靈活性。NiosII軟核處理器的構(gòu)建如下:⑴新建quartus工程和原理圖文件,點擊運行SOPC builder,在彈出的窗口中新建一個CPU核;⑵建立SDRAM模塊,在SOPC Builder下的SDRAM選項將數(shù)據(jù)寬度調(diào)整到16bit,因為設(shè)計使用的SDRAM芯片是16位的;⑶建立EPCS控制器,將flash下的EPCS Serial flash controller添加進軟核;⑷添加JTAG UART,用于軟件調(diào)試。上述過程完成后,一個基本的NiosII處理器就完成了構(gòu)建。然后需要對軟核處理器進行設(shè)置,完成后進行編譯,編譯成功后返回原理圖編輯頁面,調(diào)出NiosII處理器放置在設(shè)計界面上。

        接下來為Nios處理器添加SPI外設(shè)接口和PLL模塊:⑴雙擊新建的NiosII處理器元件進入SOPC Builder 界面,選擇SPI接口模塊;確定SPI時鐘速率為10Mhz,數(shù)據(jù)寬度為8bit;構(gòu)建兩個PIO,一個作為SPI的CS口,一個作為中斷口。⑵PLL為鎖相環(huán)模塊,它具有倍頻的功能,因為內(nèi)嵌CPU和SDRAM的運行時鐘為100Mhz,而FPGA的板載時鐘為50Mhz,所以需要添加PLL模塊對板載時鐘進行2倍頻。

        2 軟件設(shè)計與調(diào)試結(jié)果

        軟件設(shè)計主要包括:(1)主程序編寫:主要是對ENC28J60初始化程序和服務(wù)程序的調(diào)用,先定義一個數(shù)組,把6個字節(jié)的MAC地址添加進去,調(diào)用ENC28J60的初始化程序,再調(diào)用服務(wù)程序即可實現(xiàn)以太網(wǎng)通信。(2)ENC28J60初始化程序的編寫:將CS片選信號置高電平,軟件復(fù)位;對緩沖區(qū)初始化,主要是對接收和發(fā)送緩沖起始地址、末尾地址以及接收/發(fā)送指針指向地址的設(shè)置;對接收過濾器的設(shè)置,主要是將與設(shè)置的MAC地址不匹配的數(shù)據(jù)丟棄,校驗使能,格式是否匹配的配置等;MAC初始化:接收使能,暫停接收、發(fā)送控制幀使能,使能流量控制,自動填充CRC配置,全雙工的配置;最大幀設(shè)置,MAC地址的寫入,以及對數(shù)據(jù)包的發(fā)送和讀寫操作。(3)寫服務(wù)程序的編寫:首先是對IP、ARP、UDP、TCP的初始化,并把目標(biāo)MAC地址、IP地址、端口號進行輸出在控制臺上顯示。IP層的初始化主要包括判斷是否接收到有效的數(shù)據(jù)包,等待下一個數(shù)據(jù)包,對tcp、udp端口的設(shè)置并進行監(jiān)聽,這些函數(shù)都是從ip_arp_udp_tcp.c文件中調(diào)用的,而該文件程序可以根據(jù)參考LwIP協(xié)議進行編寫。程序?qū)懞煤髣t對工程進行整體編譯,然后進行程序下載。

        在進行功能調(diào)試過程中下載口選擇JTAG,因為AS下載口是把程序固化到配置芯片中。將編譯好的.sof文件通過JTAG口下載到FPGA芯片中,用網(wǎng)絡(luò)交叉線連接PC機和所設(shè)計好的嵌入式系統(tǒng),通過控制臺可以看到,連接成功并顯示目標(biāo)主機的MAC地址、IP地址、TCP端口號。打開TCP&UDP測試工具軟件,構(gòu)建服務(wù)器,根據(jù)Nios II IDE控制臺得到的目標(biāo)主機IP地址和端口號,進行測試參數(shù)設(shè)置,完成后點擊連接。發(fā)送多字節(jié)數(shù)據(jù)給目標(biāo)主機,完成后根據(jù)嵌入式系統(tǒng)內(nèi)部的軟件服務(wù)程序,對接收到的數(shù)據(jù)進行識別和回發(fā)。實驗結(jié)果證明,嵌入式系統(tǒng)的網(wǎng)絡(luò)通信功能工作穩(wěn)定。

        3 結(jié)論

        網(wǎng)絡(luò)通信芯ENC28J60內(nèi)部集成了SPI接口電路,可以進行高速、全雙工、同步通信。同時,該芯片內(nèi)部還集成了DMA 模塊, 可以實現(xiàn)數(shù)據(jù)的快速吞吐。NiosII技術(shù)具有編程靈活,集成度高、可移植性強等特點,廣泛應(yīng)用于現(xiàn)代電子系統(tǒng)設(shè)計。把以太網(wǎng)和NiosII軟核技術(shù)結(jié)合在一起,可以設(shè)計出通信速度高、性能穩(wěn)定、外形小巧的網(wǎng)路通信電路,從而有效解決嵌入式系統(tǒng)的網(wǎng)絡(luò)接入難題。

        【參考文獻】

        [1]陳奎,吳愛國,等.用ENC28J60和FPGA設(shè)計通用以太網(wǎng)控制器[J].電子產(chǎn)品世界,2005(21):94-95.

        [2]張海平,劉偉,等.基于FPGA的SPI串行接口實時以太網(wǎng)實現(xiàn)[J].電子世界,2013(6):141-142.

        [責(zé)任編輯:曹明明]

        猜你喜歡
        嵌入式系統(tǒng)網(wǎng)絡(luò)通信
        海上軍用網(wǎng)絡(luò)通信的安全控制技術(shù)
        基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計
        電子制作(2019年15期)2019-08-27 01:11:48
        計算機網(wǎng)絡(luò)通信常見問題與技術(shù)發(fā)展研究
        電子制作(2018年10期)2018-08-04 03:24:46
        網(wǎng)絡(luò)通信中信息隱藏技術(shù)的應(yīng)用
        基于網(wǎng)絡(luò)通信的校園智能音箱設(shè)計
        電子制作(2018年1期)2018-04-04 01:48:30
        談計算機網(wǎng)絡(luò)通信常見問題及技術(shù)發(fā)展
        電子制作(2017年17期)2017-12-18 06:41:06
        辦公自動化系統(tǒng)的設(shè)計
        嵌入式系統(tǒng)在醫(yī)療器械中的應(yīng)用分析
        基于物聯(lián)網(wǎng)項目驅(qū)動的嵌入式系統(tǒng)教學(xué)改革的研究與實踐
        嵌入式系統(tǒng)課程“中斷、異常與事件”教學(xué)實踐及啟示
        計算機教育(2016年7期)2016-11-10 08:31:34
        在线观看av永久免费| 护士人妻hd中文字幕| 人人妻人人澡人人爽欧美一区| 性裸交a片一区二区三区| 美女很黄很色国产av| 白嫩丰满少妇av一区二区| 一边做一边说国语对白| 国产av无码专区亚洲av蜜芽| 色屁屁www影院免费观看入口| 国产乱子伦在线观看| 日韩中文在线视频| 巨臀中文字幕一区二区| 日韩精品成人一区二区三区 | 女同啪啪免费网站www| 国产精品一区二区av白丝在线| 人妻少妇av中文字幕乱码| 国产福利永久在线视频无毒不卡| 国产人妻精品无码av在线| 日韩在线无| 国产优质女主播在线观看| 中文字幕国产亚洲一区| 777精品久无码人妻蜜桃| 国产精品开放小视频| 91美女片黄在线观看| 亚洲av色香蕉一区二区三区软件| 亚洲精品国产精品乱码在线观看| 久久久久99精品成人片直播| 中字幕久久久人妻熟女| 亚洲最新中文字幕一区| 户外精品一区二区三区| 消息称老熟妇乱视频一区二区 | 国产电影一区二区三区| 国产日韩欧美亚洲精品中字 | 亚洲成a人片在线观看久| 国产丝袜美腿诱惑在线观看| 一个少妇的淫片免费看| 黄色a级国产免费大片| 久久婷婷综合色拍亚洲| 久久精品国产亚洲av日韩一| 亚洲麻豆视频免费观看| 国产绳艺sm调教室论坛|