就和抽象和封装说法一样,一般口头说“系统跑起来”,啥叫“跑起来”呢,很费解,也不形象,最近看了ucos一段话才感觉有点意思:系统的运行不是跑起来,而是像陀螺一样被鞭打才能被动地转动起来,鞭打源很简单,就是中断:定时中断、systick、外部中断。。。而附加在系统上的程序,只不过是鞭打过后的惯性转动过程,运行了一会儿就再抽一鞭子,接着转。。。。。。。。
然后忽然联想到:系统设计是不是就应该像陀螺一样,中断连着来,那就是抽的快了,陀螺也转的快一点,中断少了,就保持陀螺不倒就行,这样的系统运行是不是优秀的???
程序进程、任务切换时的压栈好像都是汇编做的,很想看,但是看不懂,幸好ucos在任务初始化时用c模拟了新任务的压栈代码,特地拿来共享: