音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

基于ARM9 AT91RM9200T的嵌入式網(wǎng)絡接口設計

出處:電子產(chǎn)品世界 發(fā)布于:2011-09-05 12:39:20

  1 引言

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

  2 硬件設計

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

系統(tǒng)的硬件結構框架

  2.1 AT91RM9200T簡介

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

  2.2存儲器接口電路

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

  2.2.1 Flash 存儲器接口電路

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

  2.2.2 SDRAM 接口電路

  SDRAM 是高速的動態(tài)隨機存取存儲器,在系統(tǒng)中主要用作程序的運行空間、數(shù)據(jù)及堆棧區(qū)。與Flash 存儲器相比較,SDRAM 不具有掉電保持數(shù)據(jù)的特性,但其存取速度大大高于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 網(wǎng)絡程序的設計

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

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

TCP/IP 網(wǎng)絡協(xié)議層次圖

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

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

程序

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

Linux中網(wǎng)絡通信編程的實現(xiàn)


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

程序

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

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

程序

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

  4 結束語

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


  

參考文獻:

[1]. RS485 datasheet http://m.58mhw.cn/datasheet/RS485_585289.html.
[2]. DM9161 datasheet http://m.58mhw.cn/datasheet/DM9161_264516.html.
[3]. PCI datasheet http://m.58mhw.cn/datasheet/PCI_1201469.html.
[4]. AT91RM9200 datasheet http://m.58mhw.cn/datasheet/AT91RM9200_143939.html.
[5]. 100M datasheet http://m.58mhw.cn/datasheet/100M_2509927.html.


版權與免責聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權均屬于維庫電子市場網(wǎng),轉載請必須注明維庫電子市場網(wǎng),http://m.58mhw.cn,違反者本網(wǎng)將追究相關法律責任。

本網(wǎng)轉載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉載時,必須保留本網(wǎng)注明的作品出處,并自負版權等法律責任。

如涉及作品內容、版權等問題,請在作品發(fā)表之日起一周內與本網(wǎng)聯(lián)系,否則視為放棄相關權利。

OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務:
賣家服務:
技術客服:

0571-85317607

網(wǎng)站技術支持

13606545031

客服在線時間周一至周五
9:00-17:30

關注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!