基于Linux-ARM平台的3G无线联网方案设计

发布者:喜从中来最新更新时间:2012-04-10 来源: 现代电子技术 关键字:嵌入式系统  Linux  3G  无线网卡 手机看文章 扫描二维码
随时随地手机看文章

0 引言

目前,嵌入式技术已广泛应用于工业控制、无线通讯、网络应用、消费类电子产品、成像和安全产品等各类产品。随着3G牌照的发放,无线网络的带宽大幅扩展,具有3G无线网络接入功能的嵌入式系统更加具有发展前景。本文将介绍中兴的AC580无线网卡在以S3C2410微处理器为核心的嵌入式系统上的应用。

1 终端系统的硬件平台

1.1 系统体系结构

S3C2410处理器作为核心芯片集成了许多重要功能模块,本系统主要用到以下部分:NandFlash控制器、SDRAM控制器、3个通道的UART、2个USB主机接口、1个USB设备接口、JTAG。NandFlash作为存储器,用于存储支撑整个系统软件的BootLoader、Kernel、文件系统。在开发调试时串口作为控制台起作用,USB设备接口起到与PC机连接并下载传输数据的作用,而USB主机接口用于连接3G无线网卡设备,Embedded-ICE(20脚标准JTAG)接口和并口式JTAG接口则支挣ADS软件的下载、调试以及Flash的烧写。系统结构图如下:

1.2 USB主机接口硬件电路

中兴的AC580无线宽带上网卡是基于CDMA20001X/EV-DO REVA网络的数据卡产品。它采用USB接口进行连接,支持Linux操作系统。其传输速率为上行(反向链路)最高到1.8Mb/s,下行(向前链路)最高3.1Mb/s,工作频段为CDMA800MHz。网卡可以直接通过S3C2410集成了的USB HOST控制器接入,不需要附加额外的芯片,非常方便。USB总线协议定义了四条信号线,其中两条负责供电,另外两条负责数据的传输。USB HOST接口硬件电路如图2所示。

2 系统的3G无线网络接入功能实现

系统软件包括以下三个部分:vivi作为BOOTLOADER(引导启动程序);Linux-2.6.24作为嵌入式操作系统;Cramfs作为系统的文件系统。系统将采用PPP拨号的方式接入无线网络。[page]

2.1 设备驱动与KERNEL

Linux内核采用的是2.6.24版本,需要移植到ARM平台。设备驱动程序可以被看作操作系统的一部分。设备驱动既可以交叉编译到内核镜像中,也可以以模块的形式存放在文件系统中,并在运行时加载模块。本系统采用的方式是编译到镜像文件中。

USB驱动程序分为主机控制器驱动程序(HostController Driver,HCD)、主机端设备驱动程序(USBD)和不同的USB设备的设备类驱动(Sla-ve Device Driver)。USB的HCD是USB主机驱动程序中直接与硬件交互的软件模块,USBD是整个USB主机驱动程序的核心,而USB设备类驱动则是最终与应用程序交互的软件模块。

USBD和HCD需在配置内核编译选项时选择编译进内核。对于USB设备类驱动,AC580使用的是高通公司的MSM6085芯片,这款芯片能在USB下仿真出串口,并通过它来完成拨号工作。将中兴的USB Serial驱动源码加入内核源码中,修改Makefile和Kconfig,将USB Serial驱动编译进内核。

另外AC580是一个多合一设备,有CDROM、USBMASS Storage、USB Serial三部分,因此还需添加对SCCICDROM、USB MASS Storage的支持。同时为了实现拨号,编译的内核还应添加对PPP协议的支持。

2.2 建立Cramfs文件系统

Cramfs文件系统是专门针对闪存设计的只读压缩的文件系统。当系统需要访问Cramfs文件系统中某个位置的数据时,计算出该数据在文件系统中的位置,并实时解压到内存中。文件系统中的系统基本应用程序可以使用Busybox来定制。

本系统中使用的AC580无线网卡连接到主机时,USB缺省工作方式是USB存储设备,在Linux下显示为CDROM和USB Storage两个设备,拨号需要找到USB Serial设备。首先需要安装好USB Serial驱动,其次使用eject/dev/srl命令弹出USB存储设备。这时AC580中的高通芯片将翻转为串口模式(在/dev目录下显示为/ttyUSB0、/ttyUSBl、/ttyUSB2、/ttyUSB3几个设备),可以用于拨号及无线网络数据传输。因此在配置编译BusyBOX时,除必须的系统基本应用程序外,还必须置eject命令。

在/lib目录下添加共享链接库。添加内核模块和配置脚本,包括rt73.ko、/linuxrc、/etc目录下的配置文件等。在/dev目录下创建设备节点。字符设备的设备文件由字符“c”来识别,块设备由字符“b”来识别。通常而言,主设备号标识设备对应的驱动程序,大多数设备按照“一个主设备号对应一个驱动程序”的原则组织,次设备号由内核使用,用于正确确定设备文件所指的设备。以下几个节点是必须的

2.3 PPP拨号接入CDMA2000 lx/EVDO无线网

PPP是简单链路设计的链路层协议,设计目的主要是用来建立点对点连接进行数据收发。一个PPP会话分为四个步骤:连接建立、连接质量控制、网络层协议配置、连接终止。PPP协议作为链路层协议,它是在Linux内核中实现的。

PPP拨号需要拨号程序及拨号脚本。拨号程序选择的是PPP-2.4.1,将交叉编译生成的chat、pppd、pppdump、pppstats程序文件添加至系统文件系统的/usr/sbin目录下。
    拨号脚本及所需文件存放在文件系统的/etc/ppp/目录下:pap-secrets、chap-secrets、PPP-off、resolv.conf、chat-connect、/peers/cdma3g。其pap-secrets、chap secrcts是chap和pap认证文件;resolv.conf是域名服务器配置文件;chat-connect是chat脚本;PPP-off是下线脚本;cdma3g是pppd脚本,里面配置了pppd程序参数。以下是主要的PPPd程序参数:

/dev/ttyUSB0 Modem在ttyUSBO上;115200串口的速率;noipdefault不使用指定ip;defaultroute加入缺省路由;scr“vnet.mobi”用户名;connect‘/usr/sbin/chat-S-V-f/etc/ppp/cbat-connect’调用chat程序并使用chat-connect脚本。

用mkcramfs工具生成Cramfs文件系统。至此,可以利用PPP拨号来实现3G无线网络接入功能了:#pppd calledma3g

3 结束语

本文详细介绍了基于S3C2410微处理器的嵌入式Linux系统接入3G无线网络的方法,对系统的硬件架构及软件实现进行了详细介绍。3G无线宽带网接入功能使得嵌入式系统在无线通讯、网络应用、消费类电子等方面具备广阔的发展前景和强大的竞争力,给嵌入式系统带来更广泛的应用。

 

关键字:嵌入式系统  Linux  3G  无线网卡 引用地址:基于Linux-ARM平台的3G无线联网方案设计

上一篇:μC/OSII下的ARM7中断过程分析及优化方法
下一篇:基于ARM的机载电台检测控制器的设计应用

推荐阅读最新更新时间:2024-03-16 12:57

嵌入式linux开发 (十八) 内存管理(2) ARM内存管理
硬件对内存的管理 armv7v8 ARM是统一编址的,也就是外设和(内存A)进行统一的编址,共同形成了4G物理地址空间(32位为例子)。 内存控制器属于外设,内存属于(内存A). 一个soc内部及外扩的内存都属于(内存A). 存储器架构 哈佛架构 cortex-M cortex-A MPU MMU 的概念定义及实现定义 MPU: The memory protection unit (MPU) is used to manage the CPU accesses to memory to prevent one task to accidentally corrupt the memory or resources
[单片机]
基于Linux的中频磁场测量系统
1 引言 随着科技的发展,嵌入式操作系统在越来越多的领域发挥着重要的作用,目前已成为产品技术水平的标志之一。其中Linux因为其拥有开放性、多用户、多任务、良好的用户界面、丰富的网络功能、可靠的系统安全和良好的可移植等特性被广泛的应用到仪器测量设备中。 传 统的磁场测量设备(持斯拉计、高斯计)普遍存在精度低(典型测量精度为1.5%)、操作不便等缺点。本文提出一种基于嵌入式Linux的中频磁场测量系 统,它不但可以满足当前磁场测量数据采集的需要,还因为其嵌入了操作系统Linux,使具有可靠性好、升级方便的特点,既提高了磁场测量的准确性,又为仪 器的功能升级带来便利。可应用于实验室仪器,医疗仪器,姿态控制,安全检测等需磁场检测的领域。
[测试测量]
基于<font color='red'>Linux</font>的中频磁场测量系统
一种3G移动视频监控系统电源电路模块设计
  选用TI 公司的TPS75003 和TPS62040 电源管理芯片,TPS75003具有两路最大提供3 A 的拓扑电源和一路300mA LDO 电源,每个Buck 输出电压范围在1.2V 至6.5V 之间,LDO 输出电压范围在0.9V 至6.5V 之间,输入电压范围在2.2V 至6.5V 之间。TPS62040 是高效异步开关DC/DC 转换电源,其转换效率达到95%,输入电压范围在2.5V 至6.0V,输出电压在0.7V 至6.0V,因此都可通过主电源+5V 供电。   系统电源分为+5V、+3.3V、+1.8V、+1.2V 四种,系统主供电电源为+5V,其余均由+5V 电源供给。因此,采用一片TPS75003 和一片
