ljt80158015 发表于 2012-7-12 14:00:26

关于μC/OS-III提供接近零的中断停用时间

μC/OS-III提供接近零的中断停用时间。μC/OS-III有一些内部数据结构和变量,需要获得原子访问权(不能够被打断的)。这些关键区域的保护由锁调度,而不是由禁用中断实现。中断被禁用的时钟周期几乎为零,确保了实时操作系统将能够响应一些最快的中断源。

UCOS-III中支持了时间片的轮转调度,为了减少关中断的时间, 内核在对临界段的处理上使用了一些方法,比如为防止中断中访问 临界段代码,把中断的事情分两步来做,即中断中把对内核的操作 仅做保存,实际的操作推迟到一个称为OS_IntQTask中完成!这样 就可以在程序中使用禁止调度的方式来处理临界段的代码,也大大 减少了关中断的时间!但这并不意味着这种方法就是最优了,它是在 任务切换的消耗和关中断的时间来平衡的,所以UCOS-III也支持使用 关中断的方法!


关于μC/OS-III提供接近零的中断停用时间,是不是在移植OS上与ucosii不一样呢?
页: [1]
查看完整版本: 关于μC/OS-III提供接近零的中断停用时间