标签芯片 | 读写器 | 天线 | 中间件 | 智能卡 | 生物识别 | 条码 | 制造设备 | 物流 | 零售 | 防伪 | 交通 | 停车 | 资产管理 | 动物 | 身份识别 | 军事 | 航空 | 门禁 | 一卡通
供求商机 资讯中心 产品中心 企业资料 人才招聘
 
 首页 >> 技术中心>> 正文
基于S3C2410的CDMA无线数据传输方法
来源:RFID射频快报   2008-6-16 8:51:26
关键词: S3C2410  CDMA  无线Modem  PPP  


提要本文介绍了一种ARM9系列的微处理器S3C2410,利用CDMA无线Modem进行远程无线数据传输的方法。并对PPP协议的移植以及CDMA无线Modem配置和嵌入式网络编程进行了详细介绍。

1 引言

Linux嵌入式系统,具有高性能、低功耗、体积小、可靠性高、源代码开放等优点,逐渐被越来越多的人认可并使用,原先只有在PC机上实现的功能,如今也被移植到了更加方便的嵌入式系统上。近些年嵌入式系统已经应用十分广泛,而随着网络特别是无线网络的兴起和发展,将更加快捷方便的无线网络与嵌入式系统相结合更成为了当前研究的热点。CDMA(码分多址)无线网络具有覆盖面广、速度稳定、效率高、成本低等优点,CDMA的网络速度最大可达200k/s。本文着重介绍了ARM9与CDMA无线网络相结合的,进行无线数据传输的方法。

2 软硬件平台设计

这里采用的是三星公司的基于S3C2410的高端ARM9处理器芯片,适用于高端手持设备和微型智能控制设备的开发。它的主频可以达到203MHz,内建有MMU(内存管理单元),扩展总线最大频率100MHz。S3C2410具有3个UART、4个DMA通道、1个RTC和触摸屏接口,还具有IIC总线、一个USB Host,可以挂接图片采集终端设备。

Linux为嵌入式系统提供了一个极有价值的选择,它与Unix相似,是一个多任务多进程操作系统,支持非常广泛的硬件,并且源码完全公开,可以方便的根据需要修改,而且Linux提供了强大的网络功能,使其具有了同其他操作系统相同的地位。Linux可以用于多种硬件平台,并且受开销和时间限制小,通过剪裁、编译后的Linux内核文件非常小,只有2MB左右,可以方便地烧写入FLASH中,适合嵌入式系统的应用。最重要的是可以在PC机上开发,然后移植到硬件平台上运行。因此,这里我们选择Linux2.4作为嵌入式的操作系统。

2.1 系统结构设计

该系统为实时监控系统,也就是说当发生异常情况的是时候,图片采集终端自动拍摄图片后,将图片存储到系统SDRAM中,并通过无线CDMA模块,将采集到的图片上传至Internet,也就是发送到指定的Email地址中。通过登陆Internet就可以查看现场发送来的图片。系统结构如图1:

图1系统结构图

2.2 硬件结构设计

本嵌入式系统自带32MB SDRAM和8MB FLASH,将编译好的Linux内核文件和ramdisk文件系统分别烧写入FALSH中,运行时再由系统自动调入到SDRAM中。S3C2410引出一个USB Host连接USB摄像头用于图片采集,通过一个UART接口连接CDMA无线Modem,另一个UART连接PC主机,硬件结构如图2:

图2硬件结构图

3 软件设计

3.1 Linux内核编译

嵌入式系统资源有限,因此不可能在嵌入式系统之上进行程序的编译,需要在PC机上将程序编译成嵌入式系统识别的二进制代码,然后再移植到其上。交叉编译环境就是用来在PC机上编译嵌入式系统可识别代码的工具。这里用到的交叉编译环境是ARM-Linux。把对PPP的支持编译进Linux内核的方法为:在kernel目录,终端下输入make menuconfig,选择Network device support,[*]选择所有关于PPP的选项,然后保存退出编译即可。

3.2 PPP移植[1]

PPP(Point-to-Point Protocol)点到点,是为在点对点连接上传输多协议数据包提供了一个标准方法。本文用到的CDMA无线连网方法,就需要PPP协议的支持,这里用的版本是PPP-2.4.1和rp-PPPoE-3.7。其编译方法就是在建立的交叉编译环境下编译,生成pppd和chat等可执行文件,并写入文件系统ramdisk的/bin目录中。编写三个拨号脚本文件放在文件系统/ppp目录下。

