91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

ARM9 AT91RM9200T實(shí)現(xiàn)的嵌入式網(wǎng)絡(luò)通訊

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

掃碼添加小助手

加入工程師交流群

1 引言

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

2 硬件設(shè)計(jì)

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

2.1 AT91RM9200T簡(jiǎn)介

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

2.2存儲(chǔ)器接口電路

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

2.2.1 Flash 存儲(chǔ)器接口電路

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

2.2.2 SDRAM 接口電路

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

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

3 軟件設(shè)計(jì)

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

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

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

(3)具備高度移植性。

3.1 網(wǎng)絡(luò)程序的設(shè)計(jì)

3.1.1 Linux 下的網(wǎng)絡(luò)編程協(xié)議分析

Linux 下的TCP/IP 網(wǎng)絡(luò)協(xié)議棧的各層之間的通訊是通過(guò)一系列互相連接層的軟件來(lái)實(shí)現(xiàn)的,結(jié)構(gòu)層次如圖2 所示。

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

網(wǎng)絡(luò)程序是由客戶端和服務(wù)器端兩部分組成。服務(wù)器端建立步驟為socket-->bind-->listen-->accept??蛻舳藄ocket-->connect。Linux通過(guò)套結(jié)字socket和其他函數(shù)的調(diào)用進(jìn)行網(wǎng)絡(luò)通訊。以下是網(wǎng)絡(luò)程序部分函數(shù):

3.2 Linux中網(wǎng)絡(luò)通信編程的實(shí)現(xiàn)

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

下面給出部分Linux下網(wǎng)絡(luò)通信應(yīng)用程序的源代碼實(shí)例。

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

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

