陈彬-《EasyOS》项目总结.doc.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
陈彬-《EasyOS》项目总结.doc.doc

{ EasyOS } 项目总结 文件状态: [√] 草稿 [ ] 正式发布 [ ] 正在修改 文件标识: ZUOY-EasyOS-CB 当前版本: 1.0.0 作 者: 陈彬 完成日期: 2010-12-2 目 录 1项目背景 3 2进度计划 3 2.1项目的计划进度 3 2.2项目的实际进度 4 2.3进度偏差分析 4 3项目成果 4 4系统设计 5 4.1系统框架 5 4.2模块汇总 5 4.2.1 事件管理器模块 6 4.2.2中断分发模块 9 4.2.3串口命令模块 12 4.2.4软定时器模块 13 4.2.5 串口驱动模块 16 4.2.6 虚拟键盘模块 19 5项目过程 21 6存在不足 22 7项目积累 22 8项目总结 22 1项目背景 本《EasyOS》项目是在《ARM体系结构与编程》学习的基础上,以实践学习内容为目标,进一步巩固ARM基础。理论联系实际,对mini2440开发板上主要硬件引脚的配置,硬件的初始化,以及对系统时钟,中断分发体系,软定时器,串口收发,事件管理等知识的运用,在其上进行一次简易系统的开发,意义在于对ARM的初级学习,进行一个比较系统的融合性开发,丰富个人的编程经验。 2进度计划 2.1项目的计划进度 2.2项目的实际进度 项目的实际进度与原计划进度相符,但是实际项目当中出现了一个问题,就是:在实际编程过程中,会出现一些无法在原计划中预料到的新任务出现,致使工期延长。例如:在整个项目中,加入事件管理器模块,这使得我不得不对项目中各个模块进行一个比较完整性的判断(哪些应该作为事件处理),以及在各个模块中作比较多的改动。 2.3进度偏差分析 产生项目进度差异的主要原因是:对于新知识的掌握以及运用,缺少时间感与整体感,致使没办法在计划中完全预先地进行任务安排。所以只能在项目时间上延长工期,以保证项目进度。 3项目成果 功能类别 子功能 开机检测 系统开机主界面,在开机主界面上显示图片及开机进度信息。 系统复位/上电后,使用蜂鸣器响一声以提示正在开机。 SDRAM检测,在内存前100字节位置写入0x55读取判断,再写入0xAA读取判断以检测内存的正确性,如果内存有错误,则使用蜂鸣器报警。 系统主界面 按照规范设计系统主界面的布局 串口命令 gettime 时间读取命令,可以通过命令从串口读取系统时间 settime123000 时间设置命令,可以通过命令从串口设置系统时间 readmem,0地址读命令,可以通过命令读取指定地址的数据 writemem,00xFFFF 地址写命令,可以通过命令往指定地址写入数据 reset 系统复位命令,可以通过命令让系统进行复位 show,x,y,中国移动屏幕显示,可以通过此命令在屏幕指定XY坐标打印字符。 虚拟键盘 在主界面上显示出0-9,a-z,F1-F10的虚拟键盘。 手写测试 在主界面上显示出一块手写区域,当用户在手写区域进行手写时,能够显示手写内容,并能够在用户手停止后的3秒钟后,自动清除手写内容。 系统时钟 在主界面上实时显示系统的RTC时钟 4系统设计 4.1系统框架 4.2模块汇总 EasyOS简易系统 模块名称 功能简述 硬件初始化模块 初始化系统基本运行硬件。 开机自检模块 实现对内存前100字节和后100字节的检测。 中断分发模块 实现对整个系统内产生的中断进行分发。 事件管理模块 实现对简易系统内事件的管理。 外设驱动模块 实现对ARM板上各个硬件设备的功能驱动以及对上层提供运用接口。 软定时模块 提供对大部分系统内 事件产生的驱动源。 串口命令模块 解析外部串口软件发来命令,通过事件管理器,处理相应命令。 触摸屏模块 提供触摸屏事件处理接口。 串口驱动模块 提供对串口外部数据的输入与输出接口。 4.2.1 事件管理器模块 模块名称 事件管理器模块 功能描述 实现对简易系统内事件的管理。 接口与属性 /***************************************************** * 函数名称:Event_Mang_Init * 功能描述: * 事件管理器初始化 * 参数说明: * 无 * 返回值 * 无 *****************************************************/ void Event_Mang_Init(); /********************************************

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档