·ChinaUnix首页 ·论坛 ·博客 
Linux首页 | Linux新闻 | Linux文档 | Linux论坛 | Linux下载 | Linux博客 | Linux搜索
新手入门 | 安装启动 | 管理员指南 | 开发手册 | 桌面应用 | 程序开发 | 数据库 | 网络技术| CentOS | Fedora | MySQL | Apache | Ubuntu | Gentoo| OSCON08
  Linux时代 >> 技术文档 >> 程序开发
 
TFTP协议在嵌入式系统中的实现
来源: ChinaUnix博客  日期: 2008.07.18 16:57 (共有条评论) 我要评论
 

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

嵌入式系统
是继IT网络技术之后,又一个新的技术发展方向。由于嵌入式系统具有体积小、性能强、功耗低、可靠性高以及面向行业应用的突出特征,目前己经广泛地应用于军事国防、消费电子、网络通信、工业控制等各个领域。随着计算机技术与通信技术的发展,嵌入式系统的研究与开发也有着越来越重要的实际意义。而ARM是业界领先的32位嵌入式RISC处理器技术提供商,占领了大约75%的市场。它可为一个完整系统的开发提供全面的技术支持,技术具有性能高、成本低和能耗省的特点。
ARM
的微处理器核心正迅速地成为便携式通信设备、手持计算、多媒体数字消费和嵌入式解决方案市场中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是基于ARM7TDMI核的处理器,没有MMU,可以源代码级跟踪调试。44B0与RTL8019的电路设计相对来说比较简单,只需要连接数据线、地址选通、中断等信号线。
3.软件设计
a.RTL8019驱动程序
RTL8019
驱动程序主要包括3个函数 :
i..RTL8019 初始化函数。要对网卡的工作参数进行设置.以使网卡开始工作。
其主要工作包括:复位网络芯片,设置MAC地址,设置组播地址,设置DMA传输参数等等。
ii.收包函数:从网络中接收数据到缓冲区。
iii.发包函数:从缓冲区向网络中发送数据。
b.协议栈的实现
    TFTP的实现其实就是根据各种协议,对数据打包(当发送数据时)和解包(当接收数据时)。
4.结束语
  综上所述,龙人工程师对
S3C44B0X+RTL8019
开发,实现了系统通过网络与PC机通信,充分满足嵌入式小系统网络通信需要,改善了一般嵌入式系统通过串口通信速度慢、可靠性低的弊端。并且适当调整程序,可实现基于UDP的其它上层协议。
注(关于龙人):深圳龙人arm公司是一家专业arm开发板 arm9开发板 arm9的嵌入式开发 嵌入式系统公司,能根据客户的需求,提供最好的嵌入式
arm开发板
S3C2440 2440开发板 Xscale开发板 PXA270  270开发板  EP9315  IXP425。详情:
http://www.szarm.com
,电话:0755-83676200  手机:13686880106陈晓联


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/73099/showart_1085565.html
  发表评论 查看评论(共有条评论)
 
 


最新资讯更多>> 
· OpenMoko面临MP3专利困局
· Windows 7生不逢时 Linux能否成..
· Mozilla主席贝克专访:不惧Chr..
· Sun麦克尼利暗讽IBM微软 倡导I..
· 微软牵手Novell两周年:争议和抵..
· 微软、Novell合作两周年庆 再推..
· 红帽虚拟化全面中标新联通IDC建..
· 袁萌:开源软件需告别误区
· 综述:Solaris能否成为Sun的救星
· Linux平台刻录工具NeroLINUX 3..
论坛热点更多>> 
· 为什么业界对firefox一片叫好?
· 各地车展 合集
· 蚊子MM生活照-真实
· 大连车展
· 各式各样的清纯
· 精选车模
· 各地车展 合集二
· 你是否已经审美疲劳了?(网..
· 您最希望沙龙活动的所在地:..
· 自己修改的ADC0809驱动,God..
文档更新更多>> 
· 提供SPI/SDIO接口的小尺寸wi-fi模..
· ubuntu pdf乱码、方块字
· 解析linux根文件系统的挂载过程
· linux开机启动脚本的顺序
· phpMyAdmin 3.1.0 Beta 1 - MySQ..
· Linux 内核的WorkQueues API做了..
· 纠正了aMule中的文件名乱码
· rhel5系统的安装
· 算法合集一、数论算法 1.求两数..
· 【转自外文】用SD卡模拟CDROM光盘..
 
关于我们 | 联系方式 | 广告合作 | 诚聘英才 | 网站地图 | 友情链接 | 免费注册

Copyright © 2001-2008 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们

京ICP证041476号