论文部分内容阅读
电子阅读器是能够存储并显示各种格式的电子读物,具有阅读管理及操作界面,以阅读为主要功能的专用显示设备,是电子书的一种新型的显示介质和阅读载体。随着嵌入式软硬件技术的迅猛发展,采用嵌入式设计方案构建的电子书阅读器进入了人们的日常生活,它改变了人们的阅读习惯,预示着阅读无纸化时代的到来,市场前景广阔。本文从顺应嵌入式手持设备技术及市场趋势的角度出发,以传统数码学习机和个人数码助理、多媒体播放器的结合为突破口,在系统地研究了ARM9系列微处理器、嵌入式Linux、嵌入式图形用户界面以及其他多媒体相关技术之后,基于Qt/Embedded开发环境设计出一款自主产权、易于扩展、功能强大的电子阅读器。本文的核心是基于ARM平台的系统移植与基于Qt的应用程序设计,该系统能够更灵活的存储和处理数据资料、功能更为全面、便于升级和性价比更高。涉及到的其他关键技术还包括:LVDS视频信号转换模块设计、USB扩展接口的设计、Linux按键和液晶背光驱动程序的开发。论文按照硬件、固件、软件三个层面介绍了电子阅读器的设计与实现。硬件部分以三星S3C2440处理器为核心搭建了外围硬件电路,显示设备使用8英寸数字真彩液晶屏,通过数据总线并联的方式扩展了SDRAM存储器,采用以太网控制器DM9000和音频处理芯片UDA1341TS实现了100M以太网接入和音频信号的输出,加入了USB接口的无线网卡模块,加入SD卡接口并扩展了四个USB设备接口可支持SD卡、U盘、移动硬盘等外围存储设备。固件部分工作包括引导程序U-Boot.2008.10、Linux 2.6.27内核的移植、配置YAFFS根文件系统以及Linux设备驱动程序的开发。修改后的U-Boot支持从NAND Flash启动、烧写yaffs映像文件、通过TFTP协议下载文件以及NFS方式挂载文件系统等功能。Linux内核经过定制裁剪后体积为1.5MB左右。使用Busybox软件构建Linux根文件系统,动态生成设备文件,能够在系统启动和热插拔或动态加载驱动程序时,自动产生驱动程序所需的节点文件。软件部分对Qt/Embedded的应用开发作出了讨论,介绍了网页浏览、电子书阅读、MP3播放以及图片浏览模块的设计思路和关键代码。本课题在完成各项工作的基础上对系统进行了模块测试和功能测试。测试结果证明,系统的各项功能指标达到了设计要求,具有较好的稳定性和实用性。