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

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

3天內不再提示

ARM9 AT91RM9200T實現的嵌入式網絡通訊

電子設計 ? 2018-09-27 08:59 ? 次閱讀

1 引言

當今時代設備網絡化是當今科技發(fā)展的趨勢。如何使用嵌入式系統(tǒng)將設備的遠程控制、數據的遠程傳輸數據轉發(fā)到網絡上呢?這里設計的是一個信息電器網絡接口模塊,并構建一個實現特定功能的嵌入式Web服務器,它可以對遠程設備進行監(jiān)控,用戶可通過網絡遠程訪問Web服務器來實現數據的采集和歷史數據的查詢,也可以通過各種接口對信息家電進行控制。另外,還可以根據需要添加新的控制功能, 而不需對Web服務器的框架進行大的改動。

2 硬件設計

本系統(tǒng)采用ATMEL公司生產的微處理器AT91RM9200T 。其處理速度可達200MIPS,同時它也具有USB、Earthnet、支持RS485紅外串口、IIC、SPI、SSC等豐富的片內資源。網口控制芯片DM9161, SDRAM和Flash接口。系統(tǒng)的硬件結構框架如圖1所示。

2.1 AT91RM9200T簡介

AT91RM9200T是英國ATMEL公司出品的一款工業(yè)ARM9微處理器,處理速度可達200MIPS。其集成了USB 2.0 全速主機和設備端口及與10/100 Base-T 以太網媒體訪問控制器(MAC)。

2.2存儲器接口電路

存儲器接口電路包括兩個方面:一是RAM接口,主要存儲數據,采用PCI接口方式;二是Flash接口,主要存儲操作系統(tǒng)及應用軟件,采用并口形式與CPU相連。

2.2.1 Flash 存儲器接口電路

Flash 在系統(tǒng)中通常用于存放程序代碼、常量表以及一些系統(tǒng)掉電后要保存的數據。本系統(tǒng)采用Intel 公司生產的NOR flash,與NAND flash 相比,它的優(yōu)點是可以直接從flash中運行程序,但是工藝復雜,價格比較貴。

2.2.2 SDRAM 接口電路

SDRAM 是高速的動態(tài)隨機存取存儲器,在系統(tǒng)中主要用作程序的運行空間、數據及堆棧區(qū)。與Flash 存儲器相比較,SDRAM 不具有掉電保持數據的特性,但其存取速度大大高于Flash 存儲器,且具有讀/寫的屬性。

本系統(tǒng)采用兩片HY57V641620 并聯(lián)構成32 位的SDRAM 存儲系統(tǒng),一片為高16 位,另一片為低16位。兩片HY57V641620 的CLK 端接的SDCLK 端、CLE 端接AT91RM9200的 CLE 端。

3 軟件設計

本系統(tǒng)采用Linux 作為操作系統(tǒng)。Linux具有以下特點:

(1)采用階層式目錄結構,文件歸類清楚、容易管理;

(2) 支持多種文件系統(tǒng),如FAT16,FAT32,NTFS等;

(3)具備高度移植性。

3.1 網絡程序的設計

3.1.1 Linux 下的網絡編程協(xié)議分析

Linux 下的TCP/IP 網絡協(xié)議棧的各層之間的通訊是通過一系列互相連接層的軟件來實現的,結構層次如圖2 所示。

其中socket 層由專門用來處理Socket 的通用套接字管理軟件處理。

網絡程序是由客戶端和服務器端兩部分組成。服務器端建立步驟為socket-->bind-->listen-->accept。客戶端socket-->connect。Linux通過套結字socket和其他函數的調用進行網絡通訊。以下是網絡程序部分函數:

3.2 Linux中網絡通信編程的實現

在編寫網絡應用程序時,需注意計算機中的數據存儲有兩種字節(jié)優(yōu)先順序:高位字節(jié)優(yōu)先和低位字節(jié)優(yōu)先。在互聯(lián)網上,是以高位字節(jié)優(yōu)先順序傳輸數據的。

