实用文案
运行平台系统流程图如图4所示. 开发板加电
文案大全
初始化设备 启动init进程 挂装文件系统 加载busybox 加载图形界面(QPE) 上层应用(记事本,媒体播放,关机等) 退出运行环境 关机 4 运行平台系统流程图 图实用文案
(2) 数据流程图
本项目提供系统平台,因此项目没有核心数据流程,相关模块的数据流程见附录B。
2.4 产品的系统体系结构
系统单元如下例表所示:
单元名称 开发平台包 标识符 kfptb 功能 交叉编译源代码,并打包下载到PXA开发板 设备/接口驱动程序 qdcx 访问设备/接口的IO端口/寄存器/配置空间,进行设备检测和参数设定,并初始化设备。处理中断请求,完成数据读写操作检测错误和处理异常 中软嵌入式Linux操作系统 czxt 嵌入式Linux核心、基本库和扩展库(C库、网络、多媒体、图形库) 嵌入式中文GUI zwgui QPE图形环境(窗口管理、中文字库、中文手写) 上层应用 scyy QPE下的上层应用程序(包含个人助理套件、多媒体应用等)
2.4.1 系统层次结构
运行平台系统层次结构如图5所示:
文案大全
上层应用(关键是多媒体应用) 嵌入式中文GUI 实用文案
图5 运行平台系统层次结构图 2.4.2 系统单元设计 开发平台:
将现有的交叉编译工具、调试器、软件包下载工具等整合在一起,并增加裁减、打包工具。 设备/接口驱动程序:
在现有的相关驱动程序源代码基础上,对PS/2,USB, 以太网口,LCD以及音频口进行测试,并实现x86平台到PXA平台的移植。 中软嵌入式Linux操作系统:
使用开发平台提供的交叉编译工具编译基于PXA平台的嵌入式Linux核心和基本库以及启动程序,并使用开发平台的相关工具下载到开发板上。 嵌入式中文GUI:
开放源码的图形环境QPE的修改和汉化(另包括全屏中文手写单元和嵌入式中文字库单元),然后交叉编译修改后的QPE源码并下载到开发板上(全屏中文手写流程图见附录C) 上层应用:
修改一些已有源码的应用并交叉编译下载到开发板上,关键是实现一个基于Intel IPP的多媒体播放器,主要方法是在分析QPE多媒体软件底层接口的基础上,移植替换底层解码库。(多媒体解码流程图见附录D)
2.5 功能需求与系统单元的关系
开发平台:
文案大全
实用文案
? 可以在PC机上交叉编译PXA的应用程序 ? 可对生成的PXA目标代码进行裁减 ? 可对生成的系统进行打包集成
? 可以将软件包下载到PXA开发板,并写入Flash ? 提供minicom,可通过串口进行调试
? 可在PXA开发板上通过gdb/gdbserver调试二进制代码 设备/接口驱动程序:
? 能使用PS2接口的键盘和鼠标 ? 能通过USB口使用外接设备 ? 能使用10M 以太网接口 ? 能使用LCD和触摸屏
? 能使用外接的音频输入输出设备 中软嵌入式Linux操作系统:
? 在开发板上Linux核心正常启动 ? 在开发板上能使用Linux基本指令
嵌入式中文GUI:
? 完善稳定的QPE图形界面 ? 全面汉化处理 ? 手写识别率高 ? 中文字体美观、清晰 ? 字符显示能够无级缩放 上层应用:
? 嵌入式中文套件 ? 邮件客户端
? 多媒体应用软件(能正常播放MPEG4和MP3文件,多媒体文件播放流畅,播放速率至少达到
25帧/秒)
文案大全
实用文案
2.6 人工处理过程
开发平台:
根据目标系统需求,修改配置文件或Makefile
软件的配置、编译过程,包括configure、make、make install等 软件裁剪、打包和下载过程。
运行平台: 无。
3 系统主要数据结构说明
3.1 数据结构
本项目主要是提供一个系统平台,因此没有全局的数据结构,系统单元的数据结构如下: a) 嵌入式中文字库主要数据结构
FT_Outline_
typedef struct FT_Outline_ {
short n_contours; /* number of contours in glyph */ short n_points; /* number of points in the glyph */ FT_Vector* points; /* the outline's points */ char* tags; /* the points flags */ short* contours; /* the contour end points */ int flags; /* outline masks */ } FT_Outline;
n_contours:表示在一个glyph outline中所有的字形轮廓的数目 n_points:表示在一个glyph outline的矢量表示中,所有坐标点的数目。
Points:一个指向有`n_points' 个FT_Vector元素的数组的指针,给出了outline's 点坐标 Tags:一个指向有`n_points' 个char元素的数组的指针,给出每个outline point的类型。 Contours: 一个`n_contours' 个短整型元素的数组,给出了每个contour的结束点的索引。 Flags:一系列bit flags用来表示outline的特征。 b) 全屏中文手写主要数据结构 class QMatcher{ //识别库标准接口类
文案大全
相关推荐: