📄 readme.txt
字号:
rtCell 实时微内核-具有下列功能:
1. 完全抢占的实时微内核结构,独立的内核栈,中断和系统调用均切换到内核栈执行;
2. 256个优先级,0为最高优先级(系统保留),255为空闲优先级;
3. 不同优先级任务完全抢占,同优先级之间可按先进先出或时间片轮转方式执行;
4. 在一系统(定时器服务)任务中实现内核定时器,用于超时等待内核对象、周期性定
时器、任务延迟;此服务任务的优先级由其客户任务的最高优先级驱动,随之动态改
变,以消除隐式优先级反转现象;
5. 提供任务(Task)、互斥锁(Mutex)、信号量(Semaphore)、位域标志(Flag)、
定时器(Timer)、优先级消息(Message)和环形队列(Ring buffer)内核对象;
6. 任何内核对象用一整数ID标识,而非指针,从而可避免用户任务空指针的副作用,内
核对象总数不超过32768(即32K);
7. 互斥锁同时支持优先级继承和优先级置顶协议,在创建时设置,且总按优先级等待;
8. 其它对象的等待方式有:优先级等待和先进先出(节省内存)等待,在创建时设置;
9. 内核数据的同步,除在任务切换,及任务和内核之间切换堆栈时暂时关中断外,其它
地方均以延迟过程调用方式执行;
10. 系统调用以陷阱指令(x86中int指令)实现,易于扩展到“内存保护”的分级模式;
11. 在内核中实现了中断的进出接口,因此用户中断处理只需写标准的C函数,而不必关
心中断底层处理的细节;
12. 在内核中提供一个简单的堆内存分配机制,用于内核对象的动态内存分配。
giCell 真正的图形模式多窗口 - 用 Borland C 编写,具有下列功能:
1. 完善而精巧的多视口裁剪和消隐处理,与实时微内核rtCell紧密结合;
2. 真正的事件(或消息)驱动的多窗口技术,且支持顶层窗口和透明窗口;
3. 当前支持Label、Edit、Botton、Slider、Listbox、TreeView和Checkbox控件,其中的
Edit控件支持剪切、复制和粘贴(ctrl+x,ctrl+c,ctrl+v);
4. 支持窗口的平移、缩放,和窗口系统按钮,及窗口和控件的过程回调;
5. 内存需求小(不到64K),窗口和控件所耗内存很小(全部采用直接读写显存技术,没有内存设备),
因此实用性强,包括rtCell、鼠标、键盘及图形驱动,在DOS下也仅 100 多 K 字节。
演示方法:解压缩gui_Test.rar,在windows下(双击)执行gui_Test.bat,
或在纯dos下直接执行bc_gui.exe(在windows的dos窗口中无鼠标)。
注意:本演示中由于包含一个说明性位图而使得bc_gui.exe比较大。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -