声明
摘要
1 绪论
1.1 乘客信息系统简介
1.2 嵌入式系统概述
1.2.1 Linux操作系统
1.2.2 嵌入式Linux系统
1.3 课题提出的意义
1.4 论文的主要工作
2 PIS控制器软件功能需求
2.1 VLYNQ功能介绍
2.2.1 信号功能简介
2.2.3 读写功能简介
2.2.4 地址解析简介
2.2.5 寄存器简介
2.2 PIS控制器软件功能需求分析
2.3 软件开发相关技术要点
2.3.1 Linux设备驱动概述
2.3.2 内存与I/O端口操作
2.3.3 内核并发控制
2.3.4 阻塞与非阻塞
2.3.5 中断处理
2.3.6 字符设备相关数据结构
2.4 本章小结
3 PIS控制器软件总体设计
3.1 软件开发平台设计
3.2 驱动层次总体设计
3.3 驱动功能总体设计
3.3.1 VLYNQ功能总体设计
3.3.2 MVB功能总体设计
3.3.3 UART功能总体设计
3.4 本章小结
4 PIS控制器软件具体实现
4.1 VLYNQ驱动程序具体实现
4.1.1 寄存器操作实现
4.1.2 重要数据结构实现
4.1.3 初始化与清除函数实现
4.1.4 中断实现
4.2 MVB驱动程序具体实现
4.2.1 重要数据结构实现
4.2.2 初始化与清除函数实现
4.2.3 文件操作函数实现
4.2.4 循环队列实现
4.3 UART驱动程序具体实现
4.3.1 重要数据结构实现
4.3.2 初始化与清除函数实现
4.3.3 文件操作函数实现
4.4 本章小结
5 PIS控制器软件功能测试
5.1 驱动加载过程
5.2 驱动功能测试
5.2.1 功能函数测试
5.2.2 通信错误处理与校验
5.2.3 通信功能测试
5.2.4 驱动整体测试
5.3 本章小结
结论
参考文献
攻读硕士学位期间发表学术论文情况
致谢