基于ARM技术的嵌入式网关设计.

合集下载

一种基于ARM的嵌入式网关系统设计与实现

一种基于ARM的嵌入式网关系统设计与实现

一种基于ARM的嵌入式网关系统设计与实现作者:徐敏来源:《现代电子技术》2009年第12期摘要:针对以太网与CAN现场总线之间互连的需求,提出一种基于ARM的嵌入式网关系统设计与实现,分别从网关硬件系统组成、协议转换流程以及嵌入式Linux下CAN设备驱动程序的开发方法进行分析与设计。

通过软、硬件平台的搭建与测试,实现了以太网与CAN现场总线之间的协议转换,为CAN/Ethernet的互连提供了一种传输速度快、成本低、稳定性高的网关解决方案。

关键词:网关设计;CAN总线;协议转换;驱动程序中图分类号:TP393文献标识码:B文章编号:1004-373X(2009)12-131-03Design and Realization of Embedded Gateway System Based on ARMXU Min(Xiamen University of Technology,Xiamen,361024,China)Abstract:For the demands of interconnection between Ethernet and CAN fieldbus,ARM-based embedded gateway system is designed and implemented.Analysis and design are carried on respectively from the structure of gateway hardware systems,the processes of protocol transitions and development method of CAN device drivers under the embedded Linux.The protocol conversion between Ethernet and CAN fieldbus is achieved through the build and test of the hardware and software platform.In this paper,a gateway solution for the interconnection of CAN/Ethernet is provided with rapid-transmission,low- cost and high-stability.Keywords:gateway design;CAN Bus;protocol conversion;driver program0 引言CAN (Controller Area Network)为控制器局域网络,CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多半导体器件厂商的支持,推出各种集成有CAN协议的产品。

基于ARM和Linux的嵌入式网关的设计与实现

基于ARM和Linux的嵌入式网关的设计与实现
宿主机 上对 应 用程 序进行 交叉 编译 ,生成 可 以在 目标板 上 执行 的代码 。制 作交 叉 编译 器
然 后 再 将 c et 过 网 口下 载 到 A M ln 通 i R 开 发板 上 。 同时 在 服 务器 端 编 辑编 译 sr r ev e 程 序 , 置好 双 方 的 i地 址 之后 就 可 以执行 配 p 应 用 程序 实 现开 发 板 和主 机之 间 的通讯 。实 验 证 明 ,我 们 可 以 在 服 务 器 端 接 收 到 来 自 zge 协 调点 的数 据 信息 。 i e B 测试 成 功后 我 们还 需 要将 客户 端应 用程 序 c et ln 添加 到 r ds 件系 统 中 , i a i m k文 然后 再 将 其 压缩 的 映像 文 件 rm i . 下 载烧 写 到 a ds g kz 开 发板 的 fs 。 同时 , 们还 需要 修 改 系 l h上 a 我 统 脚 本/tr. s i使 开发 板 能 够在 系 统启 e / s it ccyn , 动后 自动加 载无 线 网 卡驱 动 和客户 端应 用程 序 c et i l n。 5结 束 语 和 通用 计算 机 不 同 ,嵌 入 式 系统是 面 向 应 用 、产 品和 用 户的 。本 文 就是结 合实 际需 求, 以应 用 为基础 , 细介 绍 了嵌入 式设 备一 详 网关 开 发设 计 和实 现 的整 体过 程 ,并在 实际 项 目中得 到 了检 验 ,希 望 能对 其他嵌 入 式系 统 产品 的开 发有 一 定的 借鉴 意义 。
(、 1 中国海洋大学信 息科 学与技 术学院, 山东 青岛 2 60 2 中国海洋大学海洋遥 感所 , 6 10 、 山东 青岛 2 6 0 ) 6 10
摘 要 : 文设 计 实现 了一款 基 于 A M 和 L n x 本 R iu 的嵌 入 式 网 关 , 开发 系统的软 硬 件 平 台及 开发 环境 的搭 建进 行 了介 绍 , 对 特别是 对 Ln x下的 串 口程序 开发 和 sc e 网络编 程部 分进 行 了重 点分 析 。 i u o kt 关 键词 : R 嵌入 式 Ln x 网 关 ; A M; i ; u 交叉编 译 ; 串口 ; 网络 编程

基于ARM的嵌入式网关设计

基于ARM的嵌入式网关设计

样就构 成 了 4 5到 以太 网协议 的转 换 智能 数据 网 8 关的原理 :P 2 7 L C 4 8首先初始化 网络 设备 。 I P地址 以及
物 理地 址 存 在 Fah中 网 关 主 要 完 成 数 据 的 打 包 和 接 l s 包 . 件 的 整 体 架 构 如 下 如 所 示 : 据 采 集 周 期 的时 间 硬 根 长 短 确 定 数 据 网关 连 接 电 表 的 个 数 .一 般 每 个 网关 连
关 键 词 :ARM 7 P 4 8 8 :L C2 7 ;4 5总线 ;以 太 网 ;u Ln x c iu
0 引 言
随着 全 球 能 源 消 耗 越 来 越 快 .我 国 已 经 明 确 提 出
1 硬 件 结 构
本 文 设计 的 嵌 入 式 网关 主 要 是 应 用 在 节 能监 控 方 面 . 的 一侧 连 接 的 是 R 一 8 它 S 4 5网络 。 侧 是 以 太 网 。 一 这
传输数据
( ) 行 U Ln x 统 移 植 。 4进 C iu 系
收 稿 日 期 :0 o 8 6 2 1 一0 —2 修 稿 日期 :01 一 9 6 2 o 0 —1
有 S R M、R M 的外部存储器 接 口 . D A SA 多个 串行接 口.
3个 IC。 个 IS 2 1 2. U A 4个 R T和 3个 S S 。 持 1/ P P 支 0
作 者 简介 : 李晓 鹏 , , 西 成 阳人 , 究 生 , 究 方 向 为 嵌入 式 系统 与 自动 化 装 置 男 陕 研 研
现 计 机 210 o 代 算 009 ,
10 te t C接 口 , D A 和 MIR I 口 , 0 Ehme MA 带 M I MI接 / 4个 3 2位 的定 时器 , 个 低 功 耗 的实 时 时 钟 , 内还 集 中 了 一 片 看 门狗 定 时 器 ,6 10个 通 用 I / O。

一种基于ARM的嵌入式网关系统设计与实现

一种基于ARM的嵌入式网关系统设计与实现

一种基于ARM的嵌入式网关系统设计与实现CAN(Controller Area Network)为控制器局域网络,CAN规范已经被国际标准化组织制订为国际标准ISO11898,并得到众多器件厂商的支持,推出各种集成有CAN协议的产品。

