1、软件开发与应用Software Development&Application电子技术与软件工程Electronic Technology&Software Engineering40现代科学技术迅猛发展的今天,G5 技术更加成熟与完善,使其被广泛应用到各个领域,从而扩大了 Web终端、手机终端用户群体规模,为现代人的日常生活与工作提供了巨大帮助。但需要注意的是,由于数据量较为庞大,若采用传统的数据处理技术进行分析与处理,则很难使数据体现出最大的价值。所以,为了提升用户的体验感,则需要开发出更多性能良好的数据分析与处理系统。基于此,本文以嵌入式设计为基本理念,开发出一种平面设计系统界面,以提升
2、数据处理效果。嵌入式技术是现代计算机领域较为先进的技术之一,具有高效、操作简单、稳定性较强等多种优势,可以在提升平面设计系统性能的同时,降低开发难度、节约开发成本,为现代平面设计工作的开展提供大力支持。1 平面设计系统界面的用户体验1.1 移动应用交互现代计算机产品设计时,逐渐对人机交互产生了更高的重视程度,所谓的人机交互,指的是设备与人员可通过相应的媒介进行信息交互,通过人机交互功能,人员可以向设备发布相应的控制指令,以使设备完成相应工作;设备可以向人员展示出相应的控制结果,提升人员对各项工作的了解程度。“人机交互”出现后,计算机领域就对其产生了高度重视,并广泛应用到各种计算机产品的研发当中
3、。对于一个计算机产品的交互系统来说,主要元素有热、动作、完成操作动作的辅助类工具及技术环境等,系统对产品进行全面的分析后,通过功能系统、交互模型与信息架构满足系统需求,与此同时,利用各个关系的梳理,设计出最终的交互方案。产品交互功能的设计,一方面,提升产品的可用性,另一方面,还可代课人员更加良好的体验感,为产品后续使用打下良好基础1。1.2 人机交互与用户体验计算机产品的设计与开发包含多方面评估指标,用户体验是其中较为关键的一个指标,通过该指标的评估,判断产品是否符合用户需求,以此作为产品是否优化的依据之一。用户体验一词已经出现了很长一段时间,直到上世纪末期,才被社会所中职,并对用户体验设计展
4、开了大量研究。当前,计算机产品开发时,用户体验设计是其成功与否的关键,本质上来说,用户体验就是用户对产品操作使用时,会产生如何感受这一感受逐渐传输到精神层面,因此对产品产生“好”、“坏”等看法。企业以产品特点为基础,结合用户的交互感受,逐渐对产品优化与改进,以使产品具备更加良好的性能,更加符合用户的体验需求2。在对产品优化与改进后,将这一信息反馈给用户,即对用户操作做出相应的回应,通过各方面的应答,使用户了解自己的请求是否被处理,以判断产品是否满足自身的体验需求。2 总体框架设计本次研究当中,针对现代平面设计系统的运行需求,以计算机嵌入式 Linux 技术为依据,对平面设计系统界面进行了设计,
5、其中,核心为 uClinux 嵌入技术。对于该技术来说,是一种能够专门完成无存储器管理技术单元的定制协议处理器嵌入式 Linux 操作系统,通过该技术的应用,可以将 Microwindow 嵌入到系统当中,以此搭建出性能良好且非常稳定的系统界面,有利于相关信息的展示3。在本系统当中,主要由两大模块构成,一个是硬件部分,即完成各种操作的元件与工具,包括:基于计算机技术的平面设计系统界面设计分析倪玉凤(德州职业技术学院 山东省德州市 253000)摘要:本文以计算机技术为依托,开发出一种平面设计系统界面。首先,对系统界面的用户体验进行了介绍,并提出了总体框架、Miceowindow 技术架构的设计
6、方案,之后以此为基础,设计了系统的硬件电路及界面方案,同时对界面设计效果进行了评估。通过评估可以发现,本系统界面功能良好,可直观、清晰地展示出平面设计图像,符合现代平面设计领域的要求。关键词:计算机技术;平面设计在系统;系统界面;Miceowindow 技术架构软件开发与应用Software Development&Application电子技术与软件工程Electronic Technology&Software Engineering41中央处理器(CPU),用于对数据进行分析与计算,本系统采用的是由摩托罗拉公司生产的,型号为 FAB 0340-1049 的 CPU 芯片;控制器,根据 C
7、PU 发布的指令,完成各种控制操作,采用的是由爱普生公司生产的,型号为 13506 LCD 控制系统;显示器,用于显示出设计方案的具体内容,采用的是由 TRULY 公司生产的,型号为 MCT-G320240DFSW-33W 的液晶显示器。另一个是软件部分,用于驱动各功能硬件的运行,主要包括:uClinux,即整个系统的操作系统,用于对整个系统的控制,其版本为 2.4.20;Framebuffer 驱动程序,用于帧缓冲驱动;Microwindow,为基础开发操作系统,用于各种系统界面展示、系统更新与维护等。具体来说,其结构如图 1 所示。3 Miceowindow技术架构设计被系统设计时,还采用
8、了 Miceowindow 技术,对于该技术来说,存在轻量型的 GUI,在保证图像清晰显示的同时,只会占用很少的一部分资源,同时可靠性较强,重量较轻等,正是该技术存在这些优势,使其被广泛应用到现代计算机领域4。从本质上来说,Miceowindow是一种分层架构模型,其中,在构架的最下层,属于用户层,其中包含各种与用户交互的硬件端口,如显示器端口、鼠标端口、键盘端口等,用于促进系统与用户间的交互,该技术可选择各种常见交互设备,无需依赖特殊装置;在中间层,属于是系统的移植类图形引擎,用于对各种图形资源的获取;最上层是 API 图形界面系统各种程序的调用,用于控制系统完成预期操作。在 API方面,共
9、有两种类型,一个是 ECMA APIM,另一个为NANO-XAPIS,这两个 API 具有不同的作用,但均符合32/64 位计算机及 X Window 系统的运行需求,可通过简单的操作,完成 API 移植工作。具体流程如图 2 所示。在最下层 SCREEN 抽象端口设计时,主要以 Linux Framebuffer 为依据,在 Framebuffer device 的作用下,可将显示图形装置抽象化处理,以此控制硬件帧的缓存。4 Framebuffer驱动设计4.1 驱动程序整体设计对于传统 Minux 内的驱动装置来说,通常由三个设备端口构成,分别为:网络端口、字符端口及块端口,通过在这些端口
10、共同作用下,完成驱动控制操作。而对于本文提出的 Framebuffer 装置来说,在初始阶段,受到技术自身因素的影响,也会使其具有一定的局限性,其中,针对于平面设计系统的操作,主要为帧缓冲与目录/dev、Framebuffer device 的其他辅助设备无较大区别5。本研究根据字符类设备的特点,将 29 设置成设备的主号,并于帧缓冲装置当中,对次设备号进行了区分,以使Framebuffer装置在本系统中发挥出最大的作用。在帧缓冲程序方面,采用的是四大数据结构,并通过 include/linux/fb.h 程序的方式,对各数据结构予以定义,具体为:fb_info,用于定义数据传输;fb_var
11、_screeninfo,用于定义固定类特性;fb_fix_screeninfo,用于定义可变性;fb_momospece,用于定义独家特性。帧图 2:Miceowindow 操作流程图图 1:基于计算机技术的平面设计系统界面结构图软件开发与应用Software Development&Application电子技术与软件工程Electronic Technology&Software Engineering42缓冲驱动控制时,主要代码为:import java.awt.BorderLayout;import java.awt.Color;import java.awt.Cursor;impor
12、t java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.GridLayout;import java.awt.event.*;import java.io.*;import javax.swing.*;public class UserLoad Imagelcon icon;JFrame fl=new JFrame(jack);JPanel contentPanel=new JPanel();GridLayout show;4.2 固定类特性设计视频板卡类硬件设计时,需要对
13、固定类特性进行定义,这一过程中,采用的是 fb_var_screeninfo 数据结构,将固定类特性确定后,任何人员均无法随意对其进行修改。所以,在具体应用时,这一设计是整个系统界面设计中的核心内容,其中,包括两个内容,一个是 smem_len,用于确定现存的尺寸大小;另一个为 Line_length,用于显示出某一行 byte 统计的具体情况,在保证当前行数据显示准确的同时,在最短的时间内移动到下一行。4.3 可变性设计平面设计系统界面运行时,一些硬件需要定义可变性,而这一操作的实现则采用的是 fb_fix_screeninfo 数据结构,在该数据结构作用下,可根据系统运行需求,实时对系统程
14、序予以改进,以此展示出不同的界面图像。其中,主要包括两部分,一个为 Xces_yrse,用于定义界面的真实分辨率;另一个为 Xres_vierual 与 yres_virtual,用于定义界面的虚拟分辨率,以此确定出相应的显存分辨率。例如,在一个显示界面当中,竖直分辨率是400,则其具有800的虚拟显示屏分辨率,也就是说,如果共有 800 显示行,那么一次只会显示 400 行的信息。4.4 信息传输设计在信息传输定义方面,采用的是 fb_info 数据结构,在所有数据结构当中,该数据结构最为关键。对于其他三个数据结构来说,只可以对内核空间进行访问,而对于该数据结构来说,则能够以内核空间为依托,
15、对外部进行访问,其中,主要为 struct fb_ops。4.5 独家特性设计在独家特性方面,采用的是 fb_momospece 数据结构,其进可应用到 2.5.x 内核,无法应用到现有内核中。由上述分析可知,相对于其他字符设备来说,帧缓冲装置通常无较大的区别,针对这一情况,可采用两种方法进行优化:首先,对视频硬件抽象处理,将其当作普通的字符装置,直接利用这些普通装置的驱动程序;其次,针对帧缓冲装置的特点,设计出全新的驱动程序。对于第一种方法来说,不符合规范要求,同时功能局限性较大,因而本研究中,采用的是第二种方法:将register_chrdev 当做应用函数内核,以此对类装置予以注册。5
16、电路设计由上述介绍可知,在 CPU 方面,本系统采用的是FAB 0340-1049 的 CPU 芯片,属于中低档芯片范畴,虽然功能相对较少,性能相对较差,成本相对较低,但完全符合本系统的要求,这是本系统采用该 CPU 的主要理由,该 CPU 芯片可以在 66MHz 主频条件下,单字长定点指令平均执行速度最高可以达到 63MPIS,基本与高档 CPU 芯片 MPC860MIPS 相同,同时,该芯片还包含大量的外围端口,用于外界设备的连接,使得整个产品具有很高的集成度。其中,在芯片总线方面,采用的是 32 位数据同步类总线,能够完成控制系统异步、同步中断数据的传输;在总线传输周期控制方面;主要通过 TA 信号实现的;在接口,共有 4 个用于界面显示,分别为 BS0 BS3,同时,在 I/O 接口中,无内存影视,且不含专门的/O 空间地址。具体来说,系统的接口电路如图 3 所示。6 平面设计系统界面设计6.1 界面风格对于平面设计系统操作人员来说,大部分为年轻人,软件开发与应用Software Development&Application电子技术与软件工程Electronic Techno