基于ARM+Linux的嵌入式播放器设计
| 摘要 | 第1-5页 |
| Abstract | 第5-9页 |
| 引言 | 第9-11页 |
| 1 嵌入式Linux及ARM处理器概述 | 第11-20页 |
| ·嵌入式系统简介 | 第11-12页 |
| ·嵌入式Linux介绍 | 第12-15页 |
| ·嵌入式Linux的特点 | 第12-13页 |
| ·Linux2.6内核的新特性 | 第13-15页 |
| ·ARM处理器平台介绍 | 第15-20页 |
| ·ARM处理器概述 | 第15-17页 |
| ·三星S3C2410处理器介绍 | 第17-20页 |
| 2 Linux向ARM的移植 | 第20-32页 |
| ·嵌入式开发的特点及开发环境搭建 | 第20-21页 |
| ·Bootloader的移植 | 第21-24页 |
| ·Bootloader概念 | 第21-22页 |
| ·vivi简介 | 第22-23页 |
| ·vivi向S3C2410的移植 | 第23-24页 |
| ·Linux2.6内核的移植 | 第24-27页 |
| ·内核移植相关的介绍 | 第24-26页 |
| ·内核的移植过程 | 第26-27页 |
| ·制作根文件系统 | 第27-31页 |
| ·根文件系统相关介绍 | 第27-28页 |
| ·根文件系统的制作过程 | 第28-31页 |
| ·小节 | 第31-32页 |
| 3 Linux设备驱动程序的编写及移植 | 第32-51页 |
| ·设备驱动概念 | 第32-34页 |
| ·设备驱动简介 | 第32-33页 |
| ·Linux设备驱动程序的特点 | 第33-34页 |
| ·Linux的模块编程 | 第34-36页 |
| ·Linux模块简介 | 第34-35页 |
| ·Linux模块编程的流程 | 第35-36页 |
| ·字符设备驱动的编写 | 第36-39页 |
| ·驱动结构及工作流程 | 第36-37页 |
| ·驱动程序的编写过程 | 第37-39页 |
| ·内核驱动编程常用的函数 | 第39-43页 |
| ·LCD驱动程序编写 | 第43-51页 |
| ·LCD工作原理 | 第43-46页 |
| ·Framebuffer介绍 | 第46-47页 |
| ·LCD驱动程序的实现 | 第47-51页 |
| 4 解码器设计及播放的实现 | 第51-63页 |
| ·概述 | 第51-52页 |
| ·AAC音频文件的格式解析及解码器优化 | 第52-56页 |
| ·AAC简单介绍 | 第52页 |
| ·AAC码流帧格式 | 第52-55页 |
| ·AAC解码器的优化及代码精简 | 第55-56页 |
| ·WMA音频文件的格式解析及解码器优化 | 第56-60页 |
| ·WMA文件解析 | 第56-57页 |
| ·提取WMA文件中的相关信息 | 第57-59页 |
| ·WMA解码器的优化 | 第59-60页 |
| ·Mplayer的移植 | 第60-63页 |
| 5 MiniGUI的移植与嵌入式播放器设计 | 第63-74页 |
| ·MiniGUI图形用户接口 | 第63-69页 |
| ·MiniGUI介绍及应用领域 | 第63-64页 |
| ·MiniGUI的技术优势 | 第64-66页 |
| ·MiniGUI对系统的需求 | 第66页 |
| ·MiniGUI的软件架构 | 第66-69页 |
| ·MiniGUI的移植 | 第69-71页 |
| ·MiniGUI的体系结构与可移植性 | 第69-70页 |
| ·MiniGUI的移植过程 | 第70-71页 |
| ·播放器界面的开发 | 第71-74页 |
| ·软件框架 | 第71页 |
| ·用户图形界面设计 | 第71-74页 |
| 6 系统实验结果与总结 | 第74-81页 |
| ·开发环境介绍 | 第74-75页 |
| ·下载镜像启动Linux系统 | 第75-77页 |
| ·编写及移植部分驱动 | 第77-78页 |
| ·解码器测试及播放 | 第78-81页 |
| 结论 | 第81-83页 |
| 参考文献 | 第83-87页 |
| 在学研究成果 | 第87-89页 |
| 致谢 | 第89页 |