CAN属于总线式串行通信网络,因为其采纳了许多新技术和独特的设计,低成本、高牢靠性、实时性、灵便性、抗干扰能力强等特点,已被广泛应用于各个控制系统中。

在、自动控制、电力系统等领域,具有无可比拟的优越性。

以太网以其通信数据量大、传输速度快、开放性好、成本低等优点,弥补了现场总线通信速率低的缺陷,成为现阶段信息网络应用最广的局域网技术。

用以太网挺直进入工业控制领域,目前还存在一些问题,以太网的媒体拜访方式CSDA/CD不能保证网络传输确实定性和实时性,不能满足工业现场恶劣环境的要求。

将以太网引入工业测控领域,通过与现场总线(CAN BUS)分工合作,构成两种异构网络结构,将高效的以太网和低速的现场总线相结合,解决大规模测控系统实时性和牢靠性冲突,提高囫囵系统的工作效率。

两种异构网络的互连,需要用网关实现。

CAN/Ethernet网关设计的主要任务是协议转换,要求数据解析正确完整,同时响应快速、耗时低、实时性和平安性好。

基于RISC架构的微处理器命令执行效率高,软件操作平台易于建设,同时具备丰盛的外围扩展,能满足实时多任务要求。

用法ARM技术构造以太网与CAN现场总线协议转换网关是一种高效可行的计划。

1 网关硬件系统组成网关的主要功能是举行以太网数据报文与CAN数据帧之间的协议转换,实现以太网与CAN总线的互联。

系统的硬件组成包括CAN总线接口设计和以太网接口设计,1所示。

是Samsung公司推出的一款低价位、低功耗、高性能的32位RISC嵌入式处理器。

该芯片采纳ARM920T内核,5级流水线和哈佛结构,工作频率高达266 MHz,运行速度可达1.1 。

S3C2410提供了丰盛的内第1页共5页。

基于ARM与ZigBee的嵌入式无线传感器网络网关的设计.

基于ARM与ZigBee的嵌入式无线传感器网络网关的设计.

