计算机工程与应用 ›› 2020, Vol. 56 ›› Issue (20): 46-51.DOI: 10.3778/j.issn.1002-8331.1911-0046
刘长勇,王宜怀,蔡闯华,蒋建武
LIU Changyong, WANG Yihuai, CAI Chuanghua, JIANG Jianwu
摘要:
mbedOS是ARM公司于2014年开始推出的一款面向智能终端与物联网节点的实时操作系统,它提供了线程管理与调度、内存管理、时钟管理、队列管理等基本功能要素。在深入分析mbedOS的功能要素和函数调用关系的基础上,简要给出了KL36芯片的启动流程,重点剖析了mbedOS堆栈的设置、中断向量表的重定向、内核的初始化、主线程的创建以及内核的启动,最后对mbedOS启动过程中存储使用情况进行了分析,为mbedOS在不同微控制器上的移植提供了技术基础,也可为分析其他RTOS的启动提供参考。