日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 智能硬件
[導讀]本設計以三星公司的ARM7(S3C44B0)為核心CPU,開發(fā)了VxWorks下的網絡接口,包括硬件設計和軟件實現(xiàn)兩個部分。

    VxWorks操作系統(tǒng)以其高度的可靠性、優(yōu)秀的實時性、靈活的可裁減性等優(yōu)勢在嵌入式系統(tǒng)中備受關注,廣泛應用于許多行業(yè);而隨著網絡技術的發(fā)展,嵌入式技術與網絡技術的結合已成必然。VxWorks是最早在其內核中加入TCP/IP協(xié)議的嵌入式實時操作系統(tǒng)。如何設計基于VxWorks的網絡接口,是擺在嵌入式開發(fā)人員面前的首要課題。本設計以三星公司的ARM7(S3C44B0)為核心CPU,開發(fā)了VxWorks下的網絡接口,包括硬件設計和軟件實現(xiàn)兩個部分。

1 硬件設計

    核心CPU采用三星公司的S3C44B0。S3C44B0采用ARM7TDMI內核,它通過提供全面的、通用的片上外設,大大減少了系統(tǒng)電路除處理器以外的元器件配置,降低了系統(tǒng)成本。 網絡接口芯片采用Realtek公司生產的RTL8019AS。它是一款高度集成的以太網控制器,不僅集成了MAC(介質訪問控制)子層和物理層的性能,而且與NE2000兼容,具有軟件可移植性強以及價格低廉等優(yōu)點。

    S3C4480與RTL8019AS的硬件接口原理如圖1所示。從圖1中可以看出,RTL8019AS的使能端連到S3C44B0的nGCS3,因此它的地址映射在系統(tǒng)的Bank3上,基地址為0x06000000。RTL8019AS支持8位/16位數(shù)據總線,在本電路中采用16位方式。

    RTL8019AS共有32個輸入/輸出地址,對應地址偏移量為0x00~0x1f。現(xiàn)分別說明如下:

①0x00~0x0f的16個地址,為寄存器地址。

②0x10~0xl7的8個地址,為數(shù)據讀寫端口地址。它們都是一樣的,每個都可以用來做數(shù)據讀寫端口,只要用其中一個就可以了。

③0x18~0x1f的8個地址,為復位端口。它們的功能都是一樣的。但需要注意,實際上只有0x18、0x1a、0x1c、0xle這幾個復位端口是有效的,其他不要使用;因為有些兼容卡不支持0xl9、0xlb、Oxld等奇數(shù)地址的復位。

    在軟件設計時,尤其要注意以下兩點:

①RTL8019AS的地址線從SA0~SA4依次連到S3C4480的ADDR1~ADDR5上,因此,RTL8019的寄存器地址要左移1位。

②RTL8019AS使用EXINT1中斷,且上升沿觸發(fā)。

2 軟件實現(xiàn)

2.1 VxWorks的網絡協(xié)議棧和MUX接口

    VxWorks中的網絡協(xié)議棧叫作"SENS(Scalable En-hanced Network Stack)",即可裁減增強網絡協(xié)議棧。SENS是基于4.4BSDTCP/IP協(xié)議棧發(fā)展而來的。它包含了許多4.4BSDTCP/IP協(xié)議棧沒有的協(xié)議;而且SENS在實現(xiàn)一些協(xié)議功能時增加了許多新特性。如在IP協(xié)議實現(xiàn)時增加了多播功能。SENS協(xié)議棧層次如圖2所示。

    SENS的基本特征與傳統(tǒng)的TCP/IP網絡協(xié)議棧相似,但從圖2中可以看出,SENS最大的特點是在數(shù)據鏈路層和網絡協(xié)議層之間多了MUX層。在SENS中網絡接口的驅動程序叫作"END(Enhanced Network Driver)",即增強型網絡驅動程序,它處于數(shù)據鏈路層。IP層和TCP/UDP層合稱為"網絡協(xié)議層"。在數(shù)據鏈路層和網絡協(xié)議層之間有應用程序接口(API),這個接口在SENS中叫作"MUX(Multiplexer)接口"。MUX接口如圖3所示。MUX接口起到隔離網絡驅動程序與網絡協(xié)議的作用。在老式的BSD4.3的驅動模式下,網絡驅動程序和協(xié)議是緊密聯(lián)結的,無論協(xié)議還是驅動程序都需要了解對方的數(shù)據結構。而在新的基于MUX的模式下,驅動程序和協(xié)議并不需要了解對方。它們通過MUX接口來通信。例如,在收到一個包后,網絡驅動程序并不直接訪問協(xié)議的數(shù)據結構;相反,當準備將數(shù)據傳給協(xié)議層時,它調用一個MUX提供的函數(shù),該函數(shù)處理把數(shù)據傳給協(xié)議層的細節(jié)。這使得添加一個新的驅動程序或協(xié)議十分容易。MUX實現(xiàn)了下面的一套函數(shù)集:muxBind()、muxUn-bind()、muxDevLoad()、muxDevUnload()、muxReceive()、muxError()、muxSend()、muxTxRestartRtn()、muxM castAddrDel()、muxMcastAddrGet()、mux-PollSend()、muxMcastAddrAdd()、muxPollReceive()、muxIoctrl()。網絡驅動程序和協(xié)議都要調用上面的函數(shù),不需要為它們添加任何附加代碼。

