[这个贴子最后由ucgui在 2005/06/27 10:04am 第 6 次编辑]

作者:ucgui

[ucgui原创] 经过几天连夜的开发, 终于推出UCGUI-VIEW的还原版模拟器---emWin 1.0.0.0
      经过连续几天的开发, 白天工作, 晚上少睡觉, 搞到二点钟, 终于推出了可以查看UCGUI模拟器的编译后的程序运行效果查看器, 关于GUISime.Lib模拟库的推出, 将在以后一两个星期之内....
      只要是研究UCGUI的朋友, 肯定会知道它是提供了以下两个东东的...
      1. TOOLS目录下的-------查看UCGUI程序运行结果.
      2. Simulation下面的GUISim.lib---------------将ucgui的程序编译WINDOWS下的PE文件,向作者显示UCGUI下的图形功能.
      对于这两个东西, 感兴趣的朋友, 一定会产生UCGUI程序是如何在windows环境下运行并显示出其GUI函数的效果的, 我们其实可以称UCGUI中提供的是一个模拟器, WINDOWS下的模拟器, 它可以让我们看到它的图形效果. 进行UCGUI的图形程序编程. 这对于我们学习UCGUI下的图形开发非常的方便.
      但是我们不应该只知其然, 不知其所以然.
      其实实现的原理还是比较简单, 首先它是通过位图来实现的, 通过在内存中开一块内存, 当作显示器的一个平面, 与显示器上的每个点相对应, 将显示器上的每个象素按行一行一行的保存在这个内存区域当中, 然后再将些区域中的数据以显示位图的方式画到窗口上, 用的是SetDIBitsToDevice(同等大小),StretchDIBits(比例显示)这两个函数来实现的.
      这样, 其实GUI中每个函数所操作的象素其实就是在这片内存区域中进行的, 对于8位及8位以下的, 由于显示位图时还要调板, 所以还有一个区域专门来存放调板信息的, 这一信息也是由模拟器来初始化的.
      其实这是大致的原理, 出是了核心的一步, 具体的细节, 我将推出一系统的文章, 希望大家可以关注, 并从中与我交流...
      ucgui-view模拟器v1.0.0版下载, 在今后的一段时间, 我们还将继续加强功能...
      如下图所示1-1所示:

[ucgui原创] 嵌入式的一些资料的下载(ucgui/ucos等)
      嵌入式的一些资料的下载(ucgui/ucos等)
     1. 嵌入式图形系统uc/GUI 3.24版源码下载(包含vc下的示例程序):
     www.macro-tax/home/ucgui/ucgui324.rar
     2. 嵌入式图形系统MiniGUI 1.3.0版源码下载:
    www.macro-tax/home/ucgui/Minigui130.rar
     3. MiniGUI下Windows环境的模拟器及五子棋程序下载:
    www.macro-tax/home/ucgui/Minigui-fivechess.rar
     4. 嵌入式图形系统 LGUI源码下载
    www.macro-tax/home/ucgui/lgui_0.
     5. 嵌入式操作系统 uc/OS 2.52 版源码下载:
    www.macro-tax/home/ucgui/ucos252.rar
     6. Uc/os在80x86上的移值版本, 编译成DOS下的EXE文件.
    www.macro-tax/home/ucgui/ucos252-x86.rar
     7. Uc/os在arm7~9 上的移值版本, 编译成linux下的ELF文件, 通过自由开放源码软件----skyeye虚拟仿真机运行, 在LINUX下环境下运行.
    www.macro-tax/home/ucgui/ucos252-arm7.rar
     8. Skyeye 0.9源码下载:
    www.macro-tax/home/ucgui/skyeye090.rar
     9. 嵌入式的uc/fs文件系统下载:
    www.macro-tax/home/ucgui/ucfs20.rar
    10. 嵌入式的网络协议实现 uc/tcpip 下载:
    www.macro-tax/home/ucgui/uctcpip20.rar
    11. 另外一嵌入式网络协议实现Lwip 0.6 下载:
    www.macro-tax/home/ucgui/lwip060.rar
