项目简介
本项目是基于Mbed OS的平台抽象层(PAL),为系统提供了平台抽象层功能及相关服务和测试体系。
项目的主要特性和功能
- 具备平台抽象层功能,涵盖网络、RTOS、更新等模块。
- 为 mbed - client 提供高级服务 API,同时为客户提供面向平台的低级 API。
- 拥有完整的测试体系,可对各模块开展单元测试。
安装使用步骤
假设用户已下载本项目的源码文件:
构建 PAL 测试(Mbed OS)
- 定义环境变量
MBEDOS_ROOT
,使其指向 “mbed - os” 的父文件夹。 - 进入项目的测试目录:
cd $(PAL_FOLDER)/Test/
。 - 执行
make mbedOS_all
命令,这将在 Freescale - K64F 开发板上为 mbedOS5.2(mbed - os - 5.2)构建测试。 - 若要在平台上构建并运行测试,请执行
make mbedOS_check
。 - 若要查看调试打印信息,请在编译命令中添加
DEBUG = 1
标志:make mbedOS_check DEBUG = 1
。 - 若要构建单个模块的测试,请编辑
$(PAL_FOLDER)/Test/makefile
,在 mbedOS5.1 平台下,将TARGET_CONFIGURATION_DEFINES
的值更改为所需的模块(默认值适用于所有现有模块):HAS_RTOS
对应 RTOS 模块 API。HAS_SOCKET
对应网络模块 API。
API 使用注意事项
- 在使用任何其他 PAL API 之前,必须调用
pal_init()
API,否则可能返回初始化错误。 - 必须调用
pal_destroy()
API 以释放 PAL 模块分配的所有资源。
获取稳定版本
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】