发明名称 |
实时内部简易监视器 |
摘要 |
得到一种不使用实时OS而只用中断处理实现同步排他控制的实时内部简易监视程序。保持与包含正常状态的多个ISR80~87的中断级别对应起来的各ISR80~87的状态相关的信息的ICB40~47,基于从ISR中断级别的优先顺序高的ISR开始顺序地连接的ICB排列,对ISR进行调度时,ISR起动任务在把在中断发生时存储在堆栈区域上的处理器上下文存储在与已中断的ISR80~87对应的ICB的上下文保存区域上的同时,在与已发生的中断对应的ICB40~47中设定处于执行等待状态,调度器在已设定了执行状态的ICB40~47中选择优先顺序最高的ICB40~47,把选择出的被存储在ICB40~47的上下文保存区域上的处理器上下文存储在堆栈区域上,执行与用中断恢复命令选择出的ICB40~47对应的ISR。 |
申请公布号 |
CN1908904A |
申请公布日期 |
2007.02.07 |
申请号 |
CN200610006414.0 |
申请日期 |
2006.01.20 |
申请人 |
三菱电机株式会社 |
发明人 |
南角茂树;井上祯一郎;岩桥正实;川上敏弘 |
分类号 |
G06F9/48(2006.01);G06F9/46(2006.01) |
主分类号 |
G06F9/48(2006.01) |
代理机构 |
中国国际贸易促进委员会专利商标事务所 |
代理人 |
吴丽丽 |
主权项 |
1、一种实时内部简易监视方法,是基于信标构造体和ICB排列对上述ISR进行调度的实时内部简易监视方法,所述信标构造体被适用在由包含正常状态的多个中断服务程序(ISR)构成的内部软件中,与在上述多个ISR中使用的多个信标对应起来保持与该信标的使用状态有关的信息,所述ICB排列与上述多个ISR的中断级别对应的保持与各ISR的状态有关的信息的中断控制块(ICB),从上述ISR的中断级别的优先顺序位高的ISR开始顺序连接该ICB,该实时内部简易监视方法的特征在于包括:ISR起动步骤,在发生中断时,在把在中断发生时被存储在堆栈区域上的程序计数器的值、堆栈寄存器的值即堆栈指针以及把上下文存储在与已中断的ISR对应的ICB的上下文保存区域上的同时,设定在与上述已发生的中断的ISR对应的ICB中处于执行等待状态;调度步骤,选择在设定了执行等待状态的ICB中优先顺序最高的ICB,把被存储在选择出的ICB上下文保存区域上的程序计数器的值、堆栈指针以及上下文存储在上述堆栈区域上,并执行由中断恢复命令选择出的ISR;ISR结束步骤,在结束由上述调度步骤执行的ISR的处理时,设定在与结束的ISR对应的ICB中处于中断等待状态。 |
地址 |
日本东京 |