RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

淺析網(wǎng)關(guān)軟件設(shè)計

h1654155971.8456 ? 來源:YXQ ? 2019-08-12 17:55 ? 次閱讀

ENC28J60的初始化

LPC2294。對ENC28J60的各種操作均通過SPI接口進行,包括寄存器的設(shè)置、數(shù)據(jù)的發(fā)送和接收。LPC2294的SPI工作在主動方式,即ENC28J60的SPI時鐘信號由LPC2294提供。

TCP/IP協(xié)議

該設(shè)計采用嵌入式系統(tǒng)中廣泛應(yīng)用的LwIP協(xié)議棧。LwIP TCP/IP實現(xiàn)的特點是在保持協(xié)議主要功能的基礎(chǔ)上減少對RAM的占用,這使協(xié)議棧LwIP適合在低端嵌入式系統(tǒng)中使用。

LwIP協(xié)議棧應(yīng)用到的協(xié)議有ARP,IP,IcMP,TCP,UDP,其具有滑動窗口、擁塞控制和接收分片的分組功能。在LwIP中可以有多個網(wǎng)絡(luò)接口,每個網(wǎng)絡(luò)接口都對應(yīng)一個strut netif()。

netif包含了相應(yīng)網(wǎng)絡(luò)接口的屬性、收發(fā)函數(shù)。采取調(diào)用netif的方法netif→inpln()及netif→output()進行以太網(wǎng)PACket的收、發(fā)等操作。

以太網(wǎng)/CAN雙向協(xié)議轉(zhuǎn)換

整個設(shè)計中最為關(guān)鍵的就是CAN協(xié)議與TCP/IP協(xié)議的相互轉(zhuǎn)換。協(xié)議轉(zhuǎn)換流程圖如圖6所示。

其具體過程如下:當(dāng)網(wǎng)關(guān)接收到數(shù)據(jù),首先判斷數(shù)據(jù)類型,如果是從CAN接口接收CAN協(xié)議報文,便分離出數(shù)據(jù)部分,再將報文數(shù)據(jù)部分按系統(tǒng)規(guī)定的應(yīng)用層格式進行封裝,然后將應(yīng)用層數(shù)據(jù)存入以太網(wǎng)接口發(fā)送緩沖區(qū),由該接口在數(shù)據(jù)前面依次添加TCP或UDP頭、IP頭、以太幀頭,最后封裝成以太幀后,通過以太網(wǎng)接口發(fā)往以太網(wǎng)。

若接收到的以太網(wǎng)數(shù)據(jù),數(shù)據(jù)轉(zhuǎn)換過程相反,依次去掉IP頭、TCP或UDP頭和應(yīng)用層頭,再將應(yīng)用層數(shù)據(jù)按CAN報文格式封裝好后存入CAN接口發(fā)送緩沖區(qū),由CAN接口發(fā)往CAN網(wǎng)絡(luò)中相應(yīng)設(shè)備。若應(yīng)用層數(shù)據(jù)長度大于8 B,則還需將數(shù)據(jù)以8 B為一組進行拆分。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 網(wǎng)關(guān)
    +關(guān)注

    關(guān)注

    9

    文章

    4444

    瀏覽量

    51055
  • 軟件設(shè)計
    +關(guān)注

    關(guān)注

    3

    文章

    58

    瀏覽量

    17770

原文標題:基于嵌入式的網(wǎng)關(guān)軟硬件設(shè)計

