论文部分内容阅读
自主的移动通信系统开发,可以减少我国对国外公司的技术依赖,缩短我国与国外的技术差距,也可带动一系列的相关产业的发展、进步,对于我国经济的发展起到巨大的推进作用。正是在此背景下,本课题在大唐移动通信终端GSM/GPRS系统设计的基础上,进行了基于DTT6C01B平台的自主移动终端应用研究。本论文采用直接存取方式控制UART的输入输出,配置完毕后,DMA可以不占用任何CPU资源,自动的将数据从指定的设备搬移到指定的目标中去,以解放CPU资源,频繁中断导致系统死机情况消失,提高了产品质量。其中,DMA控制UART的输入,即将数据从UART搬移到SRAM中,模块设计中DMA采用自动重载方式,这样DMA可以连续不断的重复填充SRAM的缓冲区,无须CPU的任何干预,解放了大量的CPU资源。且通过启动一个任务,定时查询缓冲区的数据是否更新,并将更新的数据发给相应的模块,这样可提高系统的响应速度;DMA控制UART的输出,即将数据从SRAM中搬移到UART中,模块设计中DMA采用链表方式,这是由于UART发送缓冲区较大,多数情况下DMA无法一次搬完数据,采用链表方式可使DMA实现一次配置多次执行的功能,解放了CPU资源并提高了系统响应速度。为了降低移动终端的功耗,提高其待机时间,在GSM的相关标准中引入了不连续接收(DRX)的概念。本文在DTT6C01B芯片和COMSYS的物理层设计方案的基础上,研究了不连续接收(DRX)的低功耗设计与实现的方法和流程。为了在程序中实现DRX的功能,在L1C程序中加入了DRX Manager模块,用于判断程序是否应该进入睡眠状态、进入哪种睡眠模式以及睡眠的时间。将DRX低功耗设计理念应用于移动终端模块后,可根据移动终端所处的状态动态地对其它(例如,射频电源)功耗模块进行控制,使系统的待机平均电流由原来的80mA降低到5mA左右,大大提高了系统的实用性。为了使用户对整个系统有更清晰地认识,使系统的功能操作更直观、方便,本文利用VC++设计了一个基于DTT6C01B平台的移动终端系统仿真界面。该VC++程序主要是通过向串口中发送AT指令来实现拨打电话和收发短信的功能,一方面验证了模块软件中对AT指令的解析是否正确,另一方面验证了系统功能的正确性和可行性。