发明名称 一种场景式无核嵌入式实时操作系统的实现方法
摘要 一种场景式无核嵌入式实时操作系统的实现方法,涉及单片机实时操作系统的设计和技术实现。本发明按照人机交互界面或控制进程为主线,把应用系统分解成一串既相对独立又有关联的场景。场景分为主场景和次级场景,所有场景用多级树形结构组织起来,系统在某个时段运行在某个场景内。系统又把任务分为抢先式任务和普通任务,普通任务又分为全局任务和局部任务。抢先式任务放在中断程序中处理,全局任务放在所有场景中运行,而局部任务则只运行在某个场景中。这样把系统任务分解为一个个简明的模块,使系统可以方便地使用构件化技术,从而采用无核设计。这种方法解决了操作系统挤占系统资源的问题,同时又能满足实时性要求。通过灵活配置、剪裁构件,设计出最紧凑的应用系统。场景式无核设计不仅方便程序移植,而且易学易用。
申请公布号 CN102662670B 申请公布日期 2014.12.03
申请号 CN201210096612.6 申请日期 2012.04.05
申请人 林添孝 发明人 林添孝
分类号 G06F9/44(2006.01)I;G06F9/48(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 安阳市智浩专利代理事务所 41116 代理人 张智和
主权项 一种场景式无核嵌入式实时操作系统的实现方法,其特征在于,包括两部分及以下步骤:第一部分:软件建模方法第一步,把应用系统按照运行进程分解成一串不同功能的场景,一个场景即是一个人机交互界面或是一个控制过程;第二步,把所有场景按照多级树形结构组织起来;场景分为主场景和次级场景;第三步,把应用系统的实时任务划分为两类,即抢先式任务和普通任务,普通任务又分为全局任务和局部任务;抢先式任务放在应用系统的中断程序中处理,其优先级由应用系统的中断优先级决定;普通任务放在场景的循环中按顺序调度运行;第二部分:软件编程方法第四步,每个场景用一个包含无限循环的子程序来描述;整个应用系统程序的结构就是一个多级树形的循环嵌套结构;第五步,编写或调入与上述程序建模结构相适应的设备驱动程序库、常用程序库,并进行剪裁、配置,供各种任务调用;第六步,配置应用系统的中断系统,并在中断程序中编写抢先式实时任务程序;第七步,组织、编写全局任务的程序,并形成一个汇总调用子程序;各个场景都需要循环不断地调用该子程序;第八步,编写各局部任务的程序;每个场景都有自己特有的局部任务,它们都需要放在该场景的循环体中不断地循环调用。
地址 100085 北京市海淀区西二旗铭科苑13楼1006房间