基于 ARM 与 ZigBee 的嵌入式无线传感器网络网关的设计房好帅李楠王慧娟(北华航天工业学院计算机科学与工程系 , 河北廊坊 065000摘要 :针对 ZigBee 无线传感器网络与传统 Internet 网络之间进行数据交换的需求 , 设计实现了一种嵌入式网关 , 采用 S3C2440A ARM 芯片与 CC2431ZigBee 芯片作为核心 , 扩展多个功能模块构成硬件平台 , 软件方面移植 Linux 作为嵌入式操作系统 , L ighttpd 作为嵌入式 W eb 服务器 , Sqlite 作为嵌入式数据库 , 通过CGI 技术实现用户与嵌入式 Web 服务器之间的数据交互 , 网关节点中的S3C2440A 芯片与 Sink 节点的 CC2431芯片之间采用串口进行通信 , 具有无线传感器网络的数据管理、存储及远程查询的功能 , 从而实现了传统 Internet 协议网络与 Z igBee 协议无线网络之间的数据交换。

关键词 :无线传感器网络 ; 网关 ; A RM ; ZigBee; CG I中图分类号 :T P393. 05 文献标识码 :A 文章编号 :1673-7938(2010 03-0023-04基金项目 :北华航天工业学院科研基金项目 (KY 2008 10 收稿日期 :2009-12-290 引言无线传感器网络 (Wireless Sensor Netw ork, WSN 就是由部署在监测区域内大量的微型传感器节点组成 , 通过无线通信方式形成的一个多跳的自组织的网络系统 , 其目的是协作地感知、采集和处理网络覆盖区域中感知对象的信息。

无线传感器网络在实际使用时 , 很多情况下用户需要进行有关节点数据的查询和控制 , 故需要通过网关设备接入外部网络 , 通常是传统的 Internet 协议网络如通过 H ttp 协议 , 提供用户对无线传感器网络的远程访问 , 网关节点的作用如图 1所示。

基于ARM9的嵌入式无线智能家居网关设计

基于ARM9的嵌入式无线智能家居网关设计
应 用 服 务 器 访 问生 产 控 制 网 。 ( 2 ) 禁用 匿名访 问, 启用 Wi n d o ws集 成 验 证 , 在 内部 活 动 目 录 中为 各 应 用 系 统 开 通 专 用 的 通 讯 账 号 , 各 个 应 用 使 用 账 号 验 方式 如 下 ] :
d e nt i a l s ); i p 2 1 WS . Cr e de nt i a l s— c r e d e nt i a l Ca c h e
E z ] 王 成 光. 流程 工 业 实时 数 据 库 数 据 管 理 模 型 设 计 [ J ] . 浙 江 大 学 学
报 , 2 O1 3, 3 7( 2) : 1 3 5 — 1 3 6 .
摘 要 : 传统 智能 家居 系统 中多种无 线通信技 术之 间容易形成互绕 , 而基 于 ARM9的嵌 入式无线 智能家居 网关能有
效避 免 这 一 弊 端 。对 基 于 AR M9的嵌 入 式 无 线 智 能 家居 网关 进 行 了设 计 , 实 现 了 家庭 的 远 程 控 制 、 监控 等 功 能 , 从而
[ 3 3 张志 檩. 实 时数 据 库原 理 及 应 用[ M] .北 京 .中 国 石 化 出 版 社 ,
使 家居 生 活 更 加 舒 适 、 安 全。
关键词 : AR M9 ; 嵌 入 式 系统 ; 智 能 家居 ; 网 关设 计
D OI : 1 0 . 1 1 9 0 7 / r j d k . 1 5 1 2 7 5
中 图分 类 号 : TP 3 9 3
文 献标 识 码 : A
文章 编 号 : 1 6 7 2 - 7 8 0 0 ( 2 0 1 5 ) 0 0 7 — 0 1 6 3 — 0 3

基于ARM的嵌入式工业无线网关的设计

基于ARM的嵌入式工业无线网关的设计

工业 以 太 网 技 术 与 工 业 无 线 通 信 技 术 是 目前 工业 自动 化领 域 的研 究 热 点 , 若将 两 门技术 有 效 结
仪 表 和 家 庭 自动 化 应 用 领 域 ,在 这 些 领 域 中 与
G P R S 、 蓝 牙等 其他无 线 通信技 术 相 比具有 较强 的优
入 网的方 式 进行 网络 监控 , 作 为 以太 网 的补 充 和延
伸. 这样 大 大加 强 了作 业 管理 . 并 降低 了成本 f l 】 。
Z i g b e e是 基 于 I E E E 8 0 2 . 1 5 . 4标 准 的 低 功 耗 个 域 网协 议 , 工作 在 2 0 ~ 2 5 0 k b / s的较低 速率[ 2 1 。Z i g b e e 无 线通 信 技 术 以其 低 成本 、 低功耗 、 时 延短 、 网 络容
( T i a n j i n I n s t r u m e n t s G r o u p C o . , L t d . , T i a n j i n 3 0 0 3 8 4 , C h i n a )
Ab s t r a c t : T h i s p a p e r d e s c r i b e s t h e d e s i g n o f a n e mb e d d e d i n d u s t r i a l w i r e ] e s s g a t e w a y b a s e d o n ARM p l a t f o r m, i n o r d e r t o r e a l i z e t h e c o mmu n i c a t i o n b e t we e n i n d u s t i r a l E t h e r n e t a n d Z i g b e e wi r e l e s s a r e a n e t wo r k .T h e G a t e wa y p l a t f o m r t a k e s A t — me l ’ S ARM9 一 AT 9 1 S AM9 G2 0 a s t h e h a r d w a r e p l a t f o r m, w h i c h wa s e mb e d d e d L i n u x i n n e r c o r e , a n d u s e s T I ’ S C C 2 5 3 0 F 2 5 6 a s w i r e l e s s d a t a t r a n s c e i v e r b y e mb e d d i n g Z— S t a c k p r o t o c o 1 . I n ma n n e r o f mu l t i t h r e a d p r o c e s s i n g , t h i s d e s i g n s a t i s i f e s t h e

基于ARM9的嵌入式工业无线网关设计

基于ARM9的嵌入式工业无线网关设计

基于ARM9的嵌入式工业无线网关设计宋兴儒;凌志浩【摘要】介绍了一种基于ARM9处理器和嵌入式Linux操作系统的工业无线网关的设计方案。

网关系统的硬件平台以ARM920T核处理器S3C2440为主处理器,采用无线通讯协议建立工业设备网络,提出了一种基于无线网关的工业通信异构网络互联方式,详细介绍了系统的软硬件设计及工作原理。

%Design of an industrial wireless gateway based on ARM 9 and embedded Linux operating system is presented.An S3C2440 is used as the central processor in the gateway hardware.The wireless communication protocol is used to build an industrial equipment network.A heterogeneous network interconnection approach for industrial communication is proposed based on wireless gateway,and the system's hardware and software design and operating principle are described in detail.【期刊名称】《上海电机学院学报》【年(卷),期】2012(015)004【总页数】6页(P231-236)【关键词】无线网关;ARM;Linux;嵌入式【作者】宋兴儒;凌志浩【作者单位】华东理工大学化工过程先进控制和优化技术教育部重点实验室,上海200237;华东理工大学化工过程先进控制和优化技术教育部重点实验室,上海200237【正文语种】中文【中图分类】TN915.05在工业应用现场,对诸如温度、压力和流量等变量的监控对生产的安全有序进行至关重要。

基于ARM9 的嵌入式车载网关的软硬件系统设计

基于ARM9 的嵌入式车载网关的软硬件系统设计

基于ARM9的嵌入式车载网关的软硬件系统设计Designt of Embedded Car Gateway Software and Hardware System Based on ARM9 (吉林大学计算机科学与技术学院,符号计算与知识工程教育部重点实验室)秦贵和 宋益青 李宝玲 Qin Guihe Song Yiqing Li Baoling 摘要:介绍了一种基于ARM9的嵌入式车载网关的软硬件系统设计,简要阐述了车载LIN网络,CAN网络与互联网通过该网关的连接方案,详细介绍了基于AMR9和Linux环境下的LIN 协议编程、CAN设备驱动程序开发、网络编程,该研究对将来智能网络汽车的广泛应用有着重要而现实的意义.关键词:网关; CAN; 嵌入式; ARM中图分类号:TP273+.5 文献标示码:A文章编号:Abstract:The design of embedded car gateway software and hardware system based on ARM9 is introduced in this paper, The plan which connects LIN Network and CAN Network with Internet by the gateway is described in brief, The programming of LIN protocol 、the development of CAN equipment driver 、socket programming based on ARM9 and Linux is detailedly presented. This study is of important and practical significance to the realization and application of intelligent nectar in the future. Keywords:gateway; CAN ;Embedded; ARM1 引言伴随着中国经济的发展,在汽车和互联网日益普及的今天,有很多汽车厂商提出了网络汽车的概念,世界很多知名汽车厂商也推出了很多基于网络的概念车,汽车不单纯是一个交通工具,而是一个集交通、娱乐、通讯、办公于一体的工具,其组成具体包括:1,发动机和动力传动集中控制系统,2,底盘综合控制和安全系统,3,智能车身电子系统,4,通讯与信息、娱乐系统,这种网络汽车的优越性具体表现在:1,便于与外界实时沟通,2,娱乐性更强,3,可以进行在线故障查询和诊断,查找故障更容易,4,可以通过互联网进行远程控制,安全性更高。

基于A R M的嵌入式工业无线网关的设计

基于A R M的嵌入式工业无线网关的设计

文章编号:1'001-9944(2013)09-0029-04基于A R M的嵌入式工业无线网关的设计天津比利科技发展有限公司摘要:为了实现工业以太网与Zigbee无线局域网数据间的交互,该文提出了一种基于ARM嵌入式平台的Zigbee无线网关的设计方案。

网关的硬件平台采用ATMAL公司的ARM9处理器AT91SAM9G20作为核心处理器,以TI公司的处理器CC2530F256作为无线数据收发器。

核心处理器移植Linux内核,无线数据收发器移植Z-Stack协议栈,以多线程处理的方式实现网间实时数据的交互。

关键词:Zigbee;Ethernet;网关;AT91SAM9G20;Li nux;CC2530;Z-Stack中图分类号:TP212文献标志码:ADesign of Embedded Industrial Wireless Gateway Based on ARMLI Meng,YANG Bin,CHEN Wei-kun,LIU Meng(Tianjin Instruments Group Co.,Ltd.,Tianjin300384,China)Abstract:This paper describes the design of an embedded industrial wireless gateway based on ARM platform,in order to realize the communication between industrial Ethemet and Zigbee wireless area network.The Gateway platform takes At-mel's ARM9-AT91SAM9G20as the hardware platform,which was embedded Linux inner core,and uses TI's CC2530F256as wireless data transceiver by embedding Z-Stack protocol.In manner of multithread processing,this design satisfies thedata exchange between different networks.Key words:Zigbee;Ethernet;gateway;AT91SAM9G20;Linux;CC2530;Z-Stack工业以太网技术与工业无线通信技术是目前工业自动化领域的研究热点,若将两门技术有效结合,既能保证以太网通信的实时性和信息共享,又能将工厂中难以布线的传感器和控制器采用无线入网的方式进行网络监控,作为以太网的补充和延伸,这样大大加强了作业管理,并降低了成本[1】。

基于ARM9嵌入式网关的设计

基于ARM9嵌入式网关的设计

l I P
b 咄
I… I
。 隔离变压嚣

I ㈣
TI PN
I m

R4 J5
图 2 R L 0 9与 ¥ C 4 0的连 接 框 图 T8 1 321
RL09S 芯片的引脚 SO S I 为地址总线 ;SO T 8 1A A  ̄ A9 D
S1 D 5为数据 总线; 引脚 I T 接 ¥ 2 4 0 NO 3 C 1 芯片 的外部中断信号; 引脚 A N是地址使能脚 ,作 为芯 片的选通 信信号,将中断接 E 到 C U的 n C 3地 址 映射 到 b n 3 P GS ak 。 引 脚 T I+ T I 一 P U + P U - 为 媒 体 接 口管 脚 , P N , P N 、T O T ,T O T 作 是 接 收 I 据 报 所 需 要 用 到 的 管 脚 , 设 计 网 卡 芯 片 电 路 时 P数 在 通 过 一 个 隔 离 变 压 器 和 R 一 5 的 网络 外 接 口相 连 ,外 部 主机 J4 通过 以太 网网线与 R 一 5 口进行 连接 ,实现数据交换。 J4 接 隔 离 变 压 器 的 T + 脚 连 接 网卡 芯 片 的 T O T  ̄脚 ;T - D管 PU+ l J D 连 接 T O T ;R + 接 T I + D 连 接 T I 一 0 9通 过 隔 PU一 D连 P N ;R 一 P N 。8 1 离变压器与 R 一 5连接 ,实现 与主机进行接收和发送 I J4 P数据 报等工作 。 3 串口部分 的设 计 . 串 口部 分 设 计 使 用 了 2路 U R ,其 中 , 一 路通 过 电 平转 AT 换 芯 片 M X 3 ,把 3 3 A 22 .V的逻 辑 电 平转 换 为 R 一 3 一 S2 2C的逻 辑

基于ARM技术的嵌入式网关设计

基于ARM技术的嵌入式网关设计

基于ARM技术的嵌入式网关设计
吴海平;王慧锋
【期刊名称】《自动化仪表》
【年(卷),期】2006(027)0z1
【摘要】为解决楼宇自动化系统中不同串行通信协议之间的软件接口问题,从而真正实现现场设备的远程监控与管理功能.为此提出了通过嵌入式网关实现不同串行通信协议到以太网协议的转换方案.嵌入式网关采用结构化设计,其核心的协议转换模块采用了基于ARM7TDMI内核的32位处理器,内嵌μCLinux操作系统.该网关实现了楼宇自动化系统中不同串行通信协议之间的转换,实现了统一监控的要求.【总页数】3页(P75-77)
【作者】吴海平;王慧锋
【作者单位】华东理工大学自动化与控制系,上海,200237;华东理工大学自动化与控制系,上海,200237
【正文语种】中文
【中图分类】TP31
【相关文献】
1.基于ARM技术的嵌入式网关设计 [J], 吴海平;王慧锋
2.基于ARM技术的智能多路继电保护系统设计与实现 [J], 张丽杰
3.基于ARM技术的开放式实验室管理系统设计 [J], 张景林;周青;罗攀;王长芮;洪天华;苗凤娟
4.基于ARM技术的电能采集终端设计 [J], 曲霏;伏冬红;刘丹;陈德宏
5.基于ARM技术的智能车无线控制系统设计研究 [J], 张金博; 张喜民; 袁战军因版权原因,仅展示原文概要,查看原文内容请购买。

基于ARM S3C2410的嵌入式ZigBee网关设计

基于ARM S3C2410的嵌入式ZigBee网关设计

基于ARM S3C2410的嵌入式ZigBee网关设计郭洪;张世娟【摘要】In order to realize data exchange between ZigBee wireless sensor network and Internet. This paper designs and realizations an embedded gateway of ZigBee based on ARM S3C2410 processor. The system adopts ARM9 S3C2410 and ZigBee CC2530 as the core hardware, then extending multiple function module to constitute a hardware platform. Base on the system WinCE6.0 as embedded operating system, application programs were designed to construct ZigBee embedded gateway system. Test showed that the system achieves the data exchange function between ZigBee wireless networks and Internet. The gateway has low cost, high reliability, and is easy to expand.%为实现ZigBee无线传感器网络与Intemet 之间的数据交换,设计实现了一个基于ARM S3C2410处理器的嵌入式ZigBee网关.系统以ARM9处理器芯片S3C2410与ZigBee CC2530芯片为核心,外部扩展多个功能模块组成硬件平台.在移植嵌入式操作系统WinCE6.0的基础上,开发设计了相应应用程序来构建ZigBee嵌入式网关系统.测试结果表明:该网关系统实现了Internet与ZigBee无线传感器网络之间数据的交换;具有成本低、稳定性强、易于推广等特点.【期刊名称】《河南科学》【年(卷),期】2012(030)008【总页数】4页(P1072-1075)【关键词】ZigBee;无线传感器网络;ARM S3C2410;网关;WinCE6.0【作者】郭洪;张世娟【作者单位】中国电子科技集团公司第二十七研究所,郑州450047;河南省科学自动化工程技术研究中心,郑州450008【正文语种】中文【中图分类】TP393无线传感器网络[1]Wireless Sensor Network,WSN)是由大量体积小、成本相对低廉,具有无线通信与处理能力的传感器节点组成的无线网络,其功能为各传感器节点协同感知、采集和处理观测区域内感知对象的信息,采集的信息经初步处理和汇聚后传送给用户;其中传感器节点一般由传感模块、处理模块、无线收发模块和电源模块等部分组成.因此,与其他传统网络相比,无线传感器网络具有低功耗、自组织网络、高可扩充性等特性,在工农业领域具有广阔的应用前景.成TCP/IP数据包,再由S3C2410网关将数据通过Internet以Web形式供远程终端PC用户远程监控,远程用户可对ZigBeeZigBee技术是建立在IEEE 802.15.4之上的全球性无线通信标准,随着它的应用,ZigBee技术无疑是WSN组网的首选技术之一.图1为ZigBee无线传感器网络系统结构.在图中S3C2410网关在整个系统中起着枢纽的作用,是该网络的控制中心,提供数据处理传输与网络维护等功能,负责ZigBee网络和Internet的双向数据交换通信.ZigBee网络采集的数据通过Sink节点由S3C2410网关对数据处理封装网络的传感器节点进行数据采集参数的设定,同时实现对采集数据进行存储和数据库数据查询,便于监测区域内数据信息的观测与分析.网关[2]是建立在传输层基础以上的网络协议转换器,连接两个或两个以上独立的网络,实现无线传感器网络与Internet或GPRS等网络间协议的相互转换,可互联广域网或局域网.此外网关还具备传感器节点管理功能,通过发送指令了解各传感器节点信息,实现远程控制功能.系统采用基于ARM9微处理器S3C2410作为网关核心芯片.系统网关采用三层结构设计,由感知层、软件层与应用层组成,如图2所示.感知层主要有ZigBee网关硬件组成,实现信息捕获、采集等功能.软件层实现嵌入式网关移植WinCE6.0操作系统;同时,嵌入式网关移植的TCP/IP协议栈和ZigBee协议栈,实现ZigBee无线传感器网络和Internet网络间相互通信;软件层封装的一部分API函数可供应用层调用.应用层主要由用户定义的应用程序组成,用户可使用软件层封装的API函数做进一步相关程序扩充.2.1 网关节点嵌入式网关结点硬件结构如图3所示,主CPU采用基于ARM920T内核的Samsung公司的微处理器S3C2410芯片,外部扩展存储器、LCD接口、Internet接口、JTAG接口等组成硬件平台.2.1.1 微处理器S3C2410微处理器S3C2410[3-5]为嵌入式网关系统的中央CPU,主要完成数据逻辑运算,外围扩展了一系列接口与设备控制器.S3C2410是基于ARM 920T内核与0.18μm CMOS标准单元的32 bit的RISC微处理器,采用五级流水线与数据地址总线分离的哈佛体系结构.ARM 920T具有全功能指令、数据Cache与MMU以及AMBA总线接口.S3C2410工作频率达到203 MHz,具有16 kB数据缓存与16 kB指令缓存;主要应用于嵌入式设备、成本敏感或应用环境较好的网络设备产品.2.1.2 存储设备片外存储模块包括SDRAM与FLASH.SDRAM主要用来存放程序与系统采集到的数据.在设计SDRAM时,需要考虑存储器的容量、速度和电压等因素.由于S3C2410是32 bit微处理器,工作电压3.3V,且嵌入式网关采用WinCE操作系统,为发挥其性能,SDRAM选用2片HYNIX公司16 bit HY57V561620CT-H芯片组成.FLASH充当外部存储设备,主要存放程序代码,它与SDRAM相比具有可靠性高、成本低等特性.由于S3C2410芯片集成NAND FLASH控制器,且NAND FLASH 可加载执行引导程序,在NAND FLASH上程序的前4 kB数据自动加载到SDRAM缓冲区被微处理器执行.NAND FLASH选用Samsung公司的64 MK9F1208U0A芯片.2.1.3 LCD触摸显示模块为满足嵌入式系统工作状态和数据的显示,系统需设计一个LCD触摸显示模块.该模块选用夏普公司生产的8.4英寸TFT的LQ084V1DG21芯片,分辨率640×480.2.1.4 JTAG调试接口 JTAG(Joint Test Action Group)是一种片上调试接口,主要应用于电路边界测试扫描与可编程芯片上的实时系统在线编程,例如程序在芯片上的烧写、调试等都使用到JTAG调试工具.而ARM的JTAG调试结构主要包括三部分:调试主机、协议转换器、调试目标机.JTAG调试的目标程序在调试目标机上执行,仿真结果与实际硬件环境运行几乎一致,逐渐成为一种比较热门的调试方式.2.1.5 以太网接口 S3C2410集成了以太网接口,系统选用Realtek公司的RTL8201BL网卡芯片,它具有一个媒体独立接口或串行网络接口,是一种单端口收发器.RTL8201BL包括物理层的介质连接设备、编码子层、10Base-Tx编解码、双绞线的媒介子层和访问单元,并实现了10/100 M以太网物理层的全部功能.2.2 ZigBee无线通信模块ZigBee无线通信模块选用CC2530,它是TI公司针对2.4 GHz ISM频带推出的ZigBee新一代芯片,应用于嵌入式片上系统,支持IEEE 802.15.4、ZigBeeRF4CE和ZigBee PRO标准.其内部集成了工业标准增强型8051微处理器(MCU)内核和高性能射频(RF)收发器.它比上一代CC2430芯片,提供改进了的RF性能,强大的地址识别和数据包处理引擎,能良好的匹配RF前端,多达256 kB FLASH ROM以支持更大的应用.工作电压2.0~3.6 V,工作温度-40~+125℃;具有3种电源供电模式;硬件支持CSMA/CA功能,支持精确数字化RSSI/LQI与5通道DMA功能;同时具有电池监测与温度感测功能.CC2530可应用于工业控制、家庭/楼宇自动化、照明系统、医疗保健系统等领域.3.1 嵌入式网关平台系统移植3.1.1 WinCE开发流程为方便使用,嵌入式网关采用抢先式多任务的WinCE6.0嵌入式操作系统[6-8].在WinCE6.0中Platform Builder 6.0不再是单独的发行工具,作为一个插件集成在Visual 2005里面,开发人员可以利用这个插件构建BSP包,完成嵌入式操作系统的定制、编译与运行调试,还可在此环境上开发设备驱动、应用程序等.基于WinCE6.0操作系统的定制分为3个过程:首先,基于S3C2410芯片网关硬件平台定制BSP包;其次,利用Platform Builder 6.0选择组件构建操作系统并导出SDK;最后,在SDK的支撑下开发应用程序.3.1.2 BSP开发流程创建BSP包[9]是WinCE操作系统平台的主要部分,基于S3C2410网关硬件平台定制BSP包主要包括Boot-loader和OAL.1)创建Boot-loader.Boot-loader是嵌入式操作系统内核运行前加载到目标平台ROM或FLASH的一段独立程序,这段程序可完成嵌入式硬件设备的初始化,内核镜像通讯和调试通道的建立等;目的是把操作系统引导到一个理想工作状态,为调用系统内核做好准备,通过JTAG烧写工具把Boot-loader烧写到目标平台上. 2)创建OAL.OAL最终被链接到内核映像文件,它主要完成硬件初始化与管理.OAL位于系统WinCE内核与硬件设备间的抽象代码,完成串行接口、网卡接口、计时器等硬件设备的初始化,在系统定制过程中被编译为OAL.Lib库文件,与系统其他库文件统一链接为NK.exe可执行文件.3.2 ZigBee网关程序设计系统采用树型络拓扑结构组建网络,网关负责ZigBee无线传感器网络的建立与监听各个树簇网络,ZigBee网关程序设计如图4所示.首先系统上初始化网关和ZigBee节点,ZigBee节点在随机时间内发出入网请求加入网络.网关对所有ZigBee节点的物理地址与网络地址进行统一控制管理,并建立地址映射表;网关经串口与Sink节点建立通信,ZigBee无线传感器网络采集的数据经过ZigBee协议解包封装成TCP/IP协议报文送给服务器端;当服务器端发出控制指令,网关则对TCP/IP协议解包,将封装的ZigBee协议数据包经串口传送到Sink节点.ZigBee网关程序用嵌入式VC++进行编写,其中设计的程序最重要的类实现有:串口EGSeries类实现网关节点与Sink节点的串行通信;采集数据显示DBSQLite3类实现SQLite3数据库[10]的数据插入、删除、查询显示等功能;PCClient类实现与终端PC连接通信.3.3 ZigBee采集节点程序设计ZigBee采集节点实现数据的实时采集[11-12],以一定的数据结构通过Sink节点串行端口传送到网关.ZigBee采集节点初始化后,设定网络节点入网参数,把16 bit网络地址传回至网关,ZigBee采集节点监听采集数据命令,若有则打开串行通信端口把采集的数据传送给网关并接着监听信道.系统数据的无线接收采用低功耗高性能的CC2530无线通信模块,在数据接收模式下,通过FIFO中断接收数据包,CC2530自动应答,一些不合法的数据和RXFIFO缓冲溢出会被FIFO中断服务处理掉;在数据发送模式下,IEEE 802.15.4媒介对数据进行控制,并向网络地址发送数据包.网络实时性能的测试主要从终端PC用户发出请求指令到嵌入式S3C2410网关的WebServer响应终端请求的时间间隔.系统采用Sniffer Pro工具完成网络实时性能测试.实时测试方法如下:在子网内连续点击该网关IP地址,同时采用Sniffer 工具的ART对访问的执行时间进行测量,重复40组数据.测试结果表明,系统平均响应时间11 ms;系统在正常操作情况下,采集数据的查询与控制操作准确率达到100%;在非正常操作情况下,也具有一定的稳定性,系统死机率仅为0.5%.由于网关采用了高性能、低功耗的ARM9微处理器S3C2410和嵌入式操作系统WinCE6.0,所以系统具有良好实时性、稳定性与可靠性,能够满足系统实时性能指标.系统利用低功耗ARM9微处理器S3C2410芯片与ZigBee技术设计的嵌入式无线传感器网络网关监控系统,以其体积小、功耗低、可长时间连续工作与工作性能稳定等特性得到了广泛认可.同时嵌入式网关设备扩展了丰富的外围接口设备,可将采集的位置、环境等参数通过Internet传送给终端PC用户,实现远程监控.该网关具有低成本、低功耗、高可靠性与高抗干扰能力等特性,可方便地应用于现代工农业监测领域.【相关文献】[1]李长锋,滕国库,常闯.基于ZigBee的无线传感网络网关的设计[J].计算机与数字工程,2011,39(7):150-153.[2]黄庆南,李克俭,曾文波.葡萄园环境参数监测的 WSN 网关设计[J].安徽农业科学,2011,39(21):13100-13102.[3]胡鸿豪,林程,宋丽平.基于S3C2410的ZIGBEE无线传感器网络网关的设计[J].大众科技,2008(12):67-68.[4]崔光照,陈富强,张海霞.基于 ARM9 的无线传感器网络网关节点设计[J].电子技术应用,2008,34(11):115-118.[5]张萍,靳嵩,崔光照,等.基于S3C2410的ZigBee网络测控系统的设计[J].计算机测量与控制,2010,18(8):1742-1740.[6]龚尧飞,徐洪波,金静.嵌入式移动Web服务器系统[J].计算机工程与设计,2010,31(24):5204-5207.[7]孙艳,王思彤,殷庆铎,等.电力营销智能手持终端的通信设计[J].电测与仪表,2010,47:110-113.[8]余前金,李力.基于Arm2440的塔机数据采集系统的研究[J].硅谷,2011(1):49.[9]刘友旗.智能电力抄表系统集中器的设计与实现[J].贵州大学学报:自然科学版,2010,27(6):86-91.[10]杨辉,刘海龙,高子洁.基于 ARM9 及 WinCE6.0 的塔机安全监控系统[J].计算机测量与控制,2012,20(1):78-80.[11]王辉,翟超,薛路,等.ZigBee高密度节点通信性能测试实验[J].机械与电子,2009(5):40-42.[12]郑夕健,宋争艳,谢正义,等.基于ZigBee的塔机群控无线通信系统实验研究[J].机械工程与自动化,2010(5):1-3.。

