凌阳科技大学计划论坛

首页 » 16位应用专题 » OS应用专区 » [原创]全面挑战MiniOS!PGOS最新版正式发布,源代码提供下载!
prostar - 2005-8-23 17:54:00

当PGOS的x86版本正式发布了0.9.0Beta之后,我们重新启动了尘封已久的Sunplus移植计划,现在我们正式宣布PGOS for Sunplus unSP(TM) 0.9.0 Realse !!下面我们来看看新版本带来了些什么变化:


API方面:重写所有API,如果您熟悉原来的PGOS For Sunplus,那么很遗憾,从这个版本开始,我们重新编写了整个内核,所以,API的名称也做了调整,本版本的PGOS将不在提供对过去版本的支持。


任务调度方面:可以通过配置文件,PGOS将正式支持以下两种调度模式:1)优先级的抢先调度 2)优先级的时间片抢先调度


IPC方面:消息新增加对BLOCK模式与NON-BLOCK模式的支持;新增对信号量的全面支持,并可通过配置文件选择任务等待队列生成算法,可选包括FIFO与PRI


最大的改进在于完全支持驱动程序模型,支持包括CALLBACK,HARDWARE,SERVICE等再内的多种驱动程序,并提供完整消息拦截函数支持。


欢迎下载试用,欢迎反馈您的使用报告。


此外,本版本的PGOS许可证策略做出调整,将不再以GPL为许可证,目前我们的策略是:以教学为目的,可以免费使用。但以商业为目的,则需要购买许可证。


我们的联系方式是 xcxin@sec.ac.cn


请下载:

[upload=rar]viewFile.asp?ID=1419[/upload]
hzh007 - 2005-8-23 18:31:00

不错!能写出自己的操作系统真的很令人佩服!

尤其是同时支持抢占式和轮片式的任务调度模式

很好,祝你们更好。

我看看你们的源码。

prostar - 2005-8-23 19:25:00

还是顶一下吧。。。希望大家支持,现在的PGOS支持许多高级的特性,尤其是驱动程序支持,现在你可以做出非常专业的程序了。总之,我个人认为,除了在对特定硬件的支持上,PGOS可能少逊于MiniOS,其他所有方面,PGOS都已经超过MiniOS。。。。。

prostar - 2005-8-23 19:32:00

下一步的开发计划:

1) 基于PGOS的Driver环境,开发出设备无关的IO驱动程序

2)努力提供for sunplus的各项硬件驱动程序

3)完成一个实际的系统的开发范例

prostar - 2005-8-24 11:09:00
顶!希望大家多多试用,别让这样的帖子沉下去!
薛永刚 - 2005-8-24 11:40:00

我读你们的白皮书的时候!有一种说不出的兴奋!

虽然还不知道,那个是什么东西!

我现在继续往下读,争取今天搞定!

中午饭先不吃了!

xoyi - 2005-8-24 13:20:00

不错,有意思~

希望可以多开发出一些有用的模块~~~

薛永刚 - 2005-8-24 15:52:00

/*
    PGOS Example Programme
    Chap2 . Task Switch Example
    Author : prostar
    E-mail : xinxiaoc@china.com.cn
*/

#include "pgos_all.h"

void task1() ;
void task2() ;

INT16U  stk1[64] ;
INT16U  stk2[64] ;

int main()
{
  pgos_init() ;
  CreateTask( task1,(void *)0,&stk1[63],2 ) ;
  CreateTask( task2,(void *)0,&stk2[63],1 ) ;
  pgos_init_timer() ;
  pgos_start() ;
 
  return 0 ;
}

void task1()
{
  INT16U i,j;

Set_IOA_Dir(0xffff);
Set_IOA_Attrib(0xffff);
Set_IOA_Data(0x0000);
  while(1)
  {
      i=(INT16U)Get_IOA_Data();
      i^=0xff00;
      Set_IOA_Data(i);
    // for(j=0;j<0x10;j++);
      SleepTask( 1,3 ) ;
  }
}

