ucgui的模似器源码设计文档及各种资料Word文档格式.docx
- 文档编号:21906353
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:14
- 大小:207.81KB
ucgui的模似器源码设计文档及各种资料Word文档格式.docx
《ucgui的模似器源码设计文档及各种资料Word文档格式.docx》由会员分享,可在线阅读,更多相关《ucgui的模似器源码设计文档及各种资料Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
http:
//www.macro-
2.嵌入式图形系统MiniGUI1.3.0版源码下载:
http:
3.MiniGUI下Windows环境的模拟器及五子棋程序下载:
4.嵌入式图形系统LGUI源码下载
5.嵌入式操作系统uc/OS2.52版源码下载:
6.Uc/os在80x86上的移值版本,编译成DOS下的EXE文件.
7.Uc/os在arm7~9上的移值版本,编译成linux下的ELF文件,通过自由开放源码软件----skyeye虚拟仿真机运行,在LINUX下环境下运行.
8.Skyeye0.9源码下载:
9.嵌入式的uc/fs文件系统下载:
10.嵌入式的网络协议实现uc/tcpip下载:
11.另外一嵌入式网络协议实现Lwip0.6下载:
还有一个中文的操作系统PYOS的早期版的...
12.
PYOS----国内人牛人推出的中文图形化操作,虽然现在的版本还是比较简单,我所选择的版本比现在的还要早,因为我觉得这样的话,更用利于学习的人了解一个操作系统到底是如何写成的,其实这个版本的PYOS只能算是一个开机便能自己运行的系统程序而已.是针对80X86保护模式体系下的,有自己的引导,加载部分,它一开机便能自己运行,了解这个,你可以大大的了解为什么PE文件是多么的方便与复杂,一点击就由系统来运行了,但是要做一个自己引导自己运行的系统程序,就不那么容易,PYOS正好满足你这方面的兴趣与问题,我对此源码有一定学习,有什么问题可能交流...
以下是PYOS的一截图...
还有一个LINUX早期版本的操作系统,linux0.11版本...
13.
linux0.11版本----关于这个版本的学习,在网上比较流行,而且有一个论坛专门学习讨论这个版本的LINUX,www.oldlinux.org,学习这个版本的原因是,它本身是一个比较完备然而又非常简单的早期LINUX系统,总代码量为14000行.对于学习来说,是比较适合的.
linux0.11中文注解源码下载...
linux0.11原文注解源码下载...
还有,对于这个版本的学习,最好去www.oldlinux.org.再就是下载一个Bochs-2.1.1版的虚拟机来....
另外还提供了阅读这些源码非常方便的一个工具InSight3.0...
14.InSight3.0----非常方便的源码阅读工具,利用它你可以很方便的找到你要找的函数及变量,结构体等等的声明之处/定义之处,而不须要先编译源程序...
15.还有UCOS的模拟器下载,可以让使用者很方便的进行UCOS的开发,了解UCOS的多任度调原理,在VC环境下,对于WINDOWS的用户非常的方便...
可惜这个模拟器没有公开源码,我将在未来二周内,开发完UCGUI的模拟器源码后,再开发UCOS的模拟器..并将公开源码...希望与大家交流...
文字
35_383.gif(19.13KB)
下载次数:
30
1970-1-108:
00
收藏分享评分
回复引用
订阅TOP
2#
发表于2005-6-821:
01|只看该作者
ucos的GUI图形系统ucgui的模似器源码设计文档及各种资料
[这个贴子最后由ucgui在2005/06/0809:
12pm第1次编辑]
[ucgui原创]
emWin-----UCGUI的WINDOWS下模拟器的实现原理分析之一(还原emWin为C源码)
[以下分析全部通过IDA反汇编.用的是4.5版.]
使用过UCGUI的朋友..应该都知道,我们写的GUI程序,在VC的那个示例当中,都是与提供GUI服务的代码是编译在一起的,这部分代码即放在两LIB文件当中:
GUISim.lib-----提供WINDOWS程序的接口,负责模拟一个虚拟的显示器.来显示出UCGUI中的图形.
GUI.lib----------提供GUI中各中画图的函数,是供应用程序调用的GUIAPI函数.
现在我重点讨论GUISim.lib.
一.emWin-----UCGUI的WINDOWS下模拟器的实现原理分析之一(还原emWin为C源码)
1.1模拟器的构成模块分析.
//emWin模拟器的几个模块简介...
//2005-05-20
main.obj---------------------调用用户程序的MainTask().
WinMain.obj------------------创建模拟器窗口,mouse/keyboard处理.
SIM_X.obj--------------------初始化并检测LCD宽高及透明色(FF0000),并设置"
显示器"
在装备位图中的位置.
LCD_X_SIM.obj----------------LCD_X_Init与硬件相关的初始化.
LCDSIM_1.obj-----------------功能与LCDSIM.OBJ类似,但是另外一种显示器输出功能.
LCDSIM.obj-------------------模拟器显示窗口LCD的显示,相当于作显示器输出.
GUI_X_SIM.obj----------------实现系统的一些互斥等.
Branding.obj-----------------emWin版权信息.
[未完待续]
35_383_1.gif(42.1KB)
3
TOP
3#
发表于2005-6-909:
39|只看该作者
[这个贴子最后由ucgui在2005/06/0909:
56am第1次编辑]
[更新]
[告知读贴者]
由于以上提供的各个连接地址的网站ICP备案出现一点小问题,今天上午可以无法访问了,但将在二天内开通,希望继续关注,现在将ucguiview1.0.0.2版本的源码发到这人论坛上,供大家下载....谢谢...如急须,可以加我QQ:
106719880,通过QQ传送,加好友时请注明是"
UCGUI论坛"
字样...
1.ucgui-view模拟器v1.0.2版下载推出,2005/06/09...请大家关注.....
2.即将推出GUISim.lib库源码,请大家关注.....
ucgui-view模拟器v1.0.2版下载,[2005/06/09],这是最新版本,修改了一些前版本的BUG,增加了MOUSE支持,本站将于近日推出GUISim.lib的模拟库源码.
其实推出UCGUIVIEW的源码,只要加一些改动,完全就是模拟器源码,不过它比模拟器做的事情还少一点,不须要做一些调色板等的初始化.
35_383_2.rar(504.37KB)
327
4#
发表于2005-6-1011:
35|只看该作者
天吶
真是挖到寶了....
5#
发表于2005-6-1013:
46|只看该作者
好东西
学习学习
6#
发表于2005-6-1016:
29|只看该作者
UCGUI论坛网站已经恢复正常访问了...
出现了一天不能正常访问的情况,,请大家继续关注....
近几日还将推出GUISim.lib库源码...
到时时候大家将可以在模拟器的源码与UCGUI的源码下进行UCGUI图形编程,完全没有任何隔膜,任何东西都是开放的...
再过一二周,本人还将推UCOS+UCGUI的模拟器源代码,并写出实现原理,请大家关注...
如果没有必要回贴,请大家不要回贴,因为我还将在此贴中写一些技术原理,,,如果回复多了,,将不利读者看贴...谢谢....
7#
发表于2005-6-1310:
28|只看该作者
[这个贴子最后由ucgui在2005/06/1406:
45pm第3次编辑]
[更新提示:
UCGUI论坛又提供了CSWORD朋友的UCGUI在DOS的移值版本,以及GUISIM源码下载,以及完整的工程文件及BORLAND3.0环境!
!
]
ucgui的模拟器UCGUISim1.0.0.3源码下,完全提供源码,不须要GUSim.lib库文件...
***********************************************************************
REVISIONLOGENTRY
RevisionBy:
ucgui
Revisedon
2005-6-130:
59:
52
Comments:
GUISim1.0.0.3
***********************************************************************/
//工程结构说明
project----------------------存放工程.
doc--------------------------存放文档.
Simulation-------------------模拟器源码文件.
resource---------------------资源.
gui/include------------------ucgui的各中头文件.
gui/Library------------------包含GUI.LIB库,供调用ucGUI函数
gui/GUISource----------------UCGUI源码文件.
gui/Config-------------------UCGUI配制文件.
gui/Application--------------UCGUI应用程序文件.
1.提供基本的汉字支持,从csword网友的ucgui在dos下的移值版中改良而来,直接利用其HZ.C文件,但修改了他的程序中显示汉字的一个问题,详见说明文档.
[说明:
csword网友的UCGUI在DOS下的移植版本有一定的学习意义,因为它同时也整合了UCOS,可以进行UCGUI+UCOS的联合编程,编译器用的是BORLAND3.0版,csword的这个东东在本站有下站.csword用的是BORLAND提供的BGI标准VGA驱动,所以对于图形处理,不是直接写,而是调用BGI中的函数来写象素点]
2.修改了创建UCGUI执行主线程的一个BUG...
3.修改了在支持MT_MultiTasking.c示例时显示出来的一个BUG,是关于多任务模拟的问题主要是在SIM_Start函数所在线程,即MainTask所在线程在创建完GUI应用线程后就退出,
导致在暂停及重新开启功能时出错.因为它们操作的对象即是GUI应用主线程...
有待下一版本增加功能:
1.增加键盘支持.
2.增强LOG支持,使不仅可以用Dbgview.exe来捕捉LOG.还可以查看LOG文件..
3.增加原示例包中有一个图形窗口的支持[指用一张模拟硬件电图中来显示LCD显示屏]
下载连接:
UCGUISim1.0.0.3版本下载.....
GUISimLIB库下载,
[与上面的区别是写UCGUI应用程序时,可以直接包含这个LIB库,而不须要模拟器源码]
以下是截图:
35_383_6.jpg(92.14KB)
8
8#
发表于2005-6-1719:
13|只看该作者
[这个贴子最后由ucgui在2005/06/1707:
15pm第1次编辑]
GUISim1.0.0.4下载,增加键盘支持,修改了配制问题及放大时的mouse支持...
/***********************************************************************
2005-6-1719:
09:
QQ:
106719880
Email:
ucgui@
Home:
GUISim1.0.0.4
1.增加键盘支持.
2.增强LOG支持,使不仅可以用Dbgview.exe来捕捉LOG.还可以查看LOG文件..
3.修改BytesPerLine在16位的情况下的BUG,这是因为本模似器采用的是显示位图的原理,而位图是须要四字节对齐的.原来的注解有误,+3是为了达到4字节对齐.
BytesPerLine=(XSize+3)&
0xFFFFFFFC;
//8位及以下.
BytesPerLine=(XSize*4+3)
&
//8位以上..
4.修改配制上的问题,在GUI下面有一个Include的目录,原先在工程的[c++\AdditionIncludeDirectroy]设置当中,采用的的是GUI\Include里面的头文件,但是在GUI的源码下面已有那些头文件,从而导致混乱,即使修改了其中一个头文件中的内容,也会导到这个修改不起作用,比如修改LCD_XMAG这个参数.所以,在现在的工程当中,全部不用Include目录下的文件,只用GUISource目录下的,这些.h的头文件散布在Core,WM等几个目录中.
另外,在原先的工程当中,即使修改了Config下面的预定义也不会产生效果,是因为在GUI\GUISource\core下面也包含了那同配制文件,在现在的工程中,这些头文件已经清除掉.(GUIConf.h,GUITouchConf.h,LCDConf.h)
5.在官方提供的模拟器当中,无法支持在LCD_XMAG及LCD_YMAG不为1,即图象放大时的mouse支持,其实要支持也只须要很简单的修改,就是在传入mouse的x,y坐标时,分别除以LCD_XMAG,LCD_YMAG;
而且在处理mouse的点击范围时,要扩大接收mouse消息的范围,详见源码注解.
GUISim1.0.0.4下载
35_383_7.jpg(98.85KB)
汉字显示用纯字库与.C字库源码文件的区别
楼上的,其实我们所用的显示汉字的途径是不同的.是两种方法,但都是以点阵来显示来处理汉字显示的,不同点在于你的汉字点阵是与你的程序编译在一起的,汉字点阵的数据包含在你程序当中了.
你所说的方法,其实用的是汉字库弄出的点阵数据的.C文件,这是别人从汉字库中生成的.这种方法与UCGUI中本身处理文字显示的方法是相同的,都提供了所须文字的点阵及显示文字的方法函数.关于具体如何实现,我将会更详细的写一篇介绍文章.
至于我的汉字显示,说的是直接利用汉字库,而不用什么.C的汉字库字体文件,根本不用UCGUI中本身的一套方法,但本质还是相同的,以位图来显示点阵汉字,为了显示汉字,须要点阵汉字库,及显示汉字的函数(WriteHZ()).而且还要修改UCGUI中的显示字符的函数,来特别处理汉字的显示.因为汉字的机内码与ASCII中英文的有差别,是从a1往上走的,所以很容易区分开来.
关于你的.你的是下载使用了中文字库的.C文件,这个在网上是有.如下.
一个优化过的完全版的ucGUI汉字库_hzk12使用方法:
将解压后的hzk12.c放到ucGUI的font路径下
在GUI.H文件内加一行:
externconstGUI_FONTGUI_FontHZ12;
按如下形式调用即可显示中文了:
GUI_Init();
GUI_SetColor(GUI_RED);
GUI_SetFont(&
GUI_FontHZ12);
GUI_SetTextAlign(GUI_TA_LEFT);
GUI_DispStringAt("
汉字库显示测试"
20,20);
GUI_FontHZ12下载.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ucgui 模似器 源码 设计 文档 各种 资料