基于ARM、Android及ZigBee技术的智能家居网关设计

基于ARM、Android及ZigBee技术的智能家居网关设计

基于ARM、Android及ZigBee技术的智能家居网关设计摘要结合ARM处理器、Android嵌入式操作系统及ZigBee无线通信技术,设计出智能家居网关。

该网关以ATMEL公司ARM926EJ-S处理器SAM9M10为核心,Android为嵌入式操作系统,结合采用TI公司CC2530芯片的ZigBee 无线通信技术,能够实现网络远程控制,家庭安防报警,灯光家电控制,视频播放等。

关键词Android;ZigBee;智能家居;SAM9M10;CC2530智能家居系统是物联网产业的一个重要组成部分,其核心设备是智能家居网关,通过它可实现智能家居系统的网络远程控制,家庭安防报警,灯光家电控制,视频播放等功能。

基于此,本文研究提出了一种融合ARM、Android及ZigBee 技术的智能家居网关设计方案。

采用ARM926EJ-S内核的SAM9M10处理器,该处理器具备400MHz的处理能力,具有高速SD/SDIO/MMC接口及10/100 Mbps以太网MAC接口,可支持1280×860分辨率的LCD,提供音频接口,其视频解码器可支持D1(720×576)或WVGA(800×480)以每秒30帧(30 fps)播放。

