[这个贴子最后由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的模拟器..并将公开源码...希望与大家交流... 文字 |
发表评论