littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于Mbed OS的平台抽象层(PAL)项目

项目简介

本项目是基于Mbed OS的平台抽象层(PAL),为系统提供了平台抽象层功能及相关服务和测试体系。

项目的主要特性和功能

  • 具备平台抽象层功能,涵盖网络、RTOS、更新等模块。
  • 为 mbed - client 提供高级服务 API,同时为客户提供面向平台的低级 API。
  • 拥有完整的测试体系,可对各模块开展单元测试。

安装使用步骤

假设用户已下载本项目的源码文件:

构建 PAL 测试(Mbed OS)

  1. 定义环境变量 MBEDOS_ROOT,使其指向 “mbed - os” 的父文件夹。
  2. 进入项目的测试目录:cd $(PAL_FOLDER)/Test/
  3. 执行 make mbedOS_all 命令,这将在 Freescale - K64F 开发板上为 mbedOS5.2(mbed - os - 5.2)构建测试。
  4. 若要在平台上构建并运行测试,请执行 make mbedOS_check
  5. 若要查看调试打印信息,请在编译命令中添加 DEBUG = 1 标志:make mbedOS_check DEBUG = 1
  6. 若要构建单个模块的测试,请编辑 $(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】