[电源管理]
达芬奇数字媒体片上系统的架构和Linux启动过程
达芬奇( DaVinci)数字媒体技术平台TMS320DM6446/3采用了ARM+DSP双核的架构,本文从芯片的硬件结构入手介绍达芬奇DMSoC硬件部分及Linux OS的启动过程。 达芬奇DMSoC硬件概述 如图1所示,达芬奇数字媒体片上系统(DMSoC)提供:两个内核(ARM+DSP);视频处理子系统(VPSS);多种 Boot模式(NOR Flash/NAND Flash/UART0 Boot Mode);两个电源域;多个时钟树;多个引脚独立或复用的外设。 图1 DM6446功能结构框图 ● ARM-DSP集成 对于双核的达芬奇架构,大家最关心的就是两个核之间的资源分配、通信方式及如何高效地实现资源共享各尽其
[应用]
SmartArm3250下的Linux系统安装
目前正在研究SmartArm3250的Linux驱动方面,所以首先就要在开发板上安装(也可以称为下载)Linux系统,按照书上的步骤,遇到一些小问题,通过多次试验和总结,现在可以熟练的安装Linux系统了,总结一下,其中包含个人的见解和自己找到的资料。 首先,介绍一下安装Linux的大致步骤。开发板就像一个裸机一样,什么都没有(当然有硬件),首先要安装一个类似于电脑中BIOS一样的东西,还 有一个引导操作系统的东西,然后就是装入内核镜像,不是.iso文件哦,是编译内核生成的一个东东,最后就是一个文件系统,类似于电脑中的各个分区,也可 以理解成光是C盘的各种东西,而与电脑中安装系统的不同之处在于,这个文件系统是自己手动安装上去的
[单片机]
面向3G手机应用的低成本CMOS功率放大器技术
是否有可能为3G手机制造一种能效与功能可媲美砷化镓功率放大器(GaAs PA)的低成本CMOS PA?对于这个问题,法国Acco半导体公司相信他们已经找到了实现途径。 但观察人士仍然质疑该公司的MASMOS技术是否能够兑现承诺。一位分析师认为,面向3G手机的CMOS PA可能没有实际意义,因为市场上已经涌现出了越来越多将功放、滤波和CMOS控制器封装在一起的前端模块。虽然CMOS技术一直用于GSM手机功率放大器,同时也用于满足蓝牙和无线局域网(WLAN)的功放要求,但对于调制方案更复杂、频率更高的演进型3G(evolved 3G)及WiMax而言,GaAs或类似技术迄今为止都是必不可少的。 “目前功放所用的GaAs技术与CMO
[焦点新闻]
XScale PXA270在Linux下的FPGA设备驱动
引言   Intel公司推出的XScale采用ARM V5TE结构,是Strong ARM的升级换代产品。XScale PXA270处理器最高主频可达624 MHz,加入了Wireless MMX、Intel SpeedStep等新技术,以其高性能、低功耗、多功能等特点在信息家电、工业控制等领域得到了广泛的应用。在嵌入式控制中,“微处理器+FPGA”是一种常用的解决方案。FPGA(现场可编程门阵列)有编程方便、集成度高、速度快等特点,电子设计人员可以通过硬件编程的方法来实现FPGA芯片各种功能的开发。在我们的一个数控平台的研究项目中,采用XScale PXA270作为主CPU,并对其进行FPGA扩展,使其具有插补、电机驱动、信
[嵌入式]
从H.264到智能交通系统,2006年中国八大热点技术展望
回顾2005年的中国电子产业,我更愿意用“承前启后”这个词来表达对这一年的总结:3G和HDTV这两大标准的迟迟未出台,注定了在2005年难掀应用热点。尽管如此,3G和HDTV作为研发热点的角色在2005年并未停止,而且从不同渠道反馈的信息来看,中国在这两个领域从研发转向应用的步伐越来越快。进入2006年,诸多热点应用、标准将粉墨登场,形成一个上升期。在此,愿与大家共同展望2006年的一些主要技术和应用热点趋势: Yorbe Zhang, 总编辑, 《电子工程专辑》 1. 3G是中国不可跳跃的移动网络阶段,并将在2006年末形成应用热点;与此同时,对高速下行速率进一
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • Linux内核移植
    实验步骤:(1)准备工作(2)修改顶层Makefile(3)修改falsh 分区(4)配置编译内核下面以Linux2 6 30 4内核移植到gec2440为例:一、准备 ...
  • S5PV210 PWM定时器
    第一节 S5PV210的PWM定时器S5PV210共有5个32bit的PWM定时器,其中定时器0、1、2、3有PWM功能,定时器4没有输出引脚。PWM定时器使用PCLK_PS ...
  • S5PV210 NAND Flash
    NAND Flash关于NAND FlashS5PV210的NAND Flash控制器有如下特点:1) 支持512byte,2k,4k,8k的页大小2) 通过各种软件模式来进行NAND Fl ...
  • S5PV210串口
    串口设置之输入输出字符S5PV210 UART相关说明 通用异步收发器简称UART,即UNIVERSAL ASYNCHRONOUS RECEIVER AND TRANSMITTER,它用来 ...
  • S5PV210按键控制LED
    原理图如图所示:查询用户手册得到:程序例子:(完整代码见“代码下载链接”)1、轮询的方式查询按键事件 *main c* 核心代码如下:while(1 ...
  • S5PV210控制蜂鸣器
  • S5PV210的启动过程
  • S5PV210点亮LED
  • S5PV210启动过程详解
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved