引导
入口
Mbed OS 为开发人员提供了两个入口:
main(void)
- 默认入口点。所有标准应用程序代码都在这里。mbed_main(void)
- 在主要之前直接执行。用户可以定义它。
当执行到达入口点时,用户可以期望准备好执行应用程序代码的完全初始化的系统。为此,必须在此之前发生以下情况:
- 低级平台初始化。
- 栈和堆初始化。
- 向量表复制到 RAM。
- 标准库已初始化。
- RTOS 初始化并启动了调度程序。
重新定向
Mbed OS 重新定义了多个标准 C 库函数,使它们能够以可预测和熟悉的方式在远程嵌入式目标设备上工作:
- stdin,stdout,stderr - 这些文件描述符指向串行接口,使用户能够使用标准输入/输出函数,例如 printf 或 getc。
- fopen,fclose,fwrite,fread,fseek 和其他标准文件操作 - 使用户能够使用串行接口以及内置文件系统。
- opendir,readdir,closedir 和其他标准目录操作 - 使用户能够使用内置文件系统。
- exit - 它使电路板停止当前执行,刷新标准文件句柄,关闭半主机连接并进入无限循环。如果返回代码指示错误,则电路板会在内置LED上闪烁错误模式。
- clock - 重载使用平台的微秒自动收报机。