基于ARM-Linux的MiniGUI的仿真与移植._第1页
基于ARM-Linux的MiniGUI的仿真与移植._第2页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于 ARM-Linux 的 MiniGUI 的仿真与移 植 摘要:实现了一种全集成可变带宽中频宽带低通滤波器,讨论分析了跨导放大 器-电容(OTAC)连续时间型滤波器的结构、设计和具体实现,使用外部可编程 电路对所设计滤波器带宽进行控制,并利用 ADS 软件进行电路设计和仿真验 证。仿真结果表明,该滤波器带宽的可调范围为 126 MHz 阻带抑制率大于 35 dB,带内波纹小于 0. 5 dB,采用 1. 8 V 电源,TSMC 0 18 卩 m CMO 工艺 库仿真,功耗小于 21 mV,频响曲线接近理想状态。关键词: Butte 近几年,随着嵌入式系统的日益发展和 32 位嵌入式处理器以

2、及图形显示设备的 广泛应用,目标产品对 GUI (图形用户界面)的需求越来越多。由于嵌入式系 统一般实时性要求很高,所以嵌入式系统下的 GUI 需要具有轻量级型、占用资 源少、高性能等特点。此外,嵌入式系统往往是一种定制设备,它对 GUI 的需 求各不相同,因此,GUI 必须也可以定制。而 MiniGUI 是一个非常适合实时嵌 入式产品的高效、可靠、可定制、小巧灵活的图形用户界面支持系统,被广泛 的应用于高端科技产品中。利用 MiniGUI 开发出良好的人机交互界面已成为嵌 入式开发中的迫切需求。本文实现了在 ARM-Linux 环境下进行基于 QVFB 勺 MiniGUI 的模拟开发、调试,

3、通过在 PC 机上的仿真模拟,将应用程序完成之 后,利用交叉编译工具编译产生在目标机上运行的代码,然后把 MiniGUI 和可 执行应用程序移植到 S3C2410 目标板上,这样既节省了开发时间,又提高了开 发效率和质量。 1 MiniGUI 的特点和体系结构 MiniGUI 项目的最初目标是为基于 Linux 的实时嵌入式操作系统 提供一个轻量级的图像用户界面支持系统。作为操作系统和应用程序之间的中 间件, MiniGUI 将底层操作系统与硬件平台之间的差别隐藏起来,并对上层应 用程序提供了一致的功能特性。 1.1MiniGUI 的特点 (1)占用资源少: MiniGUI 本身占用的空间非常

4、小,整个 MiniGUI 系统占用空 间在24MB 在某些系统上,MiniGUI 系统本身所占用的空间可进一步缩小到 1MB 以内。 ( 2)高性能、高可靠性: MiniGUI 良好的体系结构及优化的图形接口,可确保 最快的图形绘制速度。 ( 3)可定制配置:和 Linux 内核类似, MiniGUI 也具有大量的编译配置选项, 通过这些选项可指定 MiniGUI 库中包括哪些用户所需要的功能。 ( 4)跨操作系统支持: MiniGUI 支持 Linux/uClinux 、 eCos、 uC/OS-II 、 VxWorks等嵌入式操作系统。同时,在不同操作系统上的 MiniGUI,提供完全兼

5、容的 API 接口。 1.2MiniGUI 的体系结构 从整体结构上看, MiniGUI 采用的是分层设计的,结构如图 1 所 示。 图 1 MiniGUI 的分层体系结构 在最底层,GAL(图形抽象层)和 IAL (输入抽象层)及鼠标和键 盘的驱动;中间层是 MiniGUI 的核心层,包括窗口系统必不可少的各个模块; 最顶层是API, 即编程接口。 GAL 和 IAL 为 MiniGUI 提供了底层的 Linux 控制台 或者 X-Window上的图形接口以及输入接口,而 Pthread 用于提供内核级线程支 持的 C 函数库。利用 GAL 和 IAL,大大提高了 MiniGUI 的可移植性

6、,并且使程 序开发和调试变得更加容易。 2 MiniGUI 在 QVFBt 的仿真应用 MiniGUI 能够在 PC 机上运行,也能够移植到目标板上运行。在运 行Linux 的 PC 机上,MiniGUI 应用程序可以通过以下两种方式运行: (1) 在 X-Window上,在虚拟 Frame Buffer 的 QVFB运行; (2) 在 Linux 的字符控制台上,在 Linux 内核提供的 FrameBuffer 驱动上运 行; 这里主要介绍 MiniGUI在 QVF沖的仿真运行。 QVFB是 Qt (Qt是 Linux窗口管理器 KDE 使用的底层函数库)提供的一个虚拟 FrameBuff

7、er 工 具,该程序是基于 Qt 开发的。 2.1 建立 MiniGUI 在 Linux 上的运行环境 在 Linux 环境下,将已经下载好的压缩安装文件 qvfb- 1.0.tar.gz 复制到/opt 目录下,在该目录下解压,利用 make in stall 命令把 QVFB 安装到系统默认的/usr/local/bin 目录下。在 X-Window环境下,打开终 端,键入 qvfb&命令,启动 QVFB 莫拟程序。接下来对 QVFB 勺运行环境进行配 置,这里配置为 640X 480, Depth 为 16bit。QVFB 提供了一种软件的方法,通 过这种方法,可以看到自己的图像

8、应用程序在 PC 上运行的效果。它能模拟不同 的分辨率及显示的颜色数,因此可以模拟目标机上的嵌入式显示屏,从而大大 方便了应用程序的开发与调试。 2.2 安装资源文件和配置 MiniGUI 的库文件 在 Linux 环境下,将已下载好的压缩资源文件 min igui-res-1.33tar.gz (该文件包含字体、光标、图标、位图等资源)复 制到/opt/emulation 目录下(emulation 目录为新创建的目录),然后运 行./con figure 脚本成功通过,就可以执行 make 和 make in stall 命令,将资 源文件安装到系统默认的/usr/local/lib/mi

9、nigui/res 目录中。将下载好的压 缩库文件 libminigui-1.3.3.tar.gz 复制到/opt/emulation 目录下,输入解压 缩命令然后进入解压后的目录,在该目录下输入 make menuconfig,启动图像 界面的配置工具,当配置完成后,输入 make 对库文件进行重新编译,如果编译 成功,输入 make in stall 命令,将 Mi ni GUI 库安装到默认的 /usr /local/lib/ 目录下。接下来,查看文件/etc /ld.so.conf ,如果文件 中没有/usr/local/lib 这一行,将该行添加到文件的最后,然后执行 Idconfig 。 2.3 MiniGUI 在 QVFBh 的仿真 将已下载的 mg-samples-1.3.1 和 mde -1.3.0.tar.gz 复制到 /opt/emlation/ 目录下,在终端下进入该目录,依次执行 ./configure 和 make 命令,将这些示例程序编译成能够在 QVFBt 可执行的程序。首先修改 /usr/local/etc 目录下的配置文件 MiniGUl.cfg,将 gal_engine=fbcon 改为 gal_e ngin e=qvfb , ial_e ngin e=c on sole

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论