嵌入式MINIQQ程序设计项目开发总结报告

更新时间:2024-05-01 11:58:03 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

编号:

[嵌入式MiniQQ程序设计] 项目开发总结报告(GB8567——88)

[公司名称]北京邮电大学

[作者]

[日期]2015/05/18

目录

1. 引言 ....................................................................................................... 1 1.1. 编写目的 ..................................................................................... 1 1.3. 参考资料 ..................................................................................... 1 2. 实际开发结果 ...................................................................................... 1 2.1. 产品.............................................................................................. 1 2.2. 基本流程 ..................................................................................... 2 2.3. 进度.............................................................................................. 2 2.4. 费用.............................................................................................. 2 开发工作评价............................................................................................. 2 2.5. 对生产效率的评价 ..................................................................... 3 2.6. 对技术方法的评价 ..................................................................... 3 2.7. 出错原因的分析 ......................................................................... 3 3. 经验与教训........................................................................................... 3

1. 引言

1.1. 编写目的

为了便于用户使用我们的MiniQQ,现做出一个一个说明性文档,旨在对本组设计思想,实现的功能性能的分析,输入项、输出项,流程逻辑,接口,存储分配,关键程序代码,限制条件与测试计划等做一个的详细说明。 这项详细的说明书也是以后编程人员修改本代码的主要线索,为非本组成员修改和提高该程序的功能和性能有效地提供了便利的信息。

1.2. 定义

本文件中用到的专门术语包括窗口,控件,套接字

1.3. 参考资料

[1] 《嵌入式实验指导书1~6》

[2] 《嵌入式Linux系统开发技术详解--基于ARM》,孙纪坤,人民邮电出版社.

[3] 《嵌入式GUI开发设计—基于MiniGUI》 ISBN 978-7-121-08606-9 2009.5 电子工业出版社

[4] 《ARM体系结构与编程》,杜春雷,清华大学出版社

[5] 《嵌入式Linux程序设计案例与实验教程》 俞辉主编,ISBN 978-7-111-26327-2 2009.3 机械工业出版社

2. 实际开发结果

2.1. 产品

具有登录和聊天功能的miniQQ

- 1 -

2.2. 基本流程

主窗口

登入成功子窗口 登入失败子窗口 软键盘模块 通信模块

窗口过程函数 窗口过程函数

2.3. 进度

内容 安装环境搭建及内核 主界面设计 登陆成功界面 登陆失败界面 皮肤控件 网络功能设计 原计划进度 一天 一天 一天 一天 一天 一天 实际进度 一天 一天 一天 一天 一天 一天 比原计划 同步 同步 同步 同步 同步 同步 2.4. 费用

工时:30小时

计算机使用时间:30小时

开发工作评价

- 2 -

2.5. 对生产效率的评价

生产效率较高,基本能在规定时间内按照计划完成,实现的功能也与预期相符。

2.6. 对技术方法的评价

程序使用了多线程技术,较好地解决了GUI界面与socket通信并行问题。

本项目是基于linux系统下的软件开发,所用的是linux C程序设计。在编程过程中我团队能熟练运用C语言编写代码,对开发技术比较熟悉。

2.7. 出错原因的分析

问题一:文件通过串口向MINI2440传送后图片无法识别,程序不能正常运行。 解决方法:在终端创建一个文件夹,把图片存入该文件夹中。 问题二:图片无法从Windows桌面复制到虚拟机res文件夹 解决方法:用拷贝指令后重新命名即可完成。

问题三:在通过串口向MINI2440传送文件的时候,我们采用了串口转USB线连接电脑和MINI2440开发板,连接无误,可是在电脑端一直检测不到设备。

解决方法:在老师的指导下,我们在电脑上安装了串口转USB驱动程序,并且成功在电脑端检测到了设备,通过超级终端向开发板传送了文件。

问题四:在为按钮控件添加皮肤按钮时,我们选择了两幅大小接近的图片作为皮肤按钮,可是每次在编译文件的时候都提示图片加载失败。

解决方法:通过潜心分析,我们发现,这两幅图片看似大小接近,可是分辨率是不相同的,于是我们重新选择了两幅分辨率相同的图片作为皮肤按钮,最后成功实现了按钮的搭建。

3. 经验与教训

这是第一次接触虚拟机和MiniGUI,一开始觉得非常陌生,在第一次实验完成安装环境的搭建后,慢慢能熟悉虚拟机的操作。但是由于在使用过程中还是遇到了不少问题,虽然网上的相关资料并不少,但是遇到相同错误的人并不多,在遇到问题时我们就变得很困惑,但

- 3 -

是在宋老师和助教耐心的帮助下,许多问题都迎刃而解,所以以后遇到问题时不仅要自己深入思考,还要与他人多交流,有时候一个很难的问题一旦经过别人的指点就会变得简单许多。

本次MiniQQ的设计不足之处在于:最后的网络通信功能只能实现半双工通信,两终端用户不能同时接发数据,即当一方发送的时候,对方只能接收,而当对方发送的时候,本方只能接收。下次应着手进行这方面的改进。

- 4 -

是在宋老师和助教耐心的帮助下,许多问题都迎刃而解,所以以后遇到问题时不仅要自己深入思考,还要与他人多交流,有时候一个很难的问题一旦经过别人的指点就会变得简单许多。

本次MiniQQ的设计不足之处在于:最后的网络通信功能只能实现半双工通信,两终端用户不能同时接发数据,即当一方发送的时候,对方只能接收,而当对方发送的时候,本方只能接收。下次应着手进行这方面的改进。

- 4 -

本文来源:https://www.bwwdw.com/article/qgqg.html

Top