《表3 执行app_init之前系统线程的RAM分配情况表》

《表3 执行app_init之前系统线程的RAM分配情况表》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《实时操作系统mbedOS启动流程剖析》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

在mbed OS的启动过程中,先后建立了主线程main_thread、空闲线程os Rtx Info.thread.idle、定时器线程os Rtx Info.timer.thread,并启动定时器Sys Tick中断。在切换到主线程函数app_init执行之前,这三个线程的RAM分配情况如表3所示,在链表中的关系如图7所示。表中的成员名来源于线程控制块结构体和线程属性结构体,sp的值等于stack_mem+stack_size-64(这个64 Byte的固定区域是用于在线程进行上下文切换时,保存线程的上下文,即R0~R12、R14、R15、x PSR等16个寄存器),0x1FFFF8E0地址表示就绪队列头指针。