智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

嵌入式以太網控制器設計

來源:網絡

點擊:998

A+ A-

所屬頻道:新聞中心

關鍵詞: 嵌入式,以太網,控制器,μCLinux ,微處理器

      引言

     

      目前,隨著計算機技術、通信技術得飛速發展,使得使得我們通過計算機進行網絡互連的同時,許多領域的嵌入式設備如工業控制、數據采集、數控機床和智能儀表等也有接入網絡的需求。伴隨著信息家電出現,嵌入式設備的網絡化必將擁有更廣闊的發展前途。在這個過程里,首先要解決的問題使嵌入式設備如何實現網絡互連。

      基于以太網技術的網絡化控制系統NCS(NetworkedControl System)是繼現場總線控制了當前通信技術中的以太網及網絡技術,很好地統一了底層的控制網絡協議,建立了良好的兼容接口,因此成為了當前及后工業控制領域應用和研究的熱點。隨著以高性能嵌入式微處理器和嵌入式操作系統為核心的嵌入式技術的發展與推廣使用,網絡節點在性能、成本、功耗和體積等方面都達到了令人滿意的效果,并對NCS 結構和應用產生了很大的影響。

      本文主要基于S3C44B0X+uClinux 系統平臺開發出嵌入式以太網控制器,該方案和其它設計比較具有高性能、低功耗、軟硬件易擴展特點,是當前及今后工業以太網控制器的理想選擇方案。

     

      1 嵌入式以太網控制器硬件設計

     

      本文主要基于S3C44B0X+RTL8019AS 系統硬件平臺開發出嵌入式以太網控制器硬件平臺。

      圖1 為嵌入式以太網控制器硬件設計原理圖。嵌入式以太網控制器的硬件設計主要有S3C44B0X 微處理器、以太網模塊、存儲器模塊、串口驅動模塊、電源模塊、復位和時鐘和JTAG 接口7 部分。

     

      

     

      1.1 S3C44B0X 處理器

      S3C44B0X 處理器采用160 引腳的LQFP 封裝;為了降低成本,S3C44B0X 提供了豐富的內置部件,包括:8 KB cache,內部SRAM,LCD 控制器,帶自動握手的2 通道UART,4 通道DMA,外部存儲器控制器(片選邏輯,FP/EDO/SDRAM 控制器),帶有PWM 功能的5 通道定時器,通用I/O 端口,實時時鐘RTC,8 通道10 位ADC,I2C 總線接口,I2S 總線接口,同步SIO 接口和PLL 倍頻器。本嵌入式以太網控制器設計選用它,能夠很好地滿足小型化、低功耗和低成本的要求。

      1.2 以太網模塊

      RTL8019AS 是高度集成以太網控制器,它能夠簡單的解答即插即用NE2000 兼容適配器,這種適配器具有二重和功率下降特性。

      RTL8019AS 以太網控制器共有32 個輸入地址,對應地址偏移量為00h~1Fh,現分別說明如下:

      (1)00 h~0 Fh 的16 個地址,為寄存器地址。

      (2)10 h~17 h 的8 個地址,為數據讀寫端口地址。

      (3)18 h~1 Fh 的8 個地址,為復位端口。

     

      2 嵌入式以太網控制器軟件設計

     

      系統軟件平臺設計主要使用C語言和ARM匯編語言。系統軟件平臺設計主要包括3個方面:啟動引導程序Bootloader;建立μCLinux操作系統的開發環境;以太網模塊驅動程序的實現。

      2.1 啟動引導程序Bootloader

      引導程序Bootloader是在操作系統運行之前執行的一段程序。它主要實現的功能包括:初始化CPU 運行的時鐘頻率;初始化Flash 和內存的數據寬度,讀寫訪問周期和刷新周期;初始化中斷系統;初始化系統中各種片內、片外設備和I/O 端口;初始化系統各種運行模式下的寄存器和堆棧;加載和引導μCLinux 操作系統。

      2.2 建立μCLinux 操作系統的開發環境

      μCLinux 操作系統沿襲了傳統Linux 操作系統的主要特性,包括穩定、強大的網絡和文件系統支持。建立μCLinux操作系統的開發環境主要包括3 個步驟:建立μCLinux 操作系統的交叉編譯環境、μCLinux 操作系統的編譯和μCLinux 操作系統的加載。

      2.3 RTL8019AS 驅動程序

      設備驅動程序是操作系統內核和硬件之間的接口,它作為應用設備之間的軟件層, 為應用程序屏蔽了硬件的細節。

      以太網模塊驅動程序屬于網絡驅動程序。嵌入式μCLinux網絡驅動程序的體系結構可以劃分為4層,即網絡協議接口層、網絡設備接口層、設備驅動功能層和網絡媒介層。在設計網絡驅動程序時,最主要的工作就是完成設備驅動功能層,使其滿足嵌入式設備的目標功能。完成設備驅動功能層主要有2 個步驟,RTL8019AS 的初始化和網絡數據包的發送和接收。

      2.3.1 RTL8019AS 的初始化

      為能夠準確無誤地接收和發送數據包,必須先對RTL8019AS進行初始化操作,其中包括數據配置寄存器OCR、發送配置寄存器PCR、接收配置寄存器RCR的、物理地址、數據包接收緩沖區和發送緩沖區的設置:當前頁面寄存器CURR的設置。RTL8019AS的初始化由函數void InitRTL8019AS()來完成,此函數的設計流程如圖2所示。

     

      

     

      2.3.2 RTL8019AS數據包的發送與接收

      RTL8019AS以太網控制器發送數據包分兩步走,首先將數據從系統內存通過遠程DMA傳到RTL8019AS以太網控制器的發送緩沖區,然后本地DMA將數據傳到FIFO并發送出去。

      RTL8019AS以太網控制器接收數據包時,RTL8019AS以太網控制器將網絡上的數據包接收,通過其本地DMA通道將接收到的數據包緩存于接收緩沖區中,再通過遠程DMA通道由主處理器將接收緩沖區的數據包經數據總線讀入內存單元以被程序使用。

      2.3.3 編譯和測試RTL8019AS驅動程序

      RTL8019AS驅動程序采用模塊加載方式。模塊加載方式具體步驟如下:

      (1)通過module_init宏修飾的函數會在模塊加載時被調用。

      (2)網絡設備被檢測到以后,通過調用register_netdev()函數在μCLinux系統中把該RTL8019AS網絡設備添加到系統的網絡設備鏈表的末尾。

      (3)如果注冊成功,則網絡設備結構體中init成員函數被調用,對設備進行初始化。

      最后我們得到zImage 內核壓縮文件。用引導程序Bootloader通過串口將zImage文件引導到S3C44B0X處理器上片外SDRAM上進行調試。

     

      3 結語

     

      嵌入式系統具有低功耗、可靠性高等突出優點。采用嵌入式系統來設計和實現帶有以太網的工業控制系統,使得工業控制系統可靠性高、性能強、實時性好,將以太網接口集成與工業控制系統中,使得對工業控制系統的遠程控制和監視變得簡單易行。因此,研制一個帶以太網接口的嵌入式工業控制系統具有重要的科學意義和價值。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 昆山精鑫模具有限公司-模具研发生产 | 一站式服务体验 | 找网页游戏鬼服 高返利鬼服游戏平台 鬼服开服表 - 猫游戏鬼服大全 | 苏州不锈钢_江苏不锈钢_江苏不锈钢板_苏州模具钢_苏州合金钢_苏州特种合金_苏州不锈钢板_304不锈钢棒_苏州塞硒五金制品有限公司 苏州ERP定制|苏州CRM|苏州OA|苏州BPM|进销存管理系统-苏州中尚信息科技有限公司 | 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 激光焊接机_激光打标机_激光切割机-惠州市镭凌激光科技有限公司 激光焊接不锈钢翅片管,不锈钢翅片管,激光焊接复合翅片管,南通拓帆换热设备有限公司 | 全球环保研究网_生态环境绿色产业咨询部_生态文明建设行业智库 ? | 无锡亮鑫不锈钢有限公司-不锈钢炉胆,马弗炉胆,耐高温炉胆,310s炉胆,网带炉 | 西宁佳越信息科技发展有限公司- 西门子伺服电机维修_西门子变频器维修_西门子伺服驱动器维修_数控系统维修_PL维修-上海仰光电子 | 轮转印刷机_商标印唛机_超声波切唛机_瑞安市明辉机械有限公司 | 洒水车_水车_洒水车价格_喷水车_绿化喷洒车_绿化洒水车- 程力专用汽车股份有限公司 | 陕西柱塞泵厂家_智能张拉设备_桥梁施工设备_千斤顶_液压分裂棒_液压分裂枪|陕西中拓矿山设备有限公司 | 精密机械加工_零件加工_机械零部件加工厂_高精密零件加工定制—深圳精密机械加工厂 | 中科迈金节能技术(浙江)有限公司 | 苏州妙凯电子有限公司-供应军工电源芯片|线性恒流IC|开关电源IC|LED驱动芯片|MOS管|IPM|IGBT|MCU开发|电源模块 | 康明斯柴油发电机厂家-康明斯发电机(深圳)有限公司 | 家用座椅电梯 斜挂升降平台 无障碍升降机 残疾人升降机的生产厂家超易达机械 | 聚氨酯碰头,聚氨酯托辊,聚氨酯地辊/地滚轮/地轮/托绳轮-济宁卓力聚氨酯制品有限公司 | 喷雾干燥机价格|小型喷雾干燥机|实验室喷雾干燥机厂家-那艾 | 气象站_校园气象站_自动气象站_光伏气象站-山东万象环境科技有限公司 | 上海互动多媒体公司_上海触摸屏软件开发_上海互动投影开发_上海VR虚拟现实制作_上海全息投影制作_上海互动轨道屏制作—盟邑数字 上海浩斌信息科技有限公司RFID读写器,IC卡读卡器,手持机,数据采集终端,电力仓库管理软件开发,固定资产软件,纱管标签,试剂管理,RFID试剂柜,档案管理,档案柜,智能货架 | 英格索兰隔膜泵_ARO气动隔膜泵_英格索兰隔膜泵配件【原厂正品】连续五年无投诉_英格索兰隔膜泵代理-苏州瑞晟茂环保设备有限公司 印刷公司,北京印刷厂,宣传画册手册印刷厂-和智印彩页设计 | 家用座椅电梯 斜挂升降平台 无障碍升降机 残疾人升降机的生产厂家超易达机械 | 制冷加热循环机,密闭高低温一体机,优质密闭低温冷冻机-无锡冠亚恒温制冷技术有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 河南桥式起重机-河南门式起重机-宇华起重设备集团(官网) | 湖南净声源环保科技有限公司是一家专业从事噪声治理和建筑声学设计生态环境综合治理服务的企业,专业从事株洲电梯隔音治理,湘潭中央空调降噪处理,衡阳邵阳冷却塔噪音治理,岳阳常德大型风机噪声隔音降噪,张家界空压机噪声治理,益阳配电房变压器噪声治理,专业郴州永州工厂企业车间噪声治理,怀化娄底专业机械设备减振降治理,武汉噪音治理隔音降噪公司,孝感噪音治理,立式球磨机的噪声控制,专业隔音降噪公司,、以及各类机械动力设备减振降噪噪声治理的公司,同时为客户提供咨询与解决方案 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 双层恒温培养箱|智能振荡培养箱-常州市仪都百科 | 推台锯_多片锯_圆木推台锯_方木多片锯_圆木多片锯-河北茂业机械有限公司 | 上海慧泰仪器制造有限公司_一体型马弗炉-可控真空干燥箱-强光稳定性试验箱 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 葡萄糖酸钠_食用葡萄糖_精萘-安徽鹏腾实业有限公司 | 荧光显微镜,倒置显微镜,显微镜相机,荧光光源——广州市明美光电技术有限公司 | 微型压力传感器-工业压力放大器-压力传感器厂家-力准传感 | 暖气片,暖气片厂家,散热器,暖气片品牌-青岛瑞雪兆散热器有限公司 | 数海经纬官方网站 - 声学智能领域先行者 - 数海经纬(深圳)信息技术有限公司 | 深圳钢成培训专业从事,五轴培训,车铣复合培训,数控车床,CNC数控编程,模具编程 ,钣金机械与模具设计,powermill,mastercam,solidworks,ug,hypermill培训 | 上海宽带安装-上海宽带办理-400电话-包月电话-靓号 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 明康食品有限公司 -方集馓子 亨特小麻花 | 激光切割加工,佛山激光切割加工,钣金加工,机加工-佛山市华锐达金属制品有限公司 |