① 设计了操作系统和系统两个数据结构。为了方便支撑平台的设计和对系统资源的集中管理,设计了操作系统数据结构,该数据结构为平台设计者独占,用户没有访问该数据结构的权限;另外,为了便于用户程序与操作系统之间的交互以及对系统资源的访问、申请,设计了系统数据结构。该数据结构用户是可见的,也是应用程序访问操作系统的唯一途径。
② 配置了一个最小系统。其主要功能是当接到启动指令后对指令进行确认并判断启动方式;然后,根据启动方式完成微处理器的CPU寄存器和一些外围寄存器的初始化,并且对操作系统和系统两个数据结构进行初始赋值。但它不能实现任何的控制功能,完成初始化后就处于系统扫描状态。
③ 系统设计的任务数小于或等于16(即一个字长),这样一来任务的调度算法相对比较简单,而且完全能够满足嵌入式实时控制系统应用的要求。每一个任务指定唯一的优先级,其任务优先级与任务标识一致,优先级越高的任务其优先级ID就越低。可供任务选择的优先级ID范围是0~15,其中系统保留了最高和最低优先级任务。通信及系统同步采用了信号量方式(可以扩展),设计了P操作和V操作两种软件构件,对系统进行通信和同步管理;同时,设计了创建任务和任务开始两个软件构件,分别为任务的建立和结束提供系统管理。
④ 设计了任务调度、任务切换、任务上锁、虚拟消息等软件构件,实现系统对多任务的控制和管理。为了方便系统的任务切换,整个支撑平台系统设计了两类堆栈——系统堆栈和任务堆栈。