下面給出部分Linux下網絡通信應用程序的源代碼實例。

int main() 函數中部分代碼如下:

其中,使用庫函數inet_pton()將輸入的字符串IP轉換為connect函數可識別的整數uiip。

4 結束語

本設計已在ARM9開發(fā)板上實現了基于嵌入式網關的嵌入式系統(tǒng)網絡通訊。它結合目前飛速發(fā)展的32位嵌入式技術,采用嵌入式Linux操作系統(tǒng),應用豐富,內嵌嵌入式Web服務器,用于遠程控制、設置、和監(jiān)視設備的狀態(tài)。通過以太網實現嵌入式系統(tǒng)與網絡服務器的信息傳遞以及音頻視頻等占用大量帶寬的數據的傳輸,將以前單片機時代的低速傳輸模式升級為使用100M帶寬的TCP/IP網絡進行通信。開發(fā)者可根據實際情況編寫上層應用軟件,即可解決大多數的工控設備和通訊設備的網絡通訊問題,實現“嵌入式Internet”。


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

    關注

    33

    文章

    8667

    瀏覽量

    151514
  • Linux
    +關注

    關注

    87

    文章

    11326

    瀏覽量

    209959
  • arm9
    +關注

    關注

    2

    文章

    290

    瀏覽量

    55046
  • 開發(fā)板
    +關注

    關注

    25

    文章

    5090

    瀏覽量

    97800
