[发明专利]一种跨CPU平台的嵌入式图形界面生成方法有效
申请号: | 200810062555.3 | 申请日: | 2008-06-24 |
公开(公告)号: | CN101295247A | 公开(公告)日: | 2008-10-29 |
发明(设计)人: | 严义;邬惠峰 | 申请(专利权)人: | 杭州义益自动化有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 杭州求是专利事务所有限公司 | 代理人: | 周烽 |
地址: | 310012浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 cpu 平台 嵌入式 图形界面 生成 方法 | ||
技术领域
本发明涉及代码自动生成技术,特别地,涉及一种跨CPU平台的嵌入式图形界面生成方法。
背景技术
随着嵌入式技术的飞速发展,越来越多的控制系统采用嵌入式设备和技术替代以前的PC机。图形界面的开发在嵌入式软件中占了很大的比重,为了满足快速开发的要求,软件设计普遍采用了组态软件技术,通过设计和生成快速完成一个软件的开发。但是由于嵌入式系统的特点就是平台多样性,包括大量的操作系统平台和不同类型的CPU硬件平台。已有的组态软件中只支持一种特定平台的软件设计和生成,或者只能跨软件平台,无法跨CPU平台。使得更换CPU平台后需重复开发,效率低下。
发明内容
本发明的目的在于针对现有技术无法实现跨CPU平台的不足,提供一种跨CPU平台的嵌入式图形界面生成方法。
本发明的目的是通过以下技术方案来实现的:一种跨CPU平台的嵌入式图形界面生成方法,包括以下步骤:
(1)使用者通过设计环境进行设计,系统对设计结果进行描述;
(2)生成器对描述文件进行解析,解析结果处理成目标平台相关的格式;
(3)根据解析结果和平台特征,生成和组织源代码;
(4)将源代码编译成和目标CPU平台相关的指令集;
(5)生成的指令集下载到目标平台运行;
其中,所述步骤(1)中,所述设计环境为:通过硬件描述层HIUD对硬件驱动进行抽象,由HIUD层完成底层驱动的调用,实现GUI内核的硬件无关性,HIUD定义一个统一的接口供GUI内核和其他部分调用,并负责根据不同的CPU平台分别实现定义的接口功能;
GUI的图形库实现基本图形绘制,包括点、直线、矩形绘制与填充、圆形绘制与填充、椭圆绘制与填充、多边形绘制与填充、弧线、位图显示、网格或表格绘制、矩形区域反相显示;字库实现方法为把每种字符类型的字符集合按字符编码升序排序组成一个数组;当要显示一个字符时,使用折半查找快速的找到要显示的字符的信息;字库数据结构包括字模结构、字符信息结构、字符信息数组、字体;字模结构是一个一维数组,数组的大小视字体不同的宽度和高度而定
字符信息包含字符的编码、宽度、每行的字节数和字模所在地址;
字符信息数组一个字符信息数组是该类型的所有字符按编码升序排序后的数组:
字体结构包含字符的高度信息、字符信息数组的地址以及数组中元素的个数;
消息队列是顺序表示的循环队列:
消息队列的控制结构采用模板方式,只描述通用数据类型,定义好队列控制结构后,用一个真正的队列来存放消息具体的消息;消息队列的数据结构定义好后就对消息进行管理,包括消息队列的初始化,消息入队列,消息出队列,判断消息队列是否为空,发送消息,消息派送这些操作;消息队列的初始化是将队列控制结构初始化;另外,发送消息就是将消息入队,而消息派送则是将消息真正的发给处理它的窗体或控件来处理;
控件库包含控件和操作,控件的工作原理是:首先创建控件,为控件分配内存空间,设置控件的初始属性和状态及默认属性和状态,设置控件的默认回调函数用以处理一些默认的消息,把控件加入控件管理链表;控件创建成功后,返回控件的句柄;在以后的程序中就是通过这个句柄来操作控件的,包括向控件发送消息和改变控件的属性值;在内存管理模块中提到句柄与真实地址转换的过程,当向控件派送消息或改变控件的属性时,首先根据句柄得到相应的对象在内存中的真实地址,即指针,通过这个指针操作对象的属性,包括调用默认的回调函数来处理消息;
操作描述包括操作发出对象结构描述,采用键盘操作为按键信息结构;采用触摸屏操作为触摸操作信息结构;采用鼠标操作为鼠标操作信息结构;还包括三类操作类型对应的消息回调函数类型,用来对自定义控件的操作进行处理;另外,需要保存对象的状态,包括可见、无效和无用三种状态,可见状态表示对应的控件是否可见;无效表示控件已失效,需要重画;无用状态表示控件不可用;控件对象管理完成对象之间的关系描述,通过一棵弟兄二叉树表现这些关系;在创建一个控件时,需要指定控件的父控件;如果父控件为0,则表示创建的是第一个控件;否则,把控件插入父控件的所有子控件队列的尾部;因此形成了一棵弟兄二叉树;
所述步骤(2)具体为:生成器解析部分首先读取描述文件,通过遍历整个描述文件所有节点和子节点,获取使用者设计信息,包括图形界面、事件和通信;图形界面由窗体、窗体中的控件和控件的属性组成,解析后获取的结果作为代码生成的依据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州义益自动化有限公司,未经杭州义益自动化有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810062555.3/2.html,转载请声明来源钻瓜专利网。