void task2()
{
  INT16U i,j;

Set_IOB_Dir(0xffff);
Set_IOB_Attrib(0xffff);
Set_IOB_Data(0x0000);
  while(1)
  {
      i=(INT16U)Get_IOA_Data();
      i^=0xff00;
      Set_IOB_Data(i);
      //for(j=0;j<0x10;j++);
      SleepTask( 2,2 ) ;
  }
}

这是我下午做的!不知道怎么编译没错,但是软件仿真时,出现illegal address:[2C1111],运行不了呀!

怎么回事,是不是我的思路有错误?还是什么?

薛永刚 - 2005-8-24 15:53:00

你好像在呀 !

你来看看吧!

薛永刚 - 2005-8-24 15:55:00
我的QQ是54945893有事请教你,楼主!
prostar - 2005-8-24 16:21:00

请换用最新版的PGOS。。。此外,你没有clear watchdog

薛永刚 - 2005-8-24 16:24:00

是不是昨天发的那个?

我下了!现在就是那个 !

就是几个头文件,和函数吧!

我在清狗试试!

薛永刚 - 2005-8-24 16:29:00
清了,还是老样子!
prostar - 2005-8-24 16:42:00
如果是最新版的话,你的哪个是不能运行的。。因为最新版的PGOS已经不再支持老版的API。。。所以,请确认你是使用的最新的PGOS
薛永刚 - 2005-8-24 17:10:00

是最新的!

那最新的白皮书在那里能下载?

很急呀 !

薛永刚 - 2005-8-24 17:13:00

我是下午才看到的!

以前没接触过嵌入式这个词,编的的程序,和自己理解的不知道对不对!

身边的人还没有搞过这个,所以现在有很多事情请教!

再次谢谢你的回复!

prostar - 2005-8-24 17:18:00

最新版尚无白皮书,正在编写。

薛永刚 - 2005-8-24 17:42:00

什么时候能出那?

我现在想用呀?我在准备竞赛!现在学习不晚吧!

要不你先告诉我几个常用的!要不就给我发几个例子吧!我的油箱XIAOGANG1225_NEW@SOHU.COM

谢谢~

prostar - 2005-8-25 19:44:00

代码里附带的main.c就是一个例子

prostar - 2005-8-26 15:53:00
再顶一下
prostar - 2005-10-24 14:51:00

强烈要求置顶!

小丑 - 2005-10-24 15:00:00

呵呵!此等好贴,怎么能忍心让它沉下去呢!!!

等会!coolqiangz!!置顶!

prostar - 2005-10-24 15:14:00
http://www.unsp.com.cn/dvbbs/dispbbs.asp?BoardID=3&ID=10850    PGOS扫盲讲座第一
prostar - 2005-10-24 15:15:00
http://www.unsp.com.cn/dvbbs/dispbbs.asp?BoardID=3&ID=10867    PGOS扫盲讲座第二
jackshao - 2005-11-1 20:07:00

不错
赞一个

wangyabing - 2005-11-1 22:22:00
支持!
liangdejian - 2005-11-9 9:33:00
什么时候才有程序员手册
righc - 2005-12-5 23:36:00

Error L0080: The external symbol "_malloc" has not a public definition.
Error L0080: The external symbol "_malloc" has not a public definition.
Error L0080: The external symbol "_malloc" has not a public definition.
Error L0080: The external symbol "_printf" has not a public definition.
Error L0080: The external symbol "_malloc" has not a public definition.
Error L0080: The external symbol "_free" has not a public definition.

这是怎么回事啊,各位高手

sujing2857 - 2005-12-6 0:32:00
你用什么编译的啊??
righc - 2005-12-6 10:51:00
凌阳的IDE啊
 1  2  3 
查看完整版本: [原创]全面挑战MiniOS!PGOS最新版正式发布,源代码提供下载!