收藏 人收藏

    評論

    相關推薦

    嵌入式主板的概述與發(fā)展

    隨著科技的迅猛發(fā)展,嵌入式系統(tǒng)在現代電子產品中扮演著越來越重要的角色。嵌入式主板作為嵌入式系統(tǒng)的核心組件之一,承擔著控制、處理和通訊等多種功能。本文將對
    的頭像 發(fā)表于 01-13 16:30 ?155次閱讀
    <b class='flag-5'>嵌入式</b>主板的概述與發(fā)展

    ARM架構嵌入式主板特點

    極其廣泛。ARM架構嵌入式主板有什么特點呢?一、工作時間及環(huán)境:ARM主板不受時間限制,可常開機,無需人員維護。在有電源調節(jié)的情況下,只要接通電源,就會自動啟動,
    的頭像 發(fā)表于 12-31 16:03 ?247次閱讀
    <b class='flag-5'>ARM</b>架構<b class='flag-5'>嵌入式</b>主板特點

    ARM嵌入式通信協(xié)議及應用

    隨著科技的飛速發(fā)展,嵌入式系統(tǒng)在各個領域扮演著越來越重要的角色。ARM處理器因其高性能、低功耗的特點,在嵌入式系統(tǒng)中得到了廣泛應用。通信協(xié)議作為嵌入式系統(tǒng)的重要組成部分,對于
    的頭像 發(fā)表于 12-28 09:18 ?271次閱讀

    ARM嵌入式編程高效技巧

    隨著物聯(lián)網和智能設備的快速發(fā)展,ARM嵌入式系統(tǒng)的應用越來越廣泛。從智能手機到智能家居,再到工業(yè)自動化,ARM處理器幾乎無處不在。因此,掌握ARM
    的頭像 發(fā)表于 12-28 09:17 ?259次閱讀

    ARM嵌入式實時操作系統(tǒng)比較

    嵌入式系統(tǒng)領域,實時操作系統(tǒng)(RTOS)是確保任務按時完成的關鍵技術。ARM架構因其低功耗、高性能的特點,在嵌入式系統(tǒng)中得到了廣泛應用。本文將對幾款流行的ARM
    的頭像 發(fā)表于 12-28 09:15 ?420次閱讀

    運動控制卡網絡通訊的心跳檢測之C#上位機編程

    使用C#上位機編程實現運動控制卡網絡通訊的心跳檢測功能
    的頭像 發(fā)表于 12-24 10:54 ?186次閱讀
    運動控制卡<b class='flag-5'>網絡通訊</b>的心跳檢測之C#上位機編程

    為何ZLG致遠電子要推出LGA嵌入式核心板?

    、MR6450等5個系列,共12個型號的LGA形態(tài)的嵌入式核心板,涵蓋了ARM9、A7、RISC-V等不同處理器架構。為什么有板對板連接器之后,我們還要推出LGA
    的頭像 發(fā)表于 11-30 01:04 ?221次閱讀
    為何ZLG致遠電子要推出LGA<b class='flag-5'>嵌入式</b>核心板?

    ARM MCU嵌入式開發(fā) | 基于國產GD32F10x芯片+嵌入的開始

    ,如視頻點播。聯(lián)網嵌入式系統(tǒng)通過有線或無線方式連接網絡,智能家居是典型應用。移動嵌入式系統(tǒng)如智能手機、可穿戴設備,對運算能力和低功耗有高要求。按主控芯片分,小型嵌入式系統(tǒng)簡單,多由8/
    發(fā)表于 09-09 14:48

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP的通訊協(xié)議

    功能強大的網絡通訊工具,支持各類TCP、UDP、HTTP的通訊協(xié)議,簡單方便,包含歷史記憶功能,體積小,服務器調試最合適
    發(fā)表于 09-05 11:51 ?0次下載

    嵌入式系統(tǒng)怎么學?

    、C++或者Python。這些語言在嵌入式系統(tǒng)開發(fā)中都被廣泛應用。 3、微處理器/微控制器架構:學習常見的微處理器和微控制器架構,如ARM、AVR、PIC等,了解其特性和應用場景。 4、嵌入式系統(tǒng)開發(fā)
    發(fā)表于 07-02 10:10

    電信網絡通訊接口浪涌保護器綜合方案

    在現代社會,電信網絡通訊系統(tǒng)已成為信息傳遞和日常生活的重要組成部分。然而,由于雷擊、開關操作、電源故障等因素,電信設備時常面臨浪涌電壓的威脅。浪涌電壓可能對設備造成損壞,導致系統(tǒng)故障甚至癱瘓。因此
    的頭像 發(fā)表于 06-13 10:55 ?425次閱讀
    電信<b class='flag-5'>網絡通訊</b>接口浪涌保護器綜合方案

    工業(yè)網絡通訊協(xié)議有哪些

    隨著工業(yè)自動化的不斷發(fā)展,設備之間的互聯(lián)互通和數據交換變得越來越重要。工業(yè)網絡通訊協(xié)議作為實現這一功能的關鍵技術,其在工業(yè)自動化系統(tǒng)中扮演著至關重要的角色。本文將對工業(yè)網絡通訊協(xié)議進行綜述,重點介紹幾種常見的工業(yè)
    的頭像 發(fā)表于 06-06 18:02 ?1742次閱讀

    嵌入式片上系統(tǒng)和ARM哪個更好

    嵌入式片上系統(tǒng)和ARM各有其優(yōu)勢,難以直接比較哪個更好,因為它們在不同的應用場景和需求下都有各自的價值。
    的頭像 發(fā)表于 03-28 15:14 ?546次閱讀

    嵌入式人工智能的就業(yè)方向有哪些?

    網絡編程開發(fā)及實戰(zhàn)下 數據庫開發(fā) Linux應用開發(fā)綜合實戰(zhàn) 三:嵌入式Linux系統(tǒng)工程師,Linuxkernel工程師,嵌入式Linux驅動工程師 ARM體系結構與接口技術 系統(tǒng)
    發(fā)表于 02-26 10:17

    嵌入式軟件開發(fā)應該掌握哪些知識?

    掌握的知識 1.基礎知識 1.1 c/c++編程語言和數據結構 C/C++ 是嵌入式系統(tǒng)中常用的編程語言,因為它們提供了直接訪問硬件的能力。通過使用特定的編譯器和調用硬件相關的接口,可以實現對各種外設
    發(fā)表于 02-19 11:23