Android是一种以Linux为基础的开放源码操作系统,主要使用于便携设备。

Android操作系统最初由Andy Rubin开发,最初主要支持手机。

2005年由Google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板电脑及其他领域上。

Android的主要竞争对手是苹果公司的iOS,微软的WP7以及RIM的Blackberry OS。

2011年8月,Android操作系统的市场份额超过塞班系统,占据全球智能手机操作系统市场48%的份额,跃居全球第一。

ZigBee技术具有低功耗、低成本、容量大、安全性高、抗干扰性能强的特点。

ZigBee节点具有自动组网的能力,无需人工干预,网络节点能够感知其他节点的存在,节点发生故障时,网络能够自我修复,并对网络拓扑结构进行相应地调整,保证整个系统仍然能正常工作。

基于ARM的数据网关设计

基于ARM的数据网关设计

基于ARM的数据网关设计摘要:本文提出了一种基于arm的嵌入式数据网关设计方案,主要包括网关的硬件构成,网关通信接口的工作原理和电路的设计,以及网关的串行通信接口与以太网通信接口之间的协议转换。

该方案能够提高数据传输能力,从而能够实现对现场设备的实时监控和管理。

关键词:网关;嵌入式;以太网;协议转换;rs485/232中图分类号:tp393文献标识码:a文章编号:1009-0118(2013)01-0264-01一、嵌入式数据网关结构嵌入式数据网关的总体结构可简化为硬件层和软件层两部分。

