999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

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

2015-10-22 10:26:13王勇等
科技視界 2015年30期
關(guān)鍵詞:網(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)點,在計算機通信中使用廣泛?;贜ios軟核的嵌入式系統(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é)任編輯:曹明明]

猜你喜歡
網(wǎng)絡(luò)通信
基于NoC架構(gòu)的網(wǎng)絡(luò)通信抗干擾方法研究
海上軍用網(wǎng)絡(luò)通信的安全控制技術(shù)
基于網(wǎng)絡(luò)通信的智能照明系統(tǒng)設(shè)計
電子制作(2019年15期)2019-08-27 01:11:48
基于CAN總線的網(wǎng)絡(luò)通信信道的建模與研究
移動計算機網(wǎng)絡(luò)通信技術(shù)研究
電子測試(2018年14期)2018-09-26 06:05:06
計算機網(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)網(wǎng)絡(luò)通信技術(shù)分析
電子測試(2017年23期)2017-04-04 05:07:12
主站蜘蛛池模板: 8090成人午夜精品| 色成人综合| 精品国产一区二区三区在线观看| 日韩欧美中文| 香蕉国产精品视频| 毛片网站在线看| 国产97公开成人免费视频| 欧美精品成人| 原味小视频在线www国产| 最近最新中文字幕在线第一页| 久久婷婷国产综合尤物精品| 国产精品亚洲专区一区| 国产精品第三页在线看| 9966国产精品视频| 伊人蕉久影院| 一级毛片不卡片免费观看| 国产正在播放| 欧美精品综合视频一区二区| 色综合狠狠操| 国产真实乱子伦精品视手机观看| 亚洲侵犯无码网址在线观看| 狠狠色噜噜狠狠狠狠奇米777| 国产综合精品一区二区| 久久夜色精品| 欧美成人免费| 真实国产乱子伦高清| 操国产美女| 亚洲国产综合精品中文第一| 最新精品久久精品| 国产一级妓女av网站| 免费观看三级毛片| 人妻中文久热无码丝袜| 无码内射在线| 中文字幕人成人乱码亚洲电影| 日韩av电影一区二区三区四区| 久久久久国产一级毛片高清板| 三上悠亚一区二区| 国产97色在线| 4虎影视国产在线观看精品| 亚洲国产中文精品va在线播放| 色婷婷亚洲十月十月色天| 色综合久久无码网| 国产成人免费高清AⅤ| 欧美成人第一页| 18禁不卡免费网站| 蜜桃臀无码内射一区二区三区| 日韩国产一区二区三区无码| 黄色网在线| 国产在线小视频| 亚洲狼网站狼狼鲁亚洲下载| 58av国产精品| 91欧洲国产日韩在线人成| 亚洲成人高清无码| 91精品视频播放| 特级aaaaaaaaa毛片免费视频| 毛片基地视频| 欧美激情二区三区| 啦啦啦网站在线观看a毛片| 国产网站免费看| 国产成本人片免费a∨短片| 精品久久香蕉国产线看观看gif| 亚洲AV无码不卡无码 | 在线亚洲精品自拍| 久久77777| 欧美全免费aaaaaa特黄在线| 澳门av无码| 亚洲三级视频在线观看| 亚洲天堂精品在线观看| 99久久精品国产麻豆婷婷| 国产精品无码AV中文| 中文字幕人妻av一区二区| 欧洲成人在线观看| 日韩欧美亚洲国产成人综合| 国产精品污污在线观看网站| 日本a级免费| 亚洲 欧美 日韩综合一区| 久久久成年黄色视频| 欧美亚洲国产精品久久蜜芽| 国产99视频在线| 在线一级毛片| 夜夜操狠狠操| 免费不卡视频|