本帖最后由 liuwei0908 于 2010-4-9 10:26 编辑
不是简单版的uc/OS; 集成多线程多窗口GUI,和uc/OS相比还是有区别的:
[GUI]
1.支持多线程,多窗口同时运行及Z序剪切
2.使用类WIN32的消息机制.
3.使用高效的非C/S架构.
4.支持16位色和24位色模式
5.丰富的GDI绘图函数
6.支持用户自定义控件
7.支持三种动态和静态DC:
屏幕DC:直接写屏输出;
内存DC:高速缓存,避免闪烁;
PartDC:子DC,基于屏幕DC和内存DC,可快速地创建和释放,可以非常方便地实现屏幕分割,定位功能.
8.高效实用的块传输功能,所有块传输函数支持 屏幕到屏幕,屏幕到内存,内存到屏幕,内存到内存 4种传输模式:
BitBlt -> 基本的块传输
StretchBlt -> 任意尺寸和比例,缩放,填充块传输
TransparentBlt -> StretchBlt+透明块传输,支持TRANS_ONLY和TRANS_EXCEP两种模式
AlphaBlend -> StretchBlt+半透明混合块传输,支持ALPHA_SET和ALPHA_SRC两种模式
RotateBlt -> 任意角度旋转块传输
9.支持硬件加速功能
10.使用和移植简单化,用户无需了解中间源代码
[OS]
1.支持256级优先级线程.
2,支持线程动态创建和销毁.
3.线程锁功能,进入"临界点"无需关中断.
4.无限线程数,支持相同优先级的线程(相同优先级的线程以就绪状态方式进行调度).
5.线程间通信方式:信号量,队列.
6.支持虚拟内存
[FS]](非完全自主开发)
基于现有的FATFS进行改进优化而来
推荐的硬件需求(GUI + OS + FS):
CPU: ARM720T(MMU&Cache On) 40MHZ级别以上
LCD: 16位色以上
RAM: 512KB以上(和LCD分辨率,颜色数,同时运行的窗口和线程数量有关)
ROM: 128KB以上 |