admin管理员组

文章数量:1532322

2024年4月28日发(作者:)

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

作者:ucgui

[ucgui原创] 经过几天连夜的开发, 终于推出UCGUI-VIEW的还原版模拟器---emWin 1.0.0.0

经过连续几天的开发, 白天工作, 晚上少睡觉, 搞到二点钟, 终于推出了可以查看

UCGUI模拟器的编译后的程序运行效果查看器, 关于模拟库的推出, 将在以后

一两个星期之内....

只要是研究UCGUI的朋友, 肯定会知道它是提供了以下两个东东的...

1. TOOLS目录下的-------查看UCGUI程序运行结果.

2. Simulation下面的---------------将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下的示例程序):

/home/ucgui/

2. 嵌入式图形系统MiniGUI 1.3.0版源码下载:

/home/ucgui/

3. MiniGUI下Windows环境的模拟器及五子棋程序下载:

/home/ucgui/

4. 嵌入式图形系统 LGUI源码下载

/home/ucgui/lgui_

5. 嵌入式操作系统 uc/OS 2.52 版源码下载:

/home/ucgui/

6. Uc/os在80x86上的移值版本, 编译成DOS下的EXE文件.

/home/ucgui/

7. Uc/os在arm7~9 上的移值版本, 编译成linux下的ELF文件, 通过自由开放源码软件

----skyeye虚拟仿真机运行, 在LINUX下环境下运行.

/home/ucgui/

8. Skyeye 0.9源码下载:

/home/ucgui/

9. 嵌入式的uc/fs文件系统下载:

/home/ucgui/

10. 嵌入式的网络协议实现 uc/tcpip 下载:

/home/ucgui/

11. 另外一嵌入式网络协议实现Lwip 0.6 下载:

/home/ucgui/

还有一个中文的操作系统PYOS的早期版的...

12. PYOS----国内人牛人推出的中文图形化操作,虽然现在的版本还是比较简单,我所选择

的版本比现在的还要早,因为我觉得这样的话,更用利于学习的人了解一个操作系统到底是

如何写成的,其实这个版本的PYOS只能算是一个开机便能自己运行的系统程序而已.是针对

80X86保护模式体系下的,有自己的引导,加载部分,它一开机便能自己运行,了解这个,你可以

大大的了解为什么PE文件是多么的方便与复杂,一点击就由系统来运行了, 但是要做一个自

己引导自己运行的系统程序,就不那么容易,PYOS正好满足你这方面的兴趣与问题,我对此源

码有一定学习,有什么问题可能交流...

以下是PYOS的一截图...

/home/ucgui/

还有一个LINUX早期版本的操作系统, linux0.11版本...

13. linux0.11版本----关于这个版本的学习, 在网上比较流行, 而且有一个论坛专门学习

讨论这个版本的LINUX, , 学习这个版本的原因是, 它本身是一个比较完备

然而又非常简单的早期LINUX系统, 总代码量为14000行.对于学习来说, 是比较适合的.

linux0.11中文注解源码下载...

/home/ucgui/Linux011_

linux0.11原文注解源码下载...

/home/ucgui/Linux011_

还有, 对于这个版本的学习, 最好去. 再就是下载一个Bochs-2.1.1版的

虚拟机来....

另外还提供了阅读这些源码非常方便的一个工具

t3.0----非常方便的源码阅读工具,利用它你可以很方便的找到你要找的函数及变

量,结构体等等的声明之处/定义之处,而不须要先编译源程序...

/home/ucgui/

15.还有UCOS的模拟器下载, 可以让使用者很方便的进行UCOS的开发,了解UCOS的多任

度调原理, 在VC环境下, 对于WINDOWS的用户非常的方便...

/home/ucgui/simuos_

可惜这个模拟器没有公开源码, 我将在未来二周内,开发完UCGUI的模拟器源码后, 再开

本文标签: 源码模拟器下载运行