- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 任务上下文切换新解(MIPS处理器)
在前一篇博文实时操作系统内核的任务调度点里总结了RTOS里的任务调度时机,当操作系统内核决定要运行另一个任务的时候,它将会将当前任务的上下文环境,通常是指CPU寄存器,保存到当期任务的堆栈上,并且恢复新任务的上下文环境使之继续运行,这个过程就称为上下文切换。上面这段话,几乎在每一本讲嵌入式软件的教材、资料里都会有,但是能再讲深一点的却不多。楼主在从事嵌入式行业的前N年里也是一直停留在这句话的认
2016-12-30 17:48:56 1838
原创 MIPS的32个通用寄存器
本文对MIPS的32个通用寄存器及它们的常用场合进行了小结,先看一张比较官方的截图。zero它一般作为源寄存器,读它永远返回0,也可以将它作为目的寄存器写数据,但效果等于白写。为什么单独拉一个寄存器出来返回一个数字呢?答案是为了效率,MIPS的设计者只允许在寄存器内执行算术操作,而不允许直接操作立即数。所以对最常用的数字0单独留了一个寄存器,以提高效率at该寄存器为
2016-12-20 14:56:15 17102 1
原创 实时操作系统内核的任务调度点
嵌入式系统软件工程师需要对实时系统的方方面面有足够的理解才能很好的应对各种可能出现的问题,以及新的需求。本文对基于优先级调度的抢占式实时操作系统的任务调度点进行了小结,为什么要知道任务调度的时机呢?楼主目前想到了以下的一些理由:1 加深对于RTOS的理解2 为了做一个任务运行profile的分析工具,即可以看出某时间点之前一段时间内的哪些任务运行了,各自又运行了多长时间3 便于
2016-12-06 20:28:15 2105
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人