笔者需要深刻认识TI-RTOS的运行机制,使得自己开发的产品可以运行多个线程,发现了TI有一个很好的介绍文档,于是有了此篇博客。
文档地址 http://processors.wiki.ti.com/index.php/SYS/BIOS_Training:_Introduction_to_SYS/BIOS
笔者的编译运行环境 : IAR
笔者的硬件运行环境: CC2640
正文
What is an RTOS?
一个标准的操作系统包括一下组件:
1 低等级的服务(startup,IO控制等等)
2 各种任务
3 内存管理能力
4 硬件层抽象
5 文件系统
6 通讯协议栈(网络 USB 蓝牙等)
实时操作系统可以做到如下
1 快速响应
2 健壮抢占
3 优化动态内存
4 文件系统
Why Use an RTOS?
1 复杂任务运行处理
2 各个主流主控器兼容
3 避免重新造轮子
4 DEBUG工具
什么是线程?
thread of execution(可执行的线程)是一系列在内存中的指令,一旦相关寄存器被合理初始化,那么就可以被CPU执行。
》定义和包含一切线程执行相关的组件
1 包含 程序计数器 堆栈 寄存器值
2 上下文
3 RTOS scheduler决定何时运行