用GPRS modem实现嵌入式Internet接入系统_第1页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用gprs modem实现嵌入式internet接入系统的adamdunkels等开发的一种免费藏匿源代码的小型tcp/ip协议栈,全c编写,提供了网络通信所必需的协议,包括:arp、slip、ip、udp、icmp(pinc)和tcp。本系统在armcpu中嵌入实时操作系统uc/os-ii,再移植uip实现tcp/ip协议栈,从而获得一个功能完美的嵌入式ip终端。4 硬件设计armcpu采纳飞利浦公司的lpc2104,内核为基于arm7tdmi-s的精简命令集的通用32位高速微处理器。工作为3.3v,内核工作电压仅为1.8v;内置pll锁相环可以设置cpu工作频率达60mhz;双uart口,

2、提供数据的异步串行发送和接收;片内16kbram和128kbflash程序存储器,为嵌入式uc/os-ii操作系统和移植uip协议栈提供了须要的空间。gprsmodem选用siemens公司的mc35。该模块提供了9针的标准rs232接口,通过max3232电平转换芯片和lpc2104的uart0口相连,举行全双工通信。mc35工作电压为12v,上电后由dtr升高沿跳变触发启动。本系统指定lpc2104的p0.13信号线经max3232电平转换后作为mc35的dtr。gsm基带处理器是mc35的核心部件,用来处理串口发送的at命令。本系统中,上电复位后,首先举行工作频率等参数设置,然后举行拨号

3、和ppp商议,得到系统本地ip,完成gprs的internet接入。armcpu将用户数据先打成ip包,再经串口发送给mc35,mc35把其封装成gprs分组数据包传到gprs网。5 软件设计与处理器无关的代码包含了uc/os-ii的系统函数,移植时只要将uc/os-ii,c文件包含在自己的项目中,即可将uc/os-ii中全部与无关的代码包含到移植的代码中。与处理器相关的代码包含了对各种不同类型mcu的支持,需要按照自己的mcu对这部分举行修改。笔者用法的是的ads2.0编译器,uc/os-ii的移植与三个文件相关:处理器相关c文件(os_cpu.h、os_cpu_c.c)和汇编文件(os_c

4、pu_a.asm)。(1)修改os_cpu.h编译器相关数据类型的设定。用define语句定义两个宏开关中断,详细实现为:defineos_enter_critical()ea=0/关中断defineos_exit_critcal()ea=1/开中断按照堆栈的方向宏方os_stk_growt。defineos_stk_growth1/growth。虽然arm处理器核对于两种方式均支持,但ads2.0的编译器仅支持一种方式,即从上往下生长,并且必需是满递减堆栈,所以os_stk_growth的值为1。os_stk_sw()、osctxsw()的移植defineos_task_sw()osctxs

5、w()uc/os-ii从低优先级任务切换到高优先级任务时,通过执行os_stk_sw()仿照中断的产生。中断服务子程序的中断向量地址指向汇编语言函数osctxsw()。(2)修改os_cpu_c.c和os_cpu_a.asmuc/os-ii的移植还要编写10个容易的c函数,包括6个和操作系统相关的函数和4个与处理器相关的函数其中ostaskstklit()是须要的,其它9个函数必需声明,可以不加代码。在每个c函数及其声明后标注reentrant关键字,使生成的代码支持函数可重入。在名目uip-0.9/下创建一个自己的名目,例如uip0.9/2104/。把uip_arch.c文件从名目uip-0.9/unix/中复制到名目uip-0.9/2104中。把uipopt.h文件名目uip-0.9/unix中复制到名目uip-0.9/2104中,并对其修改,以满足系统需要。编写串口驱动程序和主控函数。编译源代码。结语本设计计划采纳1片armcpu来控制gprsmodem,实现了嵌入式实时操作系统uc/os-ii的移植以及小型tcp/ip协议栈uip的移植。该gprs终端利用gprs网和internet实现了基于gprs的无线internet

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论