国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

電子設計 ? 2018-09-27 08:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1 引言

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

2 硬件設計

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

2.1 AT91RM9200T簡介

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

2.2存儲器接口電路

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

2.2.1 Flash 存儲器接口電路

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

2.2.2 SDRAM 接口電路

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

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

3 軟件設計

本系統采用Linux 作為操作系統。Linux具有以下特點:

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

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

(3)具備高度移植性。

3.1 網絡程序的設計

3.1.1 Linux 下的網絡編程協議分析

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

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

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

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

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

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

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

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

4 結束語

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


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

    關注

    33

    文章

    9520

    瀏覽量

    157021
  • Linux
    +關注

    關注

    88

    文章

    11759

    瀏覽量

    219013
  • arm9
    +關注

    關注

    2

    文章

    290

    瀏覽量

    56360
  • 開發板
    +關注

    關注

    26

    文章

    6290

    瀏覽量

    118072
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    深入解析AT91SAM7SE512/256/32:強大的ARM基Flash MCU

    深入解析AT91SAM7SE512/256/32:強大的ARM基Flash MCU 在嵌入式系統設計領域,選擇一款性能卓越、功能豐富且穩定可靠的微控制器(MCU)至關重要。AT91
    的頭像 發表于 02-09 17:30 ?336次閱讀

    什么是嵌入式應用開發?

    包括ARM7、ARM9ARM11、PowerPC、MIPS等。這些處理器和編程語言的選擇取決于具體的硬件條件和開發需求?。 綜上所述,嵌入式應用開發是一個綜合性的技術領域,涉及硬件
    發表于 01-12 16:13

    arm嵌入式主板優缺點

    設備里面做控制、數據處理使用的CPU板。一般作為工控主板使用。   ARM處理器是一種16/32位的嵌入式RISC微處理器,具有低成本、高性能、低功耗的特點。ARM9系列微處理器具有以下特點:支持
    發表于 01-08 07:08

    ARM嵌入式這樣學

    )話題大熱,Arm也推出神經網絡機器學習軟件 Arm NN,可在基于Arm的高能效平臺上輕松構建和運行機器學習應用程序,未來嵌入式行業也將不
    發表于 12-04 07:48

    C語言在嵌入式開發中的應用

    嵌入式設備能夠與外部網絡進行通信,實現數據傳輸和信息共享。 在智能家居、工業物聯網、智能交通等領域,嵌入式網絡編程的應用無處不在。在智能家居
    發表于 11-21 08:09

    網絡通訊的結構及地址

    { sa_family_tsin_family;// 地址族:必須為AF_INET(IPv4) in_port_t sin_port;// 端口號(網絡字節序) struct in_addrsin_addr;// IP地址(網絡
    發表于 11-17 07:59

    嵌入式需要掌握哪些核心技能?

    )。 企業需求:招聘崗位中,C語言是100%必備技能,C++和匯編語言的需求隨項目復雜度提升。 2)嵌入式硬件架構 主流平臺:ARM Cortex-M/A系列、RISC-V內核,需掌握寄存器配置、時鐘
    發表于 10-21 16:25

    嵌入式達到什么水平才能就業?

    :包括GPIO、定時器、中斷、ADC 等外設的配置與調試,能實現如溫濕度采集、電機控制等功能掌握嵌入式 Linux 驅動開發基礎:能編寫簡單字符設備驅動,實現設備的初始化、讀寫操作,會用內核調試
    發表于 09-15 10:20

    C#上位機與運動控制卡網絡通訊的周期上報

    使用C#上位機編程實現運動控制卡網絡通訊的周期上報功能
    的頭像 發表于 06-26 13:59 ?828次閱讀
    C#上位機與運動控制卡<b class='flag-5'>網絡通訊</b>的周期上報

    Linux嵌入式和單片機嵌入式的區別?

    Linux嵌入式與單片機嵌入式在多個方面存在顯著的區別,以下是詳細的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統運行在嵌入式設備上的一種配置。
    發表于 06-20 09:46

    嵌入式超聲電機微步距控制檢測系統設計

    摘 要:設計了一種行波超聲電機的嵌入式微步距控制檢測系統,該系統分為三大部分:嵌入式上位機、電機控制器和檢測系統。以 ARM9微控制器作為主控芯片,將Iinux系統和 Qtopia圖形界面移植到
    發表于 06-11 14:43

    【昱櫟小課堂】一篇快速了解嵌入式、單片機、STM32

    嵌入式首先我們來看一下關于“嵌入式”,官方定義是用于控制、監視或者輔助操作機器和設備的裝置。專業的名詞或許有點晦澀難懂,舉個栗子:個人通信和娛樂系統:手機、數碼相機、音樂播放器、可穿戴電子設備
    的頭像 發表于 05-16 14:33 ?646次閱讀
    【昱櫟小課堂】一篇快速了解<b class='flag-5'>嵌入式</b>、單片機、STM32

    嵌入式開發入門指南:從零開始學習嵌入式

    開發(設備驅動、內核編譯) 4. 推薦的學習資源書籍:《嵌入式系統軟件設計基礎》《ARM Cortex-M系列嵌入式開發》在線課程:慕課網、B站嵌入式教學視頻實踐平臺:Arduino、
    發表于 05-15 09:29

    嵌入式工控機VS普通工控機,哪個產品的性能更好?

    大型系統構建中,普通工控機的系統擴展能力、網絡通訊能力也是嵌入式工控機難以替代的; 還有,在可視化設計、流程監控、數據統計、科學計算、原型仿真設計、在環仿真等領域,普通工控機具有先天的優勢。 ? 嵌入式工控機的性能優
    的頭像 發表于 04-30 17:53 ?939次閱讀
    <b class='flag-5'>嵌入式</b>工控機VS普通工控機,哪個產品的性能更好?

    飛凌嵌入式邀您共聚第91屆中國國際醫療器械博覽會

    同仁一道,為全球醫療健康領域帶來一場科技與商貿交融的產業“盛宴”。飛凌嵌入式作為專業的嵌入式技術解決方案提供商,一直致力于為醫療器械行業提供豐富的、高可靠性的嵌入式
    的頭像 發表于 03-20 11:43 ?1127次閱讀
    飛凌<b class='flag-5'>嵌入式</b>邀您共聚第<b class='flag-5'>91</b>屆中國國際醫療器械博覽會