Embedded 版 (精华区)

发信人: vmlinuz (基于考试结束后的庆祝活动计划的研究), 信区: Embeded_system
标  题: psos框架
发信站: 哈工大紫丁香 (2001年05月16日14:35:23 星期三), 站内信件

pSOS由多个功能模块组成,各模块向上提供丰富的系统调用函数,与系统任务或用户任
务接口,向下则通过BSP实现硬件的操作。pSOS的主要有以下功能模块:
pSOS+  :   实时多任务Kernel,包含任务调度,对象(task,Message Qveue、Event、
Semaphore、Time等)管理,内存管理等。
pNA+ :  TCP/ IP 协议模块,包含TCP、UDP、IP、ARP、ICMP、Socket等。
pRPC+ :  远程过程调用,支持SUN的RPC和XDR服务。
pHILE+: 文件管理,支持CD-ROM,MS-DOS,NFS,和PHILE+Format Volumes
pREPC+:  标准C运行库,包含printf( ), malloc()等函数。
pROBE+: target端的debugger,可单独运行,也可与Host debugger配合,专门为pSO
S设计,调试功能强大。
1 pSOS+实时内核
  pSOS系统功能及多任务的实现
pSOS+内核作为一个多任务操作系统内核,它作为一个管理软件内核,完成如下功能:
? 根据应用要求提供系统服务;
? 调度、管理和分配资源;
? 总体协调多个异步任务。
对于pSOS+内核而言,每一应用由三种程序元素组成:
? 任务;
? I/O设备驱动器;
? 中断服务程序(ISR)。
在多任务系统中,任务的切换是由一些特定的事件来触发的,pSOS+实时内核实现了任务
间的调度,如下图所示1.3.1-1:
对于系统的不同任务,可以异步地来执行,一个任务任何时候都有可能停止运行并将控
制权传递给另一个任务。从上图也可以看出可通过中断来触发特定的任务。
pSOS+以下的一些特性有助于实现实时多任务操作系统的应用设计与真实世界的一致性(
异步性和周期性):
? 将一个作业划分成多个任务,每个任务可以和其它任务并行地运行,pSOS+内核来调度
任务间的切换,从而实现应用的异步性;
? 任务优先级。pSOS+内核总是运行当前可以运行的优先级最高的任务;
? 任务抢占机制。高优先级任务可以抢占低优先级任务的运行权;
? 强大的任务同步机制。这些同步机制包括消息队列、信号量、事件和异步信号等;
? 定时功能。用于设置各类定时器和超时机制。
1.3.2  pSOS+系统操作内核
pSOS+内核的基本功能可以分为如下几大类:
? 任务管理;
? 内存分配;
? 消息队列服务;
? 事件和异步信号服务;
? 信号量服务;
? 时钟管理和定时器服务;
? 中断实现;
? 出错处理。
※  作 者: racer 00-9-25 下午 10:57:46 ※
  Re:psos框架 回复
写的好。
※  作 者: gold 00-9-26 上午 10:24:14  ※

--
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.97]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.060毫秒