4 結(jié)束語(yǔ)

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


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

    關(guān)注

    33

    文章

    9525

    瀏覽量

    157069
  • Linux
    +關(guān)注

    關(guān)注

    88

    文章

    11763

    瀏覽量

    219090
  • arm9
    +關(guān)注

    關(guān)注

    2

    文章

    290

    瀏覽量

    56369
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6293

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    深入解析AT91SAM7SE512/256/32:強(qiáng)大的ARM基Flash MCU

    深入解析AT91SAM7SE512/256/32:強(qiáng)大的ARM基Flash MCU 在嵌入式系統(tǒng)設(shè)計(jì)領(lǐng)域,選擇一款性能卓越、功能豐富且穩(wěn)定可靠的微控制器(MCU)至關(guān)重要。AT91
    的頭像 發(fā)表于 02-09 17:30 ?349次閱讀

    什么是嵌入式應(yīng)用開發(fā)?

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

    arm嵌入式主板優(yōu)缺點(diǎn)

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

    ARM嵌入式這樣學(xué)

    )話題大熱,Arm也推出神經(jīng)網(wǎng)絡(luò)機(jī)器學(xué)習(xí)軟件 Arm NN,可在基于Arm的高能效平臺(tái)上輕松構(gòu)建和運(yùn)行機(jī)器學(xué)習(xí)應(yīng)用程序,未來(lái)嵌入式行業(yè)也將不
    發(fā)表于 12-04 07:48

    C語(yǔ)言在嵌入式開發(fā)中的應(yīng)用

    嵌入式設(shè)備能夠與外部網(wǎng)絡(luò)進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)傳輸和信息共享。 在智能家居、工業(yè)物聯(lián)網(wǎng)、智能交通等領(lǐng)域,嵌入式網(wǎng)絡(luò)編程的應(yīng)用無(wú)處不在。在智能家居
    發(fā)表于 11-21 08:09

    網(wǎng)絡(luò)通訊的結(jié)構(gòu)及地址

    { sa_family_tsin_family;// 地址族:必須為AF_INET(IPv4) in_port_t sin_port;// 端口號(hào)(網(wǎng)絡(luò)字節(jié)序) struct in_addrsin_addr;// IP地址(網(wǎng)絡(luò)
    發(fā)表于 11-17 07:59

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

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

    嵌入式達(dá)到什么水平才能就業(yè)?

    :包括GPIO、定時(shí)器、中斷、ADC 等外設(shè)的配置與調(diào)試,能實(shí)現(xiàn)如溫濕度采集、電機(jī)控制等功能掌握嵌入式 Linux 驅(qū)動(dòng)開發(fā)基礎(chǔ):能編寫簡(jiǎn)單字符設(shè)備驅(qū)動(dòng),實(shí)現(xiàn)設(shè)備的初始化、讀寫操作,會(huì)用內(nèi)核調(diào)試
    發(fā)表于 09-15 10:20

    C#上位機(jī)與運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的周期上報(bào)

    使用C#上位機(jī)編程實(shí)現(xiàn)運(yùn)動(dòng)控制卡網(wǎng)絡(luò)通訊的周期上報(bào)功能
    的頭像 發(fā)表于 06-26 13:59 ?839次閱讀
    C#上位機(jī)與運(yùn)動(dòng)控制卡<b class='flag-5'>網(wǎng)絡(luò)通訊</b>的周期上報(bào)

    Linux嵌入式和單片機(jī)嵌入式的區(qū)別?

    Linux嵌入式與單片機(jī)嵌入式在多個(gè)方面存在顯著的區(qū)別,以下是詳細(xì)的比較和歸納: 一、基本概念 1. Linux嵌入式: 定義:將Linux操作系統(tǒng)運(yùn)行在嵌入式設(shè)備上的一種配置。
    發(fā)表于 06-20 09:46

    嵌入式超聲電機(jī)微步距控制檢測(cè)系統(tǒng)設(shè)計(jì)

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

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

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

    嵌入式開發(fā)入門指南:從零開始學(xué)習(xí)嵌入式

    開發(fā)(設(shè)備驅(qū)動(dòng)、內(nèi)核編譯) 4. 推薦的學(xué)習(xí)資源書籍:《嵌入式系統(tǒng)軟件設(shè)計(jì)基礎(chǔ)》《ARM Cortex-M系列嵌入式開發(fā)》在線課程:慕課網(wǎng)、B站嵌入式教學(xué)視頻實(shí)踐平臺(tái):Arduino、
    發(fā)表于 05-15 09:29

    嵌入式工控機(jī)VS普通工控機(jī),哪個(gè)產(chǎn)品的性能更好?

    大型系統(tǒng)構(gòu)建中,普通工控機(jī)的系統(tǒng)擴(kuò)展能力、網(wǎng)絡(luò)通訊能力也是嵌入式工控機(jī)難以替代的; 還有,在可視化設(shè)計(jì)、流程監(jiān)控、數(shù)據(jù)統(tǒng)計(jì)、科學(xué)計(jì)算、原型仿真設(shè)計(jì)、在環(huán)仿真等領(lǐng)域,普通工控機(jī)具有先天的優(yōu)勢(shì)。 ? 嵌入式工控機(jī)的性能優(yōu)
    的頭像 發(fā)表于 04-30 17:53 ?959次閱讀
    <b class='flag-5'>嵌入式</b>工控機(jī)VS普通工控機(jī),哪個(gè)產(chǎn)品的性能更好?

    飛凌嵌入式邀您共聚第91屆中國(guó)國(guó)際醫(yī)療器械博覽會(huì)

    同仁一道,為全球醫(yī)療健康領(lǐng)域帶來(lái)一場(chǎng)科技與商貿(mào)交融的產(chǎn)業(yè)“盛宴”。飛凌嵌入式作為專業(yè)的嵌入式技術(shù)解決方案提供商,一直致力于為醫(yī)療器械行業(yè)提供豐富的、高可靠性的嵌入式
    的頭像 發(fā)表于 03-20 11:43 ?1137次閱讀
    飛凌<b class='flag-5'>嵌入式</b>邀您共聚第<b class='flag-5'>91</b>屆中國(guó)國(guó)際醫(yī)療器械博覽會(huì)