Chinaunix首页 | 论坛 | 博客
  • 博客访问: 668706
  • 博文数量: 845
  • 博客积分: 5000
  • 博客等级: 大校
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:22
文章分类

全部博文(845)

文章存档

2011年(1)

2008年(844)

我的朋友

分类:

2008-10-15 16:29:35

    摘要:随着Internet和PC时代的到来,系统成为当前IT产业的焦点之一。在这种形势下,家用电器等设备的Internet网络化就成了目前网络发展的一个重要方向和必然结果。本文龙人工程师研发的基于“核处理器的多嵌入式应用综合开发平台”,对嵌入式设备联网的TCP/IP进行了讨论研究。

    1.引言嵌入式系统是继IT网络技术之后,又一个新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业应用的突出特征,目前己经广泛地应用于军事国防、消费电子、网络通信、工业控制等各个领域。随着计算机技术与通信技术的发展,嵌入式系统的研究与开发也有着越来越重要的实际意义。而ARM是业界领先的32位嵌入式RISC处理器技术提供商,占领了大约75%的市场。它可为一个完整系统的开发提供全面的技术支持,技术具有性能高、成本低和能耗省的特点。的微处理器核心正迅速地成为便携式通信设备、手持计算、多媒体数字消费和嵌入式解决方案市场中MSC批量生产的标准。

    在本项目中利用SAMSUNG公司的S3C44B0X与网络控制芯片的结合实现了系统通过TFTP从PC机资源的功能。

    2.硬件实现系统使用了RTL8019AS 10M ISA网卡芯片接入以太网。RTL8019AS是一款性价比很高的网卡芯片:NE2000兼容,软件移植性好;接口简单不用转换芯片如PCI-ISA桥;价格便宜、带宽充裕、较长一段时间内不会停产。8019有3种配置模式:跳线方式、即插即用P&P方式、串行Flash配置方式。串行模式不与NE2000兼容,P&P模式用在PC机中,这里用不上。只剩下跳线配置模式可用。系统的MCU选择的三星公司的S3C44B0X芯片,S3C44B0x是基于7TDMI核的处理器,没有MMU,可以源代码级跟踪调试。44B0与RTL8019的电路设计相对来说比较简单,只需要连接数据线、地址选通、中断等信号线。

    3.软件设计a.RTL8019驱动程序RTL8019驱动程序主要包括3个函数 :i……RTL8019 初始化函数。要对网卡的工作参数进行设置。以使网卡开始工作。

    其主要工作包括:复位网络芯片,设置MAC地址,设置组播地址,设置DMA传输参数等等。

    ii.收包函数:从网络中接收数据到缓冲区。

    iii.发包函数:从缓冲区向网络中发送数据。

    b.栈的实现TFTP的实现其实就是根据各种协议,对数据打包(当发送数据时)和解包(当接收数据时)。

    4.结束语综上所述,龙人工程师对S3C44B0X+RTL8019开发,实现了系统通过网络与PC机通信,充分满足嵌入式小系统网络通信需要,改善了一般嵌入式系统通过串口通信速度慢、可靠性低的弊端。并且适当调整程序,可实现基于UDP的其它上层协议。

【责编:Chuan】

--------------------next---------------------

阅读(428) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~