还有一个中文的操作系统PYOS的早期版的...
    12.   PYOS----国内人牛人推出的中文图形化操作,虽然现在的版本还是比较简单,我所选择的版本比现在的还要早,因为我觉得这样的话,更用利于学习的人了解一个操作系统到底是如何写成的,其实这个版本的PYOS只能算是一个开机便能自己运行的系统程序而已.是针对80X86保护模式体系下的,有自己的引导,加载部分,它一开机便能自己运行,了解这个,你可以大大的了解为什么PE文件是多么的方便与复杂,一点击就由系统来运行了, 但是要做一个自己引导自己运行的系统程序,就不那么容易,PYOS正好满足你这方面的兴趣与问题,我对此源码有一定学习,有什么问题可能交流...
    以下是PYOS的一截图...
    www.macro-tax/home/ucgui/pyos1216.rar
    还有一个LINUX早期版本的操作系统, linux0.11版本...
    13.   linux0.11版本----关于这个版本的学习, 在网上比较流行, 而且有一个论坛专门学习讨论这个版本的LINUX, , 学习这个版本的原因是, 它本身是一个比较完备然而又非常简单的早期LINUX系统, 总代码量为14000行.对于学习来说, 是比较适合的.
    linux0.11中文注解源码下载...
    www.macro-tax/home/ucgui/Linux011_ch.rar
    linux0.11原文注解源码下载...
    www.macro-tax/home/ucgui/Linux011_en.rar
    还有, 对于这个版本的学习, 最好去 再就是下载一个Bochs-2.1.1版的虚拟机来....
    另外还提供了阅读这些源码非常方便的一个工具
    14.InSight3.0----非常方便的源码阅读工具,利用它你可以很方便的到你要的函数及变量,结构体等等的声明之处/定义之处,而不须要先编译源程序...
    www.macro-tax/home/
    15.还有UCOS的模拟器下载, 可以让使用者很方便的进行UCOS的开发,了解UCOS的多任度调原理, 在VC环境下, 对于WINDOWS的用户非常的方便...
    www.macro-tax/home/ucgui/simuos_ucos110.rar
   
    可惜这个模拟器没有公开源码, 我将在未来二周内,开发完UCGUI的模拟器源码后, 再开发UCOS的模拟器..并将公开源码...希望与大家交流...
文字
35_383.gif (19.13 KB)
下载次数:30
1970-1-1 08:00
收藏 分享 评分
回复 引用
订阅 TOP
最新论坛网站源码
2#
发表于 2005-6-8 21:01 | 只看该作者
ucos的GUI图形系统ucgui的模似器源码设计文档及各种资料
[这个贴子最后由ucgui在 2005/06/08 09:12pm 第 1 次编辑]

[ucgui原创]
emWin-----UCGUI的WINDOWS下模拟器的实现原理分析之一(还原emWin为C源码)
[以下分析全部通过IDA反汇编.用的是4.5版.]
使用过UCGUI的朋友..应该都知道, 我们写的GUI程序, 在VC的那个示例当中, 都是与提供GUI服务的代码是编译在一起的, 这部分代码即放在两LIB文件当中:
GUISim.lib-----提供WINDOWS程序的接口, 负责模拟一个虚拟的显示器. 来显示出UCGUI中的图形.
GUI.lib----------提供GUI中各中画图的函数, 是供应用程序调用的GUI API函数.
现在我重点讨论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.1 KB)
下载次数:3
1970-1-1 08:00
回复 引用
TOP
3#
发表于 2005-6-9 09:39 | 只看该作者
ucos的GUI图形系统ucgui的模似器源码设计文档及各种资料
[这个贴子最后由ucgui在 2005/06/09 09:56am 第 1 次编辑]

[更新]
[告知读贴者]
     
     由于以上提供的各个连接地址的网站ICP备案出现一点小问题, 今天上午可以无法访问了, 但将在二天内开通, 希望继续关注, 现在将ucguiview1.0.0.2版本的源码发到这人论坛上, 供大家下载....谢谢...如急须,可以加我QQ:106719880, 通过QQ传送, 加好友时请注明是"UCGUI论坛"字样...
     1. ucgui-view模拟器v1.0.2版下载推出, 2005/请大家关注.....
     2.即将推出GUISim.lib库源码, 请大家关注.....
      ucgui-view模拟器v1.0.2版下载,[2005/06/09] , 这是最新版本, 修改了一些前版本的BUG, 增加了MOUSE支持, 本站将于近日推出GUISim.lib的模拟库源码.
      其实推出UCGUIVIEW的源码, 只要加一些改动, 完全就是模拟器源码, 不过它比模拟器做的事情还少一点, 不须要做一些调板等的初始化.
35_383_2.rar (504.37 KB)
下载次数:327
1970-1-1 08:00
回复 引用
TOP
4#
发表于 2005-6-10 11:35 | 只看该作者
ucos的GUI图形系统ucgui的模似器源码设计文档及各种资料
天吶   真是挖到寶了.... 
回复 引用
TOP

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。