| 摘要 | 第1-6页 |
| Abstract | 第6-9页 |
| 第1章 绪论 | 第9-14页 |
| ·研究背景及意义 | 第9页 |
| ·嵌入式系统的特点 | 第9-11页 |
| ·典型的嵌入式操作系统介绍 | 第11-13页 |
| ·研究内容及章节分布 | 第13-14页 |
| 第2章 嵌入式LINUX开发平台 | 第14-20页 |
| ·开发平台硬件参数 | 第15-16页 |
| ·目标板特性及资源 | 第15-16页 |
| ·目标板的地址资源分配 | 第16页 |
| ·开发宿主机交叉环境的建立 | 第16-20页 |
| ·arm-linux-gcc的安装 | 第16-17页 |
| ·Kermit安装与配置 | 第17-19页 |
| ·TFTP与NFS的配置 | 第19-20页 |
| 第3章 BOOTLOADER的设计 | 第20-34页 |
| ·ARM BOOTLOADER的共性 | 第20-22页 |
| ·常用的BOOTLOADER介绍 | 第22-24页 |
| ·Vivi | 第22页 |
| ·U-boot | 第22-24页 |
| ·U-BOOT在目标上的移植 | 第24-34页 |
| ·U-boot启动内核的原理与过程 | 第24-27页 |
| ·U-boot在目标板的移植 | 第27-32页 |
| ·编译及烧写U-boot | 第32-34页 |
| 第4章 LINUX内核及根文件系统的移植 | 第34-71页 |
| ·LINUX 2.6.18内核的目录结构 | 第35页 |
| ·LINUX 2.6.18内核启动过程 | 第35-42页 |
| ·特定体系结构设置 | 第36-37页 |
| ·Linux系统初始化 | 第37-42页 |
| ·LINUX 2.6.18内核配置 | 第42-44页 |
| ·Linux内核配置选项 | 第42-43页 |
| ·Linux 2.6.18内核移植的实现 | 第43-44页 |
| ·LINUX 2.6.18驱动驱动设计 | 第44-58页 |
| ·字符设备(Character Devices) | 第45-47页 |
| ·块设备(Block Devices) | 第47-48页 |
| ·网络设备(Network Devices) | 第48-50页 |
| ·CS8900A网卡驱动设计 | 第50-58页 |
| ·LINUX 2.6.18根文件系统设计 | 第58-65页 |
| ·cramfs | 第59-60页 |
| ·jfss2 | 第60-61页 |
| ·yaffs | 第61页 |
| ·NFS | 第61-62页 |
| ·Ramdisk | 第62-65页 |
| ·LINUX 2.6.18内核与根文件系统移植测试 | 第65-71页 |
| ·Ramdisk根文件系统加载 | 第65-67页 |
| ·NFS根文件系统加载 | 第67-71页 |
| 第5章 基于LINUX的应用程序设计 | 第71-81页 |
| ·LINUX串口编程 | 第71-76页 |
| ·串口操作 | 第71页 |
| ·串口设置 | 第71-73页 |
| ·串口编程的实现 | 第73-76页 |
| ·LINUX多进程编程 | 第76-81页 |
| ·Linux下的进程 | 第76-77页 |
| ·Linux下的进程间通信 | 第77-78页 |
| ·多进程编程的实现 | 第78-81页 |
| 第6章 结束语 | 第81-82页 |
| 参考文献 | 第82-84页 |
| 攻读学位期间取得的研究成果 | 第84-85页 |
| 致谢 | 第85页 |