文章出處:【微信號:eda365wx,微信公眾號:EDA365電子論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    軟件設(shè)計師全書

    軟件設(shè)計師全書有軟件設(shè)計師教程,軟件設(shè)計師考試輔導(dǎo),考點精講,例題分析,強化訓(xùn)練,軟件設(shè)計課程課件等內(nèi)容。
    發(fā)表于 10-29 17:45 ?0次下載
    <b class='flag-5'>軟件設(shè)計</b>師全書

    運用設(shè)計模式改進軟件設(shè)計質(zhì)量的研究

    針對應(yīng)用設(shè)計模式改進軟件設(shè)計質(zhì)量中不規(guī)范的問題,提出一種運用設(shè)計模式改進軟件設(shè)計質(zhì)量的通用規(guī)范化方法。該方法基于客觀度量標準、問題驅(qū)動和半形式化描述,減少了
    發(fā)表于 02-25 16:37 ?10次下載

    基于Vxworks的LANE軟件設(shè)計探討

    基于Vxworks的LANE軟件設(shè)計探討
    發(fā)表于 03-29 12:27 ?11次下載

    基于VxWorks的實時多任務(wù)軟件設(shè)計

    基于VxWorks的實時多任務(wù)軟件設(shè)計
    發(fā)表于 03-29 12:30 ?23次下載

    UPS監(jiān)控軟件設(shè)計

    UPS監(jiān)控軟件設(shè)計   摘要:設(shè)計了一個UPS監(jiān)控軟件,以監(jiān)視UPS的實時狀態(tài),控制UPS進行保護和切換的參數(shù)、診斷和開關(guān)
    發(fā)表于 07-14 17:56 ?1273次閱讀
    UPS監(jiān)控<b class='flag-5'>軟件設(shè)計</b>

    基于底層硬體的軟件設(shè)計

    本內(nèi)容介紹了基于底層硬體的軟件設(shè)計
    發(fā)表于 05-09 16:04 ?60次下載
    基于底層硬體的<b class='flag-5'>軟件設(shè)計</b>

    軟件設(shè)計師教程_陳平

    本書按照人事部、信息產(chǎn)業(yè)部全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試要求編寫,內(nèi)容緊扣《軟件設(shè)計師考試大綱》,闡述軟件設(shè)計師考試必備的知識和技能的要點。全書共
    發(fā)表于 09-15 14:44 ?0次下載
    <b class='flag-5'>軟件設(shè)計</b>師教程_陳平

    基于RTX的實時通用測控軟件設(shè)計與實現(xiàn)

    基于RTX的實時通用測控軟件設(shè)計與實現(xiàn)_李俊賢
    發(fā)表于 01-07 21:28 ?1次下載

    8051單片機C語言軟件設(shè)計8051單片機C語言軟件設(shè)計

    8051單片機C語言軟件設(shè)計8051單片機C語言軟件設(shè)計
    發(fā)表于 10-16 11:25 ?92次下載
    8051單片機C語言<b class='flag-5'>軟件設(shè)計</b>8051單片機C語言<b class='flag-5'>軟件設(shè)計</b>

    Android平臺的校園導(dǎo)覽軟件設(shè)計

    Android平臺的校園導(dǎo)覽軟件設(shè)計
    發(fā)表于 10-31 10:34 ?13次下載
    Android平臺的校園導(dǎo)覽<b class='flag-5'>軟件設(shè)計</b>

    基于UML對象建模的財務(wù)軟件設(shè)計研究

    本篇目的在于研究基于UML對象建模的財務(wù)軟件設(shè)計?;诋?dāng)前UML、財務(wù)軟件設(shè)計相關(guān)知識,能夠去優(yōu)化分析基于UML的財務(wù)軟件設(shè)計相關(guān)需求,開發(fā)設(shè)計一個UML對象建模的財務(wù)軟件,以便可以使
    發(fā)表于 11-13 17:16 ?6次下載
    基于UML對象建模的財務(wù)<b class='flag-5'>軟件設(shè)計</b>研究

    關(guān)于Atmel的軟件設(shè)計框架的介紹

    Atmel的軟件設(shè)計框架
    的頭像 發(fā)表于 07-06 04:49 ?3223次閱讀
    關(guān)于Atmel的<b class='flag-5'>軟件設(shè)計</b>框架的介紹

    CapTIvateTM軟件設(shè)計平臺的應(yīng)用介紹(2)

    CapTIvate Technology軟件設(shè)計快速指南(三) - CapTIvate軟件設(shè)計中心(CDC)介紹2
    的頭像 發(fā)表于 08-13 00:20 ?2448次閱讀

    CapTIvateTM軟件設(shè)計平臺的應(yīng)用介紹(3)

    CapTIvate Technology軟件設(shè)計快速指南(五) - CapTIvate軟件設(shè)計中心(CDC)介紹3
    的頭像 發(fā)表于 08-21 00:52 ?3218次閱讀

    MVB-CAN通信網(wǎng)關(guān)的硬件設(shè)計框圖、軟件設(shè)計和系統(tǒng)性能測試詳細介紹

    基于對MVB和CAN通信協(xié)議的深入分析,從而實現(xiàn)一種MVB—CAN的網(wǎng)關(guān)設(shè) 計,有效地完成了兩種協(xié)議之間的數(shù)據(jù)通信。本文著重討論了MVB-CAN網(wǎng)關(guān)系統(tǒng) 設(shè)計的三大部分:硬件設(shè)計框圖、軟件設(shè)計
    發(fā)表于 10-11 08:00 ?43次下載
    MVB-CAN通信<b class='flag-5'>網(wǎng)關(guān)</b>的硬件設(shè)計框圖、<b class='flag-5'>軟件設(shè)計</b>和系統(tǒng)性能測試詳細介紹
    RM新时代网站-首页