第一范文网 - 专业文章范例文档资料分享平台

嵌入式Linux软件平台系统设计说明书

来源:用户分享 时间:2025/6/25 18:45:56 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实用文案

运行平台系统流程图如图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{ //识别库标准接口类

文案大全

搜索更多关于: 嵌入式Linux软件平台系统设计说明书 的文档
嵌入式Linux软件平台系统设计说明书.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c9jqn493rc76h1tx45d7638ccg96n4k0070g_3.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top