硬件层主要由arm主控芯片和外围接口电路组成。

软件层主要由实时操作系统构成,如可以采用嵌入式μclinux操作系统。

嵌入式数据网关主要实现串口协议到以太网协议之间的转换,如从rs485协议到tcp/ip协议的转换。

这样就可以将轻型网络接入internet,从而实现远程的监视和控制等。

嵌入式数据网关的工作原理:网关处理器s3c44b0x首先将网卡的ip地址和物理地址存在flash中,网关复位后首先调取这些数据以初始化网络。

当有数据从rj45过来,嵌入式数据网关对数据包类型进行分析。

若是ip数据包,且传输层使用tcp协议并且端口正确,则认为数据包正确,并对数据进行解包;若是arp数据包,则程序转入arp处理程序。

与此相反,当网关从用户接口收到用户的工作数据,则将其按tcp协议格式打包,通过网卡芯片将ip包传送到internet中,嵌入式网关主要处理协议的网络层和传输层,链路层主要由网络芯片完成。

二、通信接口模块设计(一)串行接口电路设计串口部分设计使用了2路uart,由于起始电平的不同,需要进行电平转换。

其中,一路通过电平转换芯片max232把3.3v的逻辑电平转换为rs232-c的逻辑电平,并进行传输。

实现arm与pc机之间的通信,通过超级终端可在pc机上进行调试;另一路串行接口使用max485进行电平转换,实现从rs485上接收现场总线发送的信息。

