论文目录 | |
1 前言 | 第1-11
页 |
· 课题研究背景 | 第9
页 |
· 课题的目标 | 第9
页 |
· 课题的设计方案 | 第9-10
页 |
· 论文主要工作和概览 | 第10-11
页 |
2 GPRS 概述及 GPRS 无线数据终端 | 第11-14
页 |
· GPRS 简介 | 第11
页 |
· GPRS 特点 | 第11-12
页 |
· GPRS 组网方案 | 第12
页 |
· GPRS 无线数据终端 | 第12-14
页 |
3 嵌入式实时操作系统 | 第14-44
页 |
· 实时操作系统概念 | 第14-15
页 |
· Nut/OS 实时操作系统 | 第15
页 |
· 内核结构 | 第15-26
页 |
· 不可剥夺型内核和可剥夺型内核 | 第16-17
页 |
· 不可剥夺型内核 | 第16
页 |
· 可剥夺型内核 | 第16-17
页 |
· 临界段 NutEnterCritical() 和 NutExitCritical() | 第17-18
页 |
· 线程 | 第18-19
页 |
· 线程状态 | 第19-20
页 |
· 线程控制块 | 第20-22
页 |
· 线程切换 | 第22-23
页 |
· 空闲线程 | 第23-24
页 |
· 中断服务子程序 | 第24-25
页 |
· 时钟节拍 | 第25-26
页 |
· Nut/OS 的启动和初始化 | 第26
页 |
· 获取当前 Nut/OS 的版本号 | 第26
页 |
· 线程管理 | 第26-29
页 |
· 建立线程,NutThreadCreate() | 第27
页 |
· 删除线程,NutThreadExit() | 第27
页 |
· 改变线程的优先级,NutThreadSetPriority() | 第27-28
页 |
· 线程控制块加入链表,NutThreadAddPriQueue() | 第28
页 |
· 链表中移除线程控制块,NutThreadRemoveQueue() | 第28
页 |
· 唤醒睡眠态线程,NutThreadWake() | 第28
页 |
· 挂起线程,NutThreadYield() | 第28-29
页 |
· 释放线程占用的内存,NutThreadDestroy() | 第29
页 |
· 杀死运行的线程,NutThreadKill() | 第29
页 |
· 通过线程名字查找线程控制块,GetThreadByName() | 第29
页 |
· 时间管理 | 第29-33
页 |
· 精确延时函数,NutDelay() | 第30
页 |
· 线程延时函数,NutSleep() | 第30-31
页 |
· 创建异步定时器,NutTimerStart() | 第31
页 |
· 停止指定定时器,NutTimerStop() | 第31-32
页 |
· 异步停止指定定时器,NutTimerStopAsync() | 第32
页 |
· 定时器插入定时器队列,NutTimerInsert() | 第32
页 |
· 获得CPU频率,NutGetCpuClock() | 第32
页 |
· 获得系统时间节拍,NutGetTickCount() | 第32
页 |
· 获得系统时间-秒级,NutGetSeconds() | 第32-33
页 |
· 获得系统时间-毫秒级 NutGetMillis() | 第33
页 |
· 线程间的通信与同步 | 第33-42
页 |
· 等待事件 | 第33-36
页 |
· 发送事件 | 第36-38
页 |
· 事件超时 | 第38-39
页 |
· 信号量管理 | 第39-41
页 |
· 互斥型信号量管理 | 第41-42
页 |
· 堆内存管理 | 第42-44
页 |
4 嵌入式 TCP/IP 技术 | 第44-59
页 |
· 嵌入式 TCP/IP 网络系统结构 | 第44-45
页 |
· 总体数据流图 | 第45-46
页 |
· 数据链路层协议 | 第46-55
页 |
· 拨号互联网服务提供商 | 第46-47
页 |
· 点对点协议(PPP) | 第47-48
页 |
· PPP 包结构 | 第48-50
页 |
· LCP 协商 | 第50-51
页 |
· 口令认证协议(PAP) | 第51-52
页 |
· IP 控制协议 | 第52
页 |
· Modem 接口和设置 | 第52-55
页 |
· 网络层协议 | 第55-56
页 |
· IP 协议的实现 | 第55-56
页 |
· 传输层协议 | 第56-58
页 |
· TCP 状态机的实现 | 第57-58
页 |
· 套接层接口 | 第58-59
页 |
5 GPRS 无线数据终端应用层软件 | 第59-72
页 |
· 概述 | 第59-62
页 |
· 设计目标 | 第59-60
页 |
· 对并发性的要求 | 第60-61
页 |
· 命令和控制信息 | 第61
页 |
· 客户的过程模型 | 第61-62
页 |
· 配置命令 | 第62-65
页 |
· 命令格式 | 第62-63
页 |
· 命令列表 | 第63-64
页 |
· 返回命令 | 第64
页 |
· 用于保存配置命令的数据结构 | 第64-65
页 |
· 在各种状态之间转移 | 第65-67
页 |
· 针对来自用户终端数据的有限状态机 | 第65-66
页 |
· 针对 GPRS 无线数据终端连接状况的有限状态机 | 第66-67
页 |
· 控制 GPRS 无线数据终端运行的全局结构 | 第67
页 |
· 数据报格式 | 第67-69
页 |
· 程序流程图 | 第69-72
页 |
· main() 主线程程序流程图 | 第69-70
页 |
· UartReceiver() 线程程序流程图 | 第70
页 |
· GprsTransfer() 线程程序流程图 | 第70-71
页 |
· GprsReceiver() 线程程序流程图 | 第71-72
页 |
· 课题未实现的功能模块 | 第72
页 |
6 结论与展望 | 第72-75
页 |
· 主要结论 | 第72-73
页 |
· 所使用的新技术 | 第72
页 |
· 设计采用的新方法 | 第72
页 |
· 优势 | 第72-73
页 |
· 功能优势 | 第72-73
页 |
· 成本优势 | 第73
页 |
· 需要完善的工作 | 第73
页 |
· 前景展望 | 第73-75
页 |
参考文献 | 第75-77
页 |
致谢 | 第77-78
页 |
硕士期间发表的论文 | 第78-79
页 |
论文独创性声明 | 第79
页 |
论文使用授权声明 | 第79-80
页 |