发明名称 |
实时操作系统环境下多任务应用软件模块的管理方法 |
摘要 |
本发明公开了一种实时操作系统环境下多任务应用软件模块的管理方法,在多任务应用程序与实时操作系统之间增加应用软件模块管理层,该方法还包括:将应用程序划分为一个或多个FID;将各FID划分为一个或多个PID;应用软件模块管理层登记FID优先级、创建消息处理任务和消息队列,登记PID功能处理函数;还包括:a.源PID申请、填写消息包并发送;b.应用软件模块管理层将该消息包添加至目的PID所属FID的消息队列;c.实时操作系统根据该FID的优先级调度消息处理任务;d.该消息处理任务从消息队列中读取消息包,调用目的PID的功能函数。采用本发明方法为多任务应用程序屏蔽软件模块间同步/互斥等问题,简化开发过程。 |
申请公布号 |
CN1317640C |
申请公布日期 |
2007.05.23 |
申请号 |
CN200410074122.1 |
申请日期 |
2004.08.31 |
申请人 |
华为技术有限公司 |
发明人 |
李隆 |
分类号 |
G06F9/46(2006.01);G06F9/54(2006.01) |
主分类号 |
G06F9/46(2006.01) |
代理机构 |
北京德琦知识产权代理有限公司 |
代理人 |
张颖玲;王琦 |
主权项 |
1、一种实时操作系统环境下多任务应用软件模块的管理方法,其特征在于,在多任务应用程序与实时操作系统之间设置应用软件模块管理层,该方法还包括:建立应用软件模块与任务之间关系的方法和应用软件模块之间通讯的方法;所述建立应用软件模块与任务之间关系的方法,包括:将整个应用程序划分为一个或一个以上功能标识FID,为各FID配置优先级;将每个FID划分为一个或一个以上处理标识PID;应用软件模块管理层为每个FID登记优先级、创建消息处理任务和消息队列,为每个PID登记功能处理函数;所述应用软件模块之间通讯的方法,包括:a.源PID通过应用软件模块管理层申请消息包,源PID填写并发送该消息包;b.应用软件模块管理层将该消息包添加至目的PID所属FID的消息队列;c.实时操作系统根据FID的优先级调度该目的PID所属FID的消息处理任务;d.该消息处理任务从自身的消息队列中读取步骤b所述的消息包,通过应用软件模块管理层调用目的PID的功能函数。 |
地址 |
518129广东省深圳市龙岗区坂田华为总部办公楼 |