基于ARM与ZigBee的嵌入式无线传感器网络网关的设计

基于ARM与ZigBee的嵌入式无线传感器网络网关的设计

无线 传 感 器 网络 ( resSno N t ok Wi l esr ew r , es WS 就是 由部署在监 测 区域 内大 量 的微 型 传 感器 N)
节点组成 , 过无 线 通 信方 式 形 成 的一个 多跳 的 自 通
现 网关节 点 与 Sn 节 点 的通信 ; ik 同时 在 网关 节点 部 署嵌 入式 数据 库 , 可实 现保存 历史 数据 及 阈值 数据 , 实现 一定 时 间 内的历史数 据查 询 和超过 阈值 自动报
警功 能 。
1 硬 件 平 台设计
组织的网络系统 , 目的是协作地感知、 其 采集和处理 网络覆盖区域 中感知对象的信息 。无线传感器 网络 在实际使 用 时 , 多 情 况 下用 户 需 要 进行 有 关 节 点 很
数据 的查 询和控 制 , 故需 要 通 过 网关设 备 接 入 外 部 网络 , 常是 传统 的 Itre 协 议 网络 如通 过 Ht 通 nent t p 协议 , 供用户 对无 线传感 器 网络 的远程 访 问 , 提 网关 节点 的作 用如 图 1 示 。 所
片转换 , 这样 串行 通信 线 路上 采用 EA电平 , I 使用 标 准 的 R 一3 C接 口, 提高通信线路抗 干扰能力 ; S22 可 () 2 电源接 口电路作 用 为给 C U 和 IO进 行供 P / 电和 进行 复位 , 采用 DC V稳 压 电源进行 供 电 , 5 经两 个稳 压芯 片产 生 33 .V和 25 的电压输 出 , .V 复位 电
关键词 :无线传感器 网络 ;网关 ;A RM;Zg e;C I iB e G 中图 分 类 号 :T 3 3 5 P 9 .0 文 献标 识码 :A 文 章 编 号 : 17 6 3—7 3 (0 0 0 —0 2 —0 9 8 2 1 )3 0 3 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1基于 ARM 技术的嵌入式网关设计Design of ARM-Based Embedded Gateway吴海平王慧锋(华东理工大学自动化与控制系,上海 200237摘要:为解决楼宇自动化系统中不同串行通信协议之间的软件接口问题,从而真正实现现场设备的远程监控与管理功能。

为此提出了通过嵌入式网关实现不同串行通信协议到以太网协议的转换方案。

嵌入式网关采用结构化设计, 其核心的协议转换模块采用了基于 ARM7TDMI 内核的 32位处理器,内嵌μCLinux 操作系统。

该网关实现了楼宇自动化系统中不同串行通信协议之间的转换,实现了统一监控的要求。

关键词:嵌入式网关协议转换模块监控0 引言楼宇自动化中使用了大量串行通信设备,它们采用了不同的串行通信协议,导致智能建筑管理系统(IBMS 和这些设备通信要时分别编写不同的软件接口,使得软件开发、维护和移植工作量增大,随着 Internet 的发展, 对现场自动化设备进行远程监控的需求越来越迫切,但由于现场设备没有以太网接口,很难实现这些设备的远程监控与管理。

一种解决上述问题的有效方法就是为这些设备开发具有以太网接口的串口网关。

网关又被称为网间协议变换器,用于连接采用不同通信协议的网络,实现网络之间的数据传输。

当要求一个报文从一个网段发送到另一个网段时,网关完成对该报文的接收、翻译与转发工作。

此类网关传统上都采用 8位或 16位单片机来实现,受到运算能力、存储空间的限制,这些网关仅能提供低速和小数据量的以太网接入,而且实时性差,不能满足楼宇自动化大量监控数据传输要求。

此外,这些网关设备只支持特定设备的协议转换,通用性较差,限制了其使用。

基于上述情况,我们设计了基于 ARM 的嵌入式可组态串口网关。

在硬件上采用 SAMSUNG 公司基于 ARM7TDMI 内核的 32位处理器 S3C4510B ,它具有高性能、低功耗和低成本特性,同时外接了大容量 SDRAM 和 Flash 存储器,以满足大数据量实时监控要求;软件上采用嵌入式μCLinux 操作系统,内嵌多个楼宇自动化常用串行设备的通信协议,并通过开关选择所接入设备对应的串口协议。

通过运行开发的应用软件最终实现串口设备到以太网的协议转换。

1 嵌入式网关结构设计一个嵌入式系统一般都由嵌入式计算机系统和执行装置组成,其中嵌入式计算机系统是整个嵌入式系统的核心,由硬件层、中间层、软件层和功能层组成。

本嵌入式网关是为实现特定的功能而设计的,其总体结构可简化为硬件层和软件层两部分。

硬件层由高性能的微处理器和外围接口电路组成,软件层由实时操作系统和在其上运行的软件构成,其结构如图 1所示。

软件层硬件层图 1 系统结构图嵌入式网关主要实现串口协议和以太网协议之间的转换,采用了结构化设计方案,由协议转换模块、以太网接口模块和串行接口模块等 3部分组成,如图 2所示。

1.1 协议转换模块协议转换模块是嵌入式网关的核心, 由嵌入式微处理器、 I/O接口电路及外扩的大容量存储器组成。

嵌入式微处理器芯片选用 SAMSUNG 公司基于ARM7TDMI 内核的 32位高速处理器 S3C4510B 。

这款处理器专门针对2以太网应用,在片内集成了以太网 MAC 层控制器,可以简化网络接口电路的设计并提高系统的可靠性。

通过外部总线接口 EBI 可连接 4 M的 Flash 及 32 M的SDRAM , 其中 Flash 存储器可存放已调试好的用户应用程序、嵌入式操作系统或其他在系统掉电后需要保存的用户数据等;而 SDRAM 存储器作为系统运行时的主要区域, 系统及用户数据、堆栈均位于其中。

将 S3C4510B 提供的 18个可编程的I/O 端口设置为不同的工作模式,用于设备开关选择输入和 LED 显示状态输出等。

1.2 以太网接口模块以太网接口电路主要由 MAC 控制器和物理层接口两部分组成。

我们选用主控制器芯片 S3C4510B 内嵌一个以太网控制器,支持媒体独立接口 MII (media independent interface和带缓冲 DMA 接口 BDI (buffered DMA interface ,可在半双工或全双工模式下提供 10 M/100 Mbps的以太网接入。

在半双工模式下,控制器支持CSMA/CD协议。

在全双工模式下支持 IEEE802.3MAC 控制层协议、 S3C4510B 未提供物理层接口, 需外接一片物理层芯片,以提供以太网的接入通道。

以太网物理层接口器件主要功能一般包括:物理编码子层、物理媒体附件、双绞线物理媒体子层、 10BASE-TX 编码 /解码器和双绞线媒体访问单元等。

选用 Realtek 公司生产的RTL8201芯片作为以太网的物理层接口控制芯片,再通过 RJ45就可连接到以太网。

1.3 串行接口模块ARM 芯片通过串行接口 RS232接串行楼宇自动化设备。

由于 RS-232-C 标准所定义的高、低电平信号与 S3C4510B 系统的 LVTTL 电路所定义的高、低电平信号完全不同, LVTTL 的标准逻辑“ 1” 对应 2~3.3 V电平, 标准逻辑“ 0”对应 0~0.4 V 电平, 而 RS-232-C 标准采用负逻辑方式, 标准逻辑“ 1” 对应 -15~-5 V 电平,标准逻辑“ 0”对应 5~15 V 电平,本嵌入式网关使用 MAX232芯片来实现电路的电平转换。

通过硬件开关可以选择不同类型的串行设备连接,并实现不同串行设备与以太网间的协议转换。

目前该串口网关支持 8种常用串行楼宇自动化设备。

硬件开关如图 3所示,开关编号从左到右依次为 1~3,开关的上位表示 OFF ,下位表示 ON 。

开关的状态与所选设备的对应关系如表 1所示。

序号开关 3开关 2开关 1所对应设备0OFF OFF OFF 01OFF OFF ON 12OFF ON OFF 23OFF ON ON 34ON OFF OFF 45ON OFF ON 56ON ON OFF 67ONONON7表 1 开关位置与设备对应关系图 4 软件流程图2 嵌入式网关软件设计基于 ARM 嵌入式串口网关的整个系统软件包括操作系统和一系列应用程序。

操作系统选用μCLinux , 它是占先式的实时内核,具有很好的实时性。

各个用户程序任务相互独立,每个任务具有不同的优先级,以保证紧急任务及时响应。

2.1 软件设计具体流程基于 ARM的嵌入式网关是可组态的串口网关,目前可根据硬件开关配置实现 8种不同的串行设备与以太网之间的协议转换。

在通过相应的硬件开关配置后重置本网关,μCLinux 操作系统开始初始化。

在初始化结束后进入任务等待的状态,由调度器管理不同优先级的任务。

具体的软件流程如图4所示。

2.2 设备驱动设备驱动程序是μCLinux 内核和硬件之间的接口,同时也是μCLinux 内核的一部分。

设备驱动程序是一组数据结构和函数的集合。

这些数据结构和函数通过定义的接口控制一个或多个设备。

对用户程序而言,设备驱动程序隐藏了设备的具体细节,对各种不同设备提供一致的接口。

设备驱动程序位于内核的最底层,直接与硬件进行交互。

内核提供统一的系统调用,用户程序通过这些标准系统调用来访问硬件设备。

本嵌入式网关的设备驱动程序放在外扩的 Flash 存储器上, 通过硬件开关选定特定的驱动程序, 在网关重置, μCLinux 操作系统初始化后等待命令,对其进行任务调度。

2.3 网络编程在网络通信中,基于 TCP/IP协议的通信方式有很多。

根据实际应用的需要,我们选用最常见的 Socket 来实现服务器端和客户端的数据通信。

Socket 是建立在传输层协议 (主要是 TCP 和 UDP 上的一种套接字规范,它定义 OFF ON图 3 串行硬件设备选择开关两台计算机间进行通信的规范。

如果说两台计算机是利用一个“通道”进行通信,那么这个“通道”的两端就是两个套接字。

连接一旦建立,应用程序就可以像操作文件句柄一样,通过对套接字句柄读写来实现进程间数据的交换, 而不必考虑具体的底层通信协议。

常用流式套接字和数据报套接字, 因为它们提供基于 TCP 和 UDP 协议的数据流接口,又分别被称为 TCP 套接字和 UDP 套接字。

在开发μCLinux 系统下套接字程序时,我们采用 TCP 套接字,因为它提供了一种可靠的面向连接的数据传输方法,有自己的检错和纠错机制,并且不管是对单个的数据报,还是对于数据包,它都提供了一种流式数据传输方式。

3 结束语基于 ARM 的嵌入式可组态串口网关不仅实现了楼宇自动化中不同的串行设备与以太网之间的通信,而且解决了监控中心通过以太网对楼宇自动化系统中不同串行设备的监控。

本网关可实现以太网与 8种不同串行设备的通信,通过改进可以满足对更多类型的串行设备的监控和通信。

随着以太网的发展和嵌入式系统设计被人们越来越广泛的关注,这种设计方式将会在楼宇自动化领域及工业控制领域得到越来越广泛的应用。

参考文献1 李驹光 . ARM应用系统开发详解 [M]. 北京 :清华大学出版社 , 2003.2 邹思轶 . 嵌入式 Linux 设计与应用 [M]. 北京 :清华大学出版社 , 2002.3 郭玉东 , 王非非 . Linux操作系统结构分析 [M]. 西安 :西安电子科技大学出版社 , 2002.4 柴雅静 , 向继东 . Lonworks的嵌入式以太网关设计 [J]. 测控技术 , 2003, 22 (10收稿日期:2006-01-27。

第一作者吴海平,男, 1982年生,现为华东理工大学在读硕士研究生;主要从事嵌入式技术领域研究。

3。

相关文档
最新文档