● 摘要
摘 要数码相框是一种数码类电子产品,它的主要功能是实现相片在LCD液晶屏上的显示,并且随时都可以更换显示的内容。数码相框不仅仅只完成电子照片显示功能,同时还完成音乐播放,视频播放,网页浏览,数据下载等功能。数码相框由软件和硬件组成。软件由应用软件和支撑应用软件运行的开发平台组成。开发平台包括嵌入式操作系统及所需提供的接口功能。开发平台是连接应用软件和硬件的桥梁,对于应用层,它为应用提供接口,使得应用不必过多关心硬件的实现,降低应用层开发难度。对于硬件,它通过设置和读取寄存器实现对硬件的操作。本文首先对几种嵌入式操作系统进行比较,选定基于linux内核的android系统来设计和实现开发平台。开发平台需要实现操作系统正确运行,需要实现LCD显示、音频录放、USB读写、SD卡读写、GPRS通信及按键功能。根据上述提出的功能需求,在系统设计中,重点对bootloader启动过程进行梳理,bootloader启动分为两个阶段,第一阶段主要是初始化时钟、SDRAM、NandFlash、设置堆栈拷贝第二阶段内容到RAM,基本是用汇编语言实现;第二阶段初始化串口,检测系统内存映射,将kernel及根文件系统从NandFlash中拷贝到内存中,准备启动参数,跳转到内核执行。对android系统架构分析,重点分析android系统中linux内核模式、内核体系结构、内核启动代码,介绍了根文件系统的内容,常用根文件系统的优缺点。介绍设备接口设计的通用模式及LCD和GPRS设计。实现开发平台。准备测试程序和测试数据,对开发平台功能进行测试。经过测试,开发平台满足要求。把开发平台应用到数码相框这个项目中,满足数码相框应用要求。
相关内容
相关标签