文档详情

嵌入式系统概论课程大作业-程序设计说明书.doc

发布:2017-06-04约3.52千字共20页下载文档
文本预览下载声明
北京航空航天大学 软件学院 THE COLLEGE OF SOFTWARE BEIHANG UNIVERSITY 说明书 Program Specification 编制部门: 北航软件学院 07级 小组 小组人员:(GS0721C15) 李祺(GS0721782) 吕喆鹏(GS0721783) 吕昊阳(GS0721794) 编制时间:200年月日 1 概述 2 1.1 引言 2 1.2 编写目的 2 1.2 背景 2 1.3 定义 3 1.4 参考资料 3 2 需求概述 4 2.1 开发意图 4 2.2设计目标 5 2.3 需求分析 5 2.3.1需求描述 5 2.3.2需求初步分析 6 2.4 性能要求 7 2.5 运行环境需求 7 2.5.2开发环境要求 7 2.5.2运行环境要求 7 2.6 接口 7 3 详细设计 8 3.1 总体设计 8 3.1.1模块函数说明 8 3.1.2 主函数启动位置说明 8 3.2 层次模块设计流程 9 3.2.1 OEMPlatformInit ( )说明 11 3.2.2 MainMenu()函数说明 12 3.2.3 WriteBMP( )说明 13 3.2.4 ShowBMP( )函数说明 14 3.3 主要函数说明及其层次关系 14 北航软件学院 07级 小组2008-1-5 1.3 定义 BootLoader:简单地说,BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。NAND?flash:flash指的是闪存是非易失存储器,可以对称为块的存储器单元块进行擦写和再编程。任何 flash器件的写入操作只能在空或已擦除的单元内进行,所以大多数情况下,在进行写入操作之前必须先执行擦除。NAND?flash?flash中的一种结构强调降低每比特的成本,更高的性能,并且磁盘一样可以通过接口轻松升级。NAND结构能提供极高的单元密度,可以达到高存储密度,并且写入和擦除的速度也很快。应用NAND的困难在于flash的管理和需要特殊的系统接口。Buffer:缓冲区,一个用于存储速度不同步的设备或优先级不同的设备之间传输数据的区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,速度快的设备的操作进程不发生间断。GB 8566 计算机软件开发规范 GB 8567 计算机软件产品开发文件编制指南 2 需求概述 2.1 开发意图 当我们满怀憧憬与希望跨入二十一世纪大门的时候,计算机技术也开始进入一个被称为后PC技术的时代。 在现在日益信息化的社会中,计算机和网络已经全面渗透到日常生活的每一个角落。对于我们每个人,需要的已经不再仅仅是那种放在桌上处理文档,进行工作管理和生产控制的计算机机器各种各样的新型嵌入式系统设备在应用数量上已经远远超过通用计算机,任何一个普通人可能拥有从大到小的各种使用嵌入式技术的电子产品,小到mp3,PDA等微型数字化产品,大到网络家电,智能家电,车载电子设备。而在工业和服务领域中,使用嵌入式技术的数字机床,智能工具,工业机器人,服务机器人也将逐渐改变传统的工业和服务方式。 图1 240×320 RGB565Bmp图片 可以对开机画面进行选择和更新。 将开机画面图片保存在NANDFlash中,以提高系统启动速度。 系统启动时,检查NANDFlash中是否有开机画面设置,如果没有则在LCD屏幕上显示蓝屏。 开机画面图片可以从SD卡中进行选择,并最终保存在NANDFlash中。 系统自动检查所装载的开机图片格式是否满足显示要求,如果不满足,将重新进行图片装载。 2.3.2需求初步分析 更具以上需求描述,对需求进行分析归纳,进行初步的功能设计,具体如下图所示: 图2 需求初步分析图 2.4 性能要求 1、 不能对系统正常启动时间造成较大影响。 2、 程序稳定,满足一定的封装性要求。 3、 程序具有较高的可靠性。 4、 程序易于维护,可移植性高。 2.5 运行环境需求 2.5.2开发环境要求 软件:windows xp,ads,axd,multi-ice,souce insight; 硬件:PC,VIMICRO0818ARM开发板,交叉串口线,JTAG,语言C。 2.5.2运行环境要求 软件:windows CE/Mobile bootloader; 硬件:VIMICRO0818ARM开发版 2.6 接口 本程序对外只有一个接口,即一个函数入口。在使用本程序时,调用本函数,进入函数入口进行执行即可。 3 详细设计 3.1 总体设计 根据上面进行的需求分析,进行程序的总体设计。
显示全部
相似文档