摘要 | 第1-6页 |
Abstract | 第6-11页 |
第1章 引言 | 第11-13页 |
·系统研究的背景 | 第11页 |
·系统研究的目的和意义 | 第11-12页 |
·系统完成的功能 | 第12-13页 |
第2章 硬件平台 | 第13-18页 |
·硬件平台的设计与工作原理 | 第13-15页 |
·硬件平台设计 | 第13页 |
·工作原理 | 第13-15页 |
·原始数据采集 | 第14页 |
·原始数据的传输 | 第14页 |
·数据处理 | 第14页 |
·功能控制 | 第14-15页 |
·界面显示 | 第15页 |
·文件存储管理 | 第15页 |
·总体系统工作 | 第15页 |
·板级硬件模块设计 | 第15-18页 |
·LPC2478 CPU 的设计 | 第15-17页 |
·SDRAM 的设计 | 第17页 |
·NorFLASH 的设计 | 第17页 |
·键盘的设计 | 第17页 |
·显示器的设计 | 第17-18页 |
第3章 软件开发环境 | 第18-21页 |
·Eclipse 免费开发平台 | 第18-19页 |
·功能支持 | 第18页 |
·界面演示 | 第18-19页 |
·GNU 交叉编译调试工具 | 第19页 |
·工具链的介绍 | 第19页 |
·工程 Makefile 的编写 | 第19页 |
·OpenJTAG 调试代理 | 第19-21页 |
第4章 系统软件设计 | 第21-54页 |
·Toppers/ASP 内核的开发 | 第21-24页 |
·Toppers/ASP 内核的构架 | 第21页 |
·静态 API 和配置器 | 第21-22页 |
·Toppers/ASP 内核的开发 | 第22-23页 |
·该系统设计用到的系统开发(在 main.cfg 中配置) | 第23-24页 |
·主任务的创建 | 第23页 |
·数据采集任务的创建 | 第23页 |
·GUI 显示任务的创建 | 第23页 |
·键盘处理任务的创建 | 第23页 |
·文件操作任务的创建 | 第23页 |
·循环定时器刷新 LCD 机制开启 | 第23页 |
·任务间的通信和同步机制创建 | 第23-24页 |
·内存管理制定 | 第24页 |
·中间件 FatFS | 第24页 |
·Bootloader 的设计 | 第24-30页 |
·需求 | 第24-25页 |
·总体结构设计 | 第25-26页 |
·详细设计 | 第26-30页 |
·文件结构 | 第26-27页 |
·Makefile 的设置 MCU 相关的配置 | 第27-28页 |
·API 函数 | 第28-29页 |
·Start.s 详解 | 第29-30页 |
·命令的交互 | 第30页 |
·Bootloader 启动后的运行结果 | 第30页 |
·FatFS 文件系统在 SD 卡上的移植 | 第30-35页 |
·FatFS 文件系统的层次结构 | 第31页 |
·LPC2478 的 SD/MMC 卡接口的设计 | 第31-33页 |
·移植的具体实现 | 第33-35页 |
·数据类型与配置 | 第33页 |
·底层函数的实现 | 第33页 |
·移植后的性能测试 | 第33-35页 |
·图形用户界面(GUI)的封装 | 第35-38页 |
·类的封装与对象操作数据结构 | 第35-38页 |
·类的结构 | 第35-36页 |
·对象 Update | 第36页 |
·数据采集界面 | 第36-37页 |
·文件存储管理界面 | 第37-38页 |
·界面显示机制 | 第38页 |
·显存设计 | 第38页 |
·画面刷新机制 | 第38页 |
·键盘驱动的设计 | 第38-41页 |
·键值采集芯片的功能分析 | 第38-39页 |
·I2C 总线介绍 | 第38-39页 |
·CH452 芯片 | 第39页 |
·键值读取驱动函数的实现 | 第39-41页 |
·键盘中断模式初始化 | 第40页 |
·键盘打开 | 第40页 |
·键盘数据读取 | 第40-41页 |
·键盘灯控制 | 第41页 |
·键盘关闭 | 第41页 |
·中断服务函数 | 第41页 |
·应用程序的设计 | 第41-54页 |
·应用程序开发原则 | 第41-42页 |
·最显著的特点就是线程优先级和中断优先级 | 第42页 |
·共享内存的设计 | 第42页 |
·任务线程之间的通信与同步 | 第42页 |
·主线程任务的设计 | 第42页 |
·应用程序结构图 | 第42-54页 |
·全局变量(临界区 DB)的设计 | 第43-44页 |
·任务间的通信 | 第44页 |
·数据采集任务(TASK1) | 第44-45页 |
·用户界面显示任务(TASK2) | 第45-47页 |
·键盘控制任务(TASK3) | 第47-48页 |
·文件存储管理任务(TASK4) | 第48-54页 |
第5章 系统测试 | 第54-56页 |
·稳定性测试 | 第54-55页 |
·测试流程 | 第54页 |
·测试结果 | 第54-55页 |
·实时性测试 | 第55-56页 |
·实时数据采集 | 第55页 |
·实时数据存储 | 第55-56页 |
第6章 设计总结与扩展 | 第56-63页 |
·系统设计的难点和技术关键 | 第56-60页 |
·启动代码 Bootloader 的设计 | 第56-59页 |
·完成功能 | 第56-57页 |
·Xmodem 文件传输协议 | 第57-59页 |
·文件系统(FatFS)依赖的 SD 卡控制器驱动 | 第59-60页 |
·文件存储管理的性能 | 第60页 |
·文件检索 | 第60页 |
·浮点型字符串转换 | 第60页 |
·文件系统最优访问 | 第60页 |
·系统未完成与待扩展部分 | 第60-62页 |
·Bootloader 的扩展应用 | 第60-61页 |
·与开发主机的通信机制 | 第61页 |
·系统固件升级接口 | 第61页 |
·扩展的可实施性 | 第61页 |
·文件存储管理的扩展 | 第61-62页 |
·GUI 用户界面的扩展 | 第62页 |
·CPU 的升级应用 | 第62页 |
·系统在实际产品中的应用 | 第62-63页 |
致谢 | 第63-64页 |
参考文献 | 第64-67页 |
附录 | 第67-69页 |