基于arm的uCLinux网络控制系统的设计与实现(共12页).doc
《基于arm的uCLinux网络控制系统的设计与实现(共12页).doc》由会员分享,可在线阅读,更多相关《基于arm的uCLinux网络控制系统的设计与实现(共12页).doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上收稿日期 :; 修返日期 :基金项目 :国家 “ 863” 计划资助项目 (2003AA基于 ARM 的 uCL i nux 网络控制系统的设计与实现3杨皓1, 2, 王 秀 1, 夏克俭 2, 叶 涛1(1. 国家农业信息化工程技术研究中心 , 北京 ; 2. 北京科技大学 , 北京 摘 要 :介绍了 ARM7T DM I 为内核的微处理器 S3C44B0X 在嵌入式网络控制系统中的应用 , 并对基于 AR M 和uCL inux 的嵌入式系统开发进行了探讨。关键词 :AR M; 网络控制 ; 嵌入式 L inux; 串口通信中图法分类号 :TP 文献标识码 :A
2、文章编号 :(2005 Design and I m p lementati on of Net w ork Contr olEmbedded System Based on ARM +uCL inuxY ANG Hao 2shen1, 2, WANG Xiu 1, X I A Ke 2jian 2, YE Tao1(1. N ational Engineering R esearch Center for Infor m ation Technology in A gricluture, B eijing , China; 2. B eijing U niversity of Science
3、 &Technology, B eijing , China Abstract:This paper describes the use of ARM7T DM IMCU S3C44B0X in the design of net w ork contr ol syste m. The e mbed 2ded syste m design pattern that base on ARM p r ocess or and uCL inux is als o discussed . Key words:ARM; Net w ork Contr ol; Embedded L inux; Seria
4、l Communicati on1 引言随着社会的日益信息化 , 计算机和网络已经全面渗透到日 常生活的每一个角落 , 嵌入式系统也跨入了新的阶段 , 成为当 前产业的焦点之一 。 随之出现的 I T 信息家电如可视电话 、 移 动电话 、 机顶盒和数码相机等嵌入式设备的市场需求也越来越 大 , 8/16位单片机的速度和内存较难满足嵌入式设备的上网 等需求 。 随着集成电路的发展 , 处理器的价格不断下降 , 用户 已可以大量使用 , 32位处理器更是受到青睐 。在工业控制 、 民用设备如防盗系统等领域 , 多数设备的对 外通信接口仍然是低速串口 。串口由于其易用性和可靠性而 受到用户的欢迎
5、, 但它有一个突出的弱点 , 就是传输距离有限 , 所以在工业远程控制中常采用 TCP /I P 方式实现 。本文就是 针对上述问题进行嵌入式系统开发并提出了在农业控制上的 典型应用 。智能温室已在国外取得了广泛成功 , 在我国也具有广泛的 应用前景 , 本系统就是针对智能温室提出的技术方案 。 它采用 嵌入式系统 (AR M +uC L inux 作主控制器 , 通过 TCP /I P 网络 与上层管理系统通信 , 与下层传感器和执行结构的通信通过RS 2232, 主要开发工作集中在嵌入式系统软硬件 。 其特点是抗干扰能 力 强 , 适 于 恶 劣 变 化 的 环 境 ; 而 采 用 下 层
6、 控 制 器 (W 78E58B 作为下位机的智能温室控制系统则运行可靠 、 操 作简单 、 价格远低于引进产品 , 能满足系统要求 ; 多个下层控制 器与主控制器形成分布式集散控制网络 , 其特点是结构简单 、 性能稳定 、 生产成本低 、 系统配置灵活 。2 系统开发环境介绍2. 1 ARM (Adva nce d R I SC M ach i ne s 简介AR M 公司是专门从事基于 R I SC 技术的芯片设计开发的公司 , 是业界领先的 AR M 16/32位嵌入式 R I SC 处理器技术提 供商 。 它设计了大量高性能 、 廉价 、 耗能低的处理器 R I SC 相关 技术及软
7、件 , 它可为一个完整系统的开发提供全面的技术支 持 , 具有性能高 、 成本低和能耗省的特点 。 AR M 的微处理器核 心适用于多种领域 , 正迅速地成为便携式通信设备 、 手持计算 、 多媒体数字消费者和嵌入式解决方案 。AR M 将其技术授权给世界上许多著名的半导体和软件厂商 , 每个厂商得到的都是一套独一无二的 OE M 相关技术及服 务 。 利用这种合伙关系 , AR M 很快成为许多全球性标准的缔 造者 。 目前总共有 30家半导体公司与 AR M 签订了硬件技术 使用许可协议 , 其中包括 I ntel I B M 半导体 、 菲利浦和国民半导 体这样的大公司 。2. 2 uC
8、L i nux 操作系统L inux 是一种很受欢迎的类 UN I X 操作系统 , 它免费并开放源代码 , 在个人计算机 、 服务器领域应用广泛 。 更重要的是 ,L inux 采用模块化设计 , 实际应用中可以实现定制 , 因此 L inux也适用于嵌入式领域 。在嵌入式系统设计中 , 为了降低硬件成本及运行功耗 , 有 一类 CP U 在设计中取消了 MMU (内存管理单元 功能模块 。 最初 , 运行于这类 CP U 之上的都是一些很简单的单任务操作 系统 , 或者更简单的控制程序 , 甚至根本就没有操作系统而直 接运行应用程序 。 在这种情况下系统无法运行复杂的应用程 序或者效率很低
9、 , 而且所有的应用程序需要重写 , 并要求程序981 第 6期 杨皓 等 :基于 AR M 的 uCL inux 网络控制系统的设计与实现 员十分了解硬件特性 。 这些都阻碍了应用于这类 CP U 之上的 嵌入式产品开发的速度 。uC L inux 是专 门 为 无 MMU 的 微 处 理 器 使 用 的 嵌 入 式 L inux 操作系统 , 它是由 L inux 2. 0内核发展来的 。 由于大多数 内核的二进制代码和源代码都被重写 , 进一步缩减了 uCL inux 内核的代码 。 uC L inux 内核要比 L inux 2. 0原内核小得多 (内 核小于 512K B, 加上工具
10、小于 900K B , 支持多任务 , 具备 TCP / I P 协议栈并支持多种网络协议 , 并保留了 L inux 操作系统的主 要优点 :稳定性 、 优异的网络能力以及优秀的文件系统支持 。 实际上 , uCL inux 已经成功地应用于路由器 、 网络摄像机 、 机顶 盒 、 P DA 等诸多领域中 。 另外 , uC L inux 可移植性很强 , 用户通 过重新配置 、 编译内核 , 可以方便地将其移植到 AR M , D ragon Ball, ColdFire, Power PC 等多种处理器平台 。当前 uC L inux 主 要提供 2. 0和 2. 4两个内核版本 。3
11、系统硬件设计硬件设计采用 Sa m sung S3C44B0X 芯片作为 CP U, 再加上 8MB S DRAM 和 2MB Flash (39VF160, Sa m sung 以及外围接口 芯片 。 其中采用 AR M 核脚封装 208QFP, 最高时钟为 66MHz 。 S3C44B0X 是三星公司推出的一款基于 AR M7T DM I 核的 16/ 32位 R I S C 的嵌入式微处理器 , 是为手持设备或者其他通用设 备而开发的低成本 、 高性能的微处理器 。 它的低功耗及简单而 优雅的设计 , 极其适合于对成本和功耗要求比较高的应用场 合 。 本项目硬件可提供的接口包括 : 10
12、Mbp s 以 太 网 接 口 , 可 连 接 到 网 络 ; 扩 展 芯 片 为 RT L8039。 2个 RS 2232串行口 , 与前端控制器及超级终端相连 。 I D E 接口 , 可挂接硬盘的存储设备 。 US B 1. 1接口 ; 扩展芯片为 PH I L I PS P D I U S BD12。 II C 总线接口 。 LCD 接口 。 支持 640480以下单色或 320240以下 ST N /DSTN 256色 。4 系统功能实现4. 1 系统构成本系统由服务器 、 前端控制器和客户端组成 , 可对被控元 件进行实时控制 。 系统结构如图 1所示 。服务器硬件平台为 S3C4
13、4B0X, 软件平台为 uC L inux 。在该平台上运行控制服务程序 , 与客户端采用 TCP /I P 协议进行 连接 , 自定义端口 。控制服务程序与前端控制器采用 RS 2232连接 。客户端硬件平台为普通 PC 机 , 软件平台为 Red Hat 810。 运行控制请求程序 , 可通过网络向控制服务程序提出请 求 , 控制前端控制器 。前端控制器采用华邦 W 78E58B 单片机 , 通过监听服务器 的控制信息来驱动执行机构 , 如控制电磁阀等并返回检测信 息 。 服务器与客户机和前端控制器的连接过程为 :在服务器 端 , 如果执行 Socket, B ind 和 L isten
14、系统调用 , 则能够进行连 接 ; 在客户机端 , 如果执行 Socket, Connect 系统调用 , 则可以发 送用于建立连接的一个 SY N 段 。在建立连接之后 , 如果服务 器端执行 Accep t 系统调用 , 那么在建立连接的主机之间可以 进行通信 。 在前端控制器上的检测元件将检测数据通过串口 传到主机 , 主机经分析后将相应的控制策略传下 。客户端操作过程如下 :客户机端的处理是一种根据 Select 的事件驱动 (Event D riven 型处理 , 如果没有键入或没有接收 到报文 , 则不作任何处理 ; 如果有键盘输入 , 则将所输入的报文 原封不动地发送给服务器 。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 arm uCLinux 网络 控制系统 设计 实现 12
限制150内