基于ARM与嵌入式Linux的GPRS无线通讯系统.doc
《基于ARM与嵌入式Linux的GPRS无线通讯系统.doc》由会员分享,可在线阅读,更多相关《基于ARM与嵌入式Linux的GPRS无线通讯系统.doc(36页珍藏版)》请在沃文网上搜索。
1、目录一、设计题目4二、设计要求4三、设计作用及目的4四、设计所用设备及软件4五、系统设计41、ARM处理器选型42、GSM/GPRS模块选型6六、系统硬件设计71、ARM硬件结构与外围电路7(1)SAMSUNGS3C24107(2)ST2410开发板的硬件结构8(3)ST2410硬件资源分配9(4)ST2410接口资源11(5)ST2410的串口通讯122、M22通讯电路板的设计15(1)BenQM22GSM/GPRS无线模块15(2)BenQM22电源部分的设计16(3)BenQM22天线的选择17(4)BenQM22与SIM卡的接口17(5)BenQM22在语音通讯设计18(6)BenQM
2、22通讯板的PCB设计19(7)BenQM22通讯板的串口21七、系统软件设计221、引导加载程序的设计22(1)Bootloader的基本概念22(2)ST2410的Bootloader功能说明232、串口通讯程序的设计243、BenQM22模块内部的软件特性264、AT指令27(1)AT指令的语法格式27(2)AT指令的分类285、系统软件运行流程图28八、GPRS通讯系统运行结果301、软件运行截图31九、设计总结34十、心得体会36十一、参考文献3736基于ARM与嵌入式Linux的GPRS无线通讯系统一、 设计题目基于ARM与嵌入式Linux的GPRS无线通讯系统二、 设计要求1、
3、利用分组将数据在网络中传送,达到多用户间对网络资源的共享2、 同时网络运营机构可以最大限度地使用现有GSM设备,避免了GSM设备投资的浪费。3、 数据传送使用GPRS,而语音传送使用GSM,使下载资料和通话可以同时进行。三、 设计作业及目的1、 了解什么是GPRS及其体系结构和基本功能2、 了解GPRS的是如何传输数据3、 了解GPRS在当前时代的运用四、 设计所用设备及软件(1)SAMSUNGST2410ARM9开发板(2)SHARPTFT_LCD液晶屏(3)BenQM22GPRS模块(4)神州行SIM卡(5)GSM900/1800MHz吸盘天线(6)BenQM22电路板五、系统设计1、AR
4、M处理器选型ARM微处理器现有ARM7,ARM9,ARM9E,ARM10E,SecurCore,Xscale,StrongARM等几个系列.鉴于当前电子市场上的情况,在此我主要讨论一下ARM7与ARM9这两种主流处理器的特点及应用领域。(1)ARM7微处理器系列ARM7系列微处理器为低功耗的32位RISC处理器,最适合用于对价位和功耗要求较高的消费类应用。ARM7微处理器系列具有如下特点:具有嵌入式ICERT逻辑,调试开发方便。极低的功耗,适合对功耗要求较高的应用,如便携式产品。能够提供0.9MIPS/MHz的三级流水线结构。代码密度高并兼容16位的Thumb指令集。对操作系统的支持广泛,包括
5、WindowsCE、Linux、PalmOS等。指令系统与ARM9系列、ARM9E系列和ARM10E系列兼容,便于用户的产品升级换代。主频最高可达130MIPS,高速的运算处理能力能胜任绝大多数的复杂应用。ARM7系列微处理器的主要应用领域为:工业控制、Internet设备、网络和调制解调器设备、移动电话等多种多媒体和嵌入式应用。ARM7系列微处理器包括如下几种类型的核:ARM7TDMI、ARM7TDMI-S、ARM720T、ARM7EJ。其中,ARM7TMDI是目前使用最广泛的32位嵌入式RISC处理器,属低端ARM处理器核。(2)ARM9微处理器系列ARM9系列微处理器在高性能和低功耗特性
6、方面提供最佳的性能。具有以下特点:5级整数流水线,指令执行效率更高。提供1.1MIPS/MHz的哈佛结构。支持32位ARM指令集和16位Thumb指令集。支持32位的高速AMBA总线接口。全性能的MMU,支持WindowsCE、Linux、PalmOS等多种主流嵌入式操作系统。MPU支持实时操作系统。支持数据Cache和指令Cache,具有更高的指令和数据处理能力。ARM9系列微处理器主要应用于无线设备、仪器仪表、安全系统、机顶盒、高端打印机、数字照相机和数字摄像机等。ARM9系列微处理器包含ARM920T、ARM922T和ARM940T三种类型.由此可见,ARM9对于Linux操作系统的支持
7、性明显强于ARM7。因此,本系统采的核心微处理器是SAMSUNGS3C2410(以ARM920T为内核)。2、GSM/GPRS模块选型目前市面上出现的主流GPRS/GSM模块主要有以下几种:(1)BenQ公司的M20/M22(A)/M32(A)模块;(2)SIEMENS公司的TC35i/MC35模块;(3)SonyEricsson公司的GR47/GR48模块考虑到市场的普及度与可靠性的要求,我们选择BenQ公司的通讯模块。鉴于设计成本与功能上的要求,本系统采用BenQM22无线模块。BenQM22特性如下:z支持频段:EGSM900/DCS1800/PCS1900MHZz符合ETSIGSMph
8、ase2+z支持SIM接口:3Vz工作电压3.2V4.2Vz通讯功能:支持GSM语音,数据,传真,短消息及GPRS数据传输等z软件支持标准ATcommand(3GPP27.07/27.05)z尺寸:36.8x35.2x2.85(mm)z48PINLCC封装六、 系统硬件设计1、ARM硬件结构与外围电路(1)SAMSUNGS3C2410S3C2410对于片内的各个部件采用了独立的电源供给方式:内核采用1.8V供电;存储单元采用3.3V独立供电;I/O采用独立3.3V供电S3C2410的内部结构图如下图1所示图1 S3C2410内部结构图(2)ST2410开发板的硬件结构本系统采用的是深圳优龙公司
9、开发的基于SAMSUNGARM9的ST2410开发板。该开发板的外围电路及功能如下所示:(1) 采用三星公司的S3C2410,主频可达203MHz;(2) 64M字节的SDRAM,由两片K4S561632组成,工作在32位模式下;(3) 64M字节NANDFlash,采用的是K9F1208,可以兼容16M,32M或128M字节;(4) 2M字节的NorFlash,采用的是SST39VF1601,工作在16位模式;(5)10M以太网接口,采用的是CS8900Q3,带传输和连接指示灯;(6)LCD和触摸屏接口;(7)1个USBHOST,S3C2410内置的,符合USB1.1;一个USBDevice
10、,S3C2410内置的,符合USB1.1;(8)支持音频输入和音频输出,音频模块由S3C2410的IIS音频总线接口和UDA1341音频编码解码器组成,板上还集成了一个MIC,用于音频输入;(9)2路UART串行口,波特率可高达115200bps,并具有RS232电平转换电路;(10) SD卡接口,兼容SDMemoryCardProtocol1.0和SDIOCardProtocol1.0;(11) Embedded-ICE(20脚标准JTAG)接口和并口式JTAG接口,支持ADS,SDT软件的下载和调试以及FLASH的烧写;(12)串行EEPROM:AT24C024KbytesEEPROM,I
11、IC接口;(13)蜂鸣器,4个LED灯;4个按键,开关电源,分布式电源供电,3V锂电池,提供CPU内置RTC操持电源;图2 ST2410开发板实物图(3) ST2410硬件资源分配 S3C2410将系统的存储空间分成8组(Bank),每组的大小是128MB,共1GB。Bank0到Bank5的开始地址是固定的,用于ROM或SRAM。Bank6和Bank7用于ROM、SRAM或SDRAM,这两个组可编程且大小相同。Bank7的开始地址是Bank6的结束地址,灵活可变。所有内存块的访问周期都是可编程的。S3C2410采用nGCS7:08个通用片选信号选择这些组。因此,S3C2410支持两种启动模式:
12、(1)从NANDFLASH启动(2)从外部nGCS0片选的NORFLASH启动所以在这两种启动模式下,各片选的存储空间分配是不同的,这两种启动模式的存储分配如图3所示:图3 存储空间分配图a)图是nGCS0片选的NorFlash启动模式下的存储分配图;b)图是NANDFLASH启动模式下的存储分配图;说明:SFRArea为特殊寄存器地址空间在进行器件地址说明之前,有一个点需要注意,nGCS0片选的空间在不同的启动模式下,映射的器件是不一样的。由下表可以知道:(1)在NorFlash启动模式(非NANDFLASH启动模式)下,与nGCS0相连的外部存储器NorFlash就被映射到nGCS0片选的
13、空间。表4 硬件地址分配表地址范围说明片选信号0x4800_00000x6000_0000SFR(特殊寄存器)地址空间0x4000_00000x4000_0FFFNANDFLASH启动模式下,该空间没有被使用非NANDFLASH启动模式下,该空间为BootSRam0x3000_00000x3400_0000SDRAM空间nGCS60x1900_0300CS8900的IO基址nGCS30x0000_00000x0020_0000NANDFLASH启动模式下,BootRam的有效地址:0x0000_00000x0000_0FFFnGCS0非NANDFLASH启动模式下,NorFlash的有效地址空
14、间为:0x0000_00000x0020_0000(2)ST2410接口资源表5 跳线分配表跳线名称说明JP1(核心板)决定S3C2410的启动模式插上短路块从NandFlash中启动,默认不插上短路块从NorFlash中启动表6 核心板按键说明按键名称说明S1(Reset)(核心板)复位按键,小按键K1K4按键4键盘表7 底板接口说明接口名称说明T1(RJ45)以太网接口(RJ45,带隔离器的)UART1(J8),UART3(J7)串行口1,2U10红外线IrDASD_CARD(J1)SD卡接口J17USBHOST接口USB_DEVICE(J15)USBDEVICE接口J2音频输出接口J27
15、CCFL背光电源输出接口J6板子的电源接口JP2一些扩展口JP1(LCDINTERFACE)LCD和触摸屏接口(3)ST2410的串口通讯由于在本系统中ARM与PC机和M22模块都是通过串口进行通讯。在此,我详细介绍一下S3C2410的串口资源。串行通信是微计算机之间一种常见的近距离通信手段,因使用方便,编程简单而广泛使用,几乎所有的微控制器,PC都提供串行通信接口。(1)串行通讯传输格式图8 串口的帧数据传输格式开始前,线路处于空闲状态,送出连续“1”。传送开始时首先发一个“0”作为起始位,然后出现在通信线上的是字符的二进制编码数据。 每个字符的数据位长可以约定为5位、6位、7位或8位,一般
16、采用ASCII编码。后面是奇偶校验位,根据约定,用奇偶校验位将所传字符中为“1”的位数凑成奇数个或偶数个。也可以约定不要奇偶校验,这样就取消奇偶校验位。最后是表示停止位的“1”信号,这个停止位可以约定持续1位、1.5位或2位的时间宽度。至此一个字符传送完毕,线路又进入空闲,持续为“1”。经过一段随机的时间后,下一个字符开始传送才又发出起始位。每一个数据位的宽度等于传送波特率的倒数。微机异步串行通信中,常用的波特率为110,150,300,600,1200,2400,4800,9600等。(2)电气特性RS-232标准采用的接口是9芯或25芯的D型插头,常用的一般是9针插头(DB-9),下表是D
17、B9引脚说明:表9 DB9引脚说明引脚名称全称说明FGFrameGround连到及其的接地线TXDTransmittedData数据输出线RXDReceivedData数据输入线RTSRequesttoSend要求发送数据CTSCleartoSend回应对方发送的RTS的发送许可,告诉对方可以发送DSRDataSetReady告知本机在待命状态DTRDataTerminalReady告知数据终端处于待命状态CDCarrierDetect载波检出,用以确认是否收到Modem的载波SGSignalGround信号线的接地线(严格的说是信号线的零标准线)图10 DB9引脚实物图要完成基本的通信功能,
18、实际上只需要RXD,TXD,GND即可,但是由于BenQ的M22通讯模块需要握手信号(RTS和CTS),所以在本系统中至少要接5根线。同时又由于RS-232-C标准所定义的高,低电平信号与S3C210X系统的LVTTL电路定义的高,低电平信号完全不同,LVTTL的标准逻辑“1”对应2V3.3V电平,标准逻辑“0”对应0V0.4V电平,而RS-232-C标准采用负逻辑方式,标准逻辑“1”对应-5V-15V电平,标准逻辑“0”对应+5V+15V。显然,两者间要进行通信,必须经过电平的转换,转换芯片采用的MAX232。电路原理图见图11:图11 串口连接电图其中J8串口负责与BenQM22通讯,J7
19、串口负责与PC机通讯。 (3)S3C2410的UART操作S3C2410的UART(通用异步串行口)单元提供三个独立的异步串行I/O端口,每个都可以在中断和DMA两种模式下进行。它们支持最高波特率115.2Kbps。每个UART通道包含2个16位FIFO分别提供给接收和发送。S3C2410X的UART可以进行以下参数的设置:可编程的波特率,红外收/发模式,1或2个停止位,5位,6位,7位或8位数据宽度和奇偶位校验。2、M22通讯电路板的设计BenQM22通讯电路板主要是由M22无线模块的外围接口电路组成(参见附录1)。该电路板主要包括以下几个部分:(1)电源与整流部分(2)串口通讯接口(3)S
20、IM卡电路(4)差分语音电路(5)LED信号灯显示电路(6)蜂鸣器接口(7)按键输入(8)天线接口(1)BenQM22GSM/GPRS无线模块BenQ的这款M22无线模块能通过手机网络为任何需要语音通讯和数据传输要求的产品提供无线通讯解决方案。主要用于以下方面:无线PSTN、车载电话、无线终端、报警或安全系统、远程控制、短信通讯其管脚(44脚)分配如表12所示表12 BenQM22管脚分配表管脚名管脚数目描述UART/RS2326RS232接口UART22软件调试BU1蜂鸣器输出GPIO6通用I/O管脚PowerOn1上电运行LEDDriver1LED驱动SIM4SIM卡接口VBATRF3RF
21、的电源输入VBATBB1BB的电源输入Audio7语音接口KeypadInterrupt1键盘中断接口BGND10地NC1无连接图13 M22模块内部结构框图(2)BenQM22电源部分的设计我们知道无线模块的耗电具有不稳定的特点。在待机状态,在和基站的握手状态,在通话状态,在拨号状态,在信号强弱不同的地方这些因素都会直接的影响无线模块的耗电流,所以无线模块的电源设计非常重要。M22推荐的电源电压范围为DC3.6-4V,所以我在设计电源的时候取3.8V的电压,模块在工作中最大的瞬间电流能够达到1.7A,所以考虑到大电流的需要,我采用LM2576开关稳压芯片。又因为较高的输出电压纹波(一般大于2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
15 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 ARM 嵌入式 Linux GPRS 无线通讯 系统