第一个脚本文件为chap-secrets:

“card”  *  “card”

其中card分别为用户名和密码,*表示对服务器没有限制。

第二个脚本文件为cdma1:

ttyS0                     #CDMA Modem连接到串口1上

19200                   #CDMA波特率

nocrtscts                #不采用modem的rts和cts信号线流控

connect ‘/bin/chat –v –f /etc/ppp/chat/cdma2’      #用chat程序完成连接建立的会话过程,会话要通过/etc/ppp/chat/cdma2文件控制

debuf                 #表示pppd工作在调试模式

nodetach              #表示不让pppd转入后台工作

ipcp-accept-local       #表示接受服务器分配的本机IP地址

ipcp-accept-remote     #表示接受服务器指定的服务器IP地址

defaultroute            #表示把服务器指定的IP地址设定为默认的路由

user card     #表示认证时用户名card,pppd根据该用户名,从chat-secrets文件中取得密码

第三个脚本文件为cdma2:

ABORT “NO CARRIER”

ABORT “NO DIALTONE”

ABORT “ERROR”

ABORT “NO ANSWER”

ABORT “BUSY”

TIMEOUT 120

“”at

OK atdt#777

connect

以上几行代码的意思是如果modem拨号过程中出现了例如NO CARRIER之类的返回信息,则取消chat过程,连接失败,TIMEOUT 120则表示为连接超时,atdt#777表示拨号至#777。

设置好后,在开发板环境下输入pppd,如果出现乱码,则说明ppp移植正确。键入拨号命令pppd call cdma1,生成一个新的网络接口ppp0,服务器自动分配一个IP地址。此时PPP的移植及设置结束,也就是说现在已经创造好了一个可以上网的嵌入式系统。

3.3 Email发送程序设计[2]

图片采集终端采集的图片要发送到Email中,需要以附件的形式发送。邮件发送过程中,需要对邮件地址、用户密码和附件内容进行加密处理,这里采用了Base64加密法。Base64算法就是以3个字节为单位,当剩下的字符数量不足3个字节时,则应使用0进行填充,依次取6位数据并在前面补上两个0形成新的8位编码,由于3*8=4*6,这样3个字节的输入会变成4个字节的输出,长度上增加了1/3。相应地,输出字符则使用‘=’占位,因此编码后输出的文本末尾可能会出现1至2个‘=’。

邮件发送程序经过了以下几个过程[3]

(1)socket(int domain,int type,int protocol);

该函数建立新的socket,以建立一个新的通信端口并获得文件描述符。函数中的参数domain确定一个协议族,这里定义为AF_INET,type指定套接字类型,该处使用SOCK_STREAM,protocol一般为0,使用默认协议。

(2)connect(int sockfd,struct sockaddr *address,size_t address_len);

当调用socket建立传输端口后,调用connect函数建立与远程服务器相连的连接线路。

(3) recv(int sockfd,void *buf,int len,unsigned int flags);

该函数用于接收从套接口传来的信息,socket用connect连接的套接口,buf是指向内存块的指针,用于存储接受的消息,len指明内存块的大小,flags是一个操作标志。

(4)Base64_Code();//对登陆信息或附件内容进行加密

(5)send(int sockfd,const void *msg,int len,unsigned int flags);

该函数是用来通过套接口向其它程序传递数据的。sockfd是用来传输数据的socked描述符,msg是一个指向要发送数据的指针,len是以字节为单位的数据的长度,flags一般情况下设置为0。

其中对附件文件的发送需要预先设定每次读取的字节数和每次发送的字节数,将附件分批读取编码发送。程序执行过程如图3:

图3 数据传输流程

4 总结

实验证明用CDMA无线网络发送数据,速度比较稳定,有时会由于网络原因发送失败,但是成功率较高,收到的图片数据丢帧现象不明显。该方法可用于工业现场的监视以及家庭监控系统以及远程的数据采集。由于图片是发送到Email中的,因此运行成本较低,有较大的推广空间。

本文创新点:目前基于GPRS的无线数据传输方法研究的较多,而CDMA网络的高性能特性,逐渐引起了研究者的注意,本文就结合CDMA网络设计了一套与嵌入式相结合的系统,,将采集的现场图片,以附件的形式发送到Email中。

参考文献:

[1]栾昌海,王盟.基于GPRS的嵌入式Internet设计研究[J].微计算机信息,2006,6-2:94-96。

[2]K.Wall等.GNU/LINUX编程指南[M].王勇等译.北京:清华大学出版社,2000

[3]W.RICHARD STEVENS,BILL FENNER,ANDREW M.RUDOFF.UNIX网络编程[M].杨继张译.北京:

作者:微计算机信息 刘宇清 戴学丰 刘树东


      
推荐 】【 打印 】【 发表评论

 相关文章
· 基于S3C2410的CDMA无线数据传输方法
· RFID技术及电磁兼容研究
 最新供求
·小本创业投资赚钱好项目免费加盟家居安防专
·小投资创业赚钱好项目免费加盟防盗专卖店
·大量采购2.45G有源电子标签和读写器
·求购915MHz电子标签(量大)
·求购PA薄膜
·井下人员定位招标
·北京学校校园一卡通系统招标
·求购标签,定制也行
·求购低温银浆
·求购卷状铜版纸
 相关关键词搜索
·资讯中心S3C2410  CDMA  无线Modem  PPP  
·技术中心S3C2410  CDMA  无线Modem  PPP  
 
 
 
业界资讯 纵深报道 技术学院
国际资讯 | 国内资讯 | 国内企业 | 国外企业 | Global News
  重点专题
· 自动识别协会射频工作组 · RFID圈内企业动态
· RFID行业高层访谈 · 智能卡与一卡通
· RFID与食品安全 · Scan China展会专题
· 远望谷IPO之路 · RFID与医疗卫生
· NFC手机与支付 · RFID联盟产业园建设介绍
· RFID与智能交通 · 各国RFID频段标准与政策
  相关产品

CR2450,CR2477电池
中科虹霸虹膜识别SDK
低电压接收模块
ID模块
中科虹霸嵌入式网络化虹膜识别仪
无线接收模块
中科虹霸虹膜识别门禁
CE/FCC无线接收模块
超低价接收模块
  推荐文章
· 美加州体育馆用RFID技术提升应急处理水平
· 德消防部门采用RFID技术管理防护服装及装置
· 瑞士零售巨头利用RFID技术防止食品腐烂变质
· 基于RFID的预付费电能表管理系统的设计
· RFID在高速公路综合管理系统中的应用设计
· 印度煤矿利用RFID技术跟踪矿工与矿下环境
· 基于RF技术的机械数码一体化防盗锁设计
· 基于MF RC500的RFID射频读写器设计
· 美国眼镜零售商使用RFID技术管理商品
· 轻量级RFID安全协议研究
  相关案例和方案
  相关资讯文章
· 中国通信标准化协会通过一批行业标准和报告
· 研究预测多项无线技术将趋于芯片级整合
快 报 论 坛
· NORDIC最新推出 nRF24LE1= 2.4GHz + Flash
· [求助]18000-6c或者epc c1 gen2的安全机制
· 关于企业一卡通系统的几点思考
· [求助]本人初看RFID,想问一下安全方面的问
· [讨论]温度传感器与RFID的结合应用
· ADS2006A安装文件,需要的赶紧下
快 报 问 吧
· 请教em4001和em4100的区别?
· 什么芯片比A V R成本低
· 急,急死了,射频的频率标准是什么???
· UHF 18000-6b 和6c的区别
· 无限传感器网络和RFID
· TRF7960能正常读写是不是就说明能用了?
快 报 博 客
· 美国ONLY4GAME公司投资开发rfid数字虚拟现
· buy wow gold world warcraft vanguard
· 智能购物车:使您爱上购物
· RFID是什么?
· NORDIC最新推出 nRF24LE1= 2.4GHz + Flash
· RFID于农产品低温仓储应用2

关于我们 | 广告服务 | 帮助中心 | 联系我们 | 友情链接 | 版权申明
客服电话:0531-82679069   编辑部电话:0531-82679328   节假日电话:0531-88035500   客服QQ:651127860 QQ群:41109672   MSN:RFIDinfo@126.com
版权所有©2003-2008  RFID射频快报 鲁ICP备05021498号 增值电信业务经营许可证鲁B2-20050166号