文摘
英文文摘
声明
致谢
1 引言
1.1 数字化家园网关的介绍及发展
1.2 家庭网络化实现方案
1.3 网关的定义
1.4 数字化家园网关的要求
1.5 本文的工作
2 数字化家园网关的构成
2.1 ARM微处理器
2.1.1 ARM微处理器简介
2.1.2 S3C2410微处理器
2.2 嵌入式操作系统
2.2.1 嵌入式操作系统的发展
2.2.2 嵌入式Linux
2.2.3 开发嵌入式Linux的几个问题
2.3 现场总线
2.3.1 现场总线简介
2.3.2 主流的现场总线
2.3.3 CAN总线简介
2.3.4 CAN总线的特点
2.4 方案选择
3 系统部分硬件设计
3.1 CAN总线控制器
3.2 CAN总线收发器
3.3 本章总结
4 家庭网关整体软件设计
4.1 软件整体设计
4.2 网络层的设计
4.2.1 在Linux下网络编程过程
4.2.2 socket具体实现
4.2.3 网关登陆方案设计与实现
4.2.4 网络层功能实现
4.3 CAN设备驱动层设计
4.3.1 CAN控制器驱动编写
4.3.2 在Linux下的驱动编写
4.3.3 驱动层功能实现
4.4 协议转换管理层的设计
4.4.1 协议的帧结构设计
4.4.2 协议中的数据传输方式设计
4.4.3 广播帧在设备上电过程中的应用
4.4.4 协议转换管理层功能的实现
4.4.5 用户进程接口设计
4.5 各层直接通信机制设计
4.5.1 进程通信(IPC)
4.5.2 消息队列通信机制的实现
4.6 本章总结
5 系统测试
5.1 测试环境建立
5.2 测试过程
6 工作总结与展望
参考文献
作者简历