2.2 END設備驅動程序裝載過程

    在VxWorks中,END設備驅動程序裝載過程可以分為3個步驟,即指定END設備,裝載END設備和啟動END設備。END設備的指定是通過數(shù)組endDevTbl[ ]來完成的,該數(shù)組描述了系統(tǒng)中的所有網絡設備的裝載人口點及其相關參數(shù)。系統(tǒng)調用MUX設備裝載函數(shù)mux-DevLoad()來裝載END設備,調用MUX設備啟動函數(shù)muxDevStart()來啟動END設備。網絡設備驅動程序的裝載過程如圖4所示。系統(tǒng)通過usrRoot()函數(shù)來調用usrNetInit()函數(shù)完成MUX的初始化,裝載網絡設備表endDevTbl[ ]中描述的所有設備,并將IP協(xié)議綁定到網絡引導設備上等。

    當網絡設備產生中斷時,VxWorks調用驅動程序先前注冊的中斷服務程序。中斷服務程序應做盡可能少的工作,以完成將數(shù)據包從本地網絡設備送出/取出的操作。
 
2.3 文件配置

    由于RTL8019兼容NE2000網卡芯片,只需要在其基礎上完成必要的修改。首先將Tornado2.2\target\src\drv\end目錄下的ne2000End.c和Tornado2.2\target\h\dry\end目錄下的ne2000End.h拷貝到bsp目錄下,然后修改以下文件。

(1) 修改ne2000End.C

①修改頭文件包含目錄;
②sysIntConnect修改為intConnect;
③sysLanIntEnable修改為intEnable,并修改返回類型void為STATUS。

(2) 修改ne2000End.h

    將寄存器地址左移1位,如:

#define ENE_RSTART(0x01<<1)

(3) 修改config.h

添加網絡宏定義:

①#define INCLUDE_NETWORK
②#define INCLUDE_END
③#ifdef INCLUDE_END
#undef INCLUDE_SNGKS32C_END
#define INCLUDE_NE2000_END
#endif/*INCLUDE_END*/

(4) 修改configNet.h

在endDevTbl[ ]表中添加新的裝載函數(shù)(其函數(shù)命名格式為xxLoad( ))入口點及相關參數(shù)。

(5) 修改Makefile
添加MACH_EXTRA=ne2000End.o

(6) 修改sysLib.c

①添加MAC地址定義:

unsigned char ne2000EnetAddr[]=ETHERNET_MAC_ADRS;

②添加 sysInByte、sysOutByte、syslnWordString和sysOutWordString函數(shù)。

③在sysHwInit()中添加CPU端口初始化:

④在sysHwInit()中添加RTL8019芯片的復位和初始化函數(shù)。相關代碼如下(有關寄存器的宏定義請參照RTL8019數(shù)據手冊):




結 語

    本文在VxWorks嵌入式實時操作系統(tǒng)下,提出了網絡接口的解決方案,即以ARM7(S3C44B0)為核心CPU,控制網絡控制器TRL8019實現(xiàn)網絡通信。本文首先簡單介紹了幾款主要芯片,給出了硬件原理圖;然后簡要分析了VxWorks下的網絡協(xié)議和驅動裝載過程;最后,針對此網絡接口,詳細列出了VxWorks下文件配置過程,提供了部分軟件源程序,對開發(fā)人員有一定的參考價值。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產品供給。 搭養(yǎng)老政策東風 ...

關鍵字: 溫度 BSP 東風 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...

關鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...

關鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...

關鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關鍵字: IDC BSP 數(shù)字化 數(shù)據中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...

關鍵字: 數(shù)字化 BSP 供應鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關鍵字: 溫控 精密儀器 半導體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產品超過140,...

關鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉型等手段,幫助...

關鍵字: LINK AI BSP 智能家電

智能硬件

22106 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