跳转至

HiDiTing 架构说明

HiDiTing 软件代码框架


简介

HiDiTing(谛听)是面向轻智能终端的软硬件模组平台,由 Hi3322 RISC-V SoC、Hi2131 Cat1 通信芯片和 Hi2827 GNSS 芯片组成。SDK 的主业务和 OpenHarmony 5.1 运行在 Hi3322 上,并通过模组内的通信与定位能力协同提供完整业务能力。架构从上到下分为三个层次:应用层 → OS 与中间件层 → 内核 & 驱动层


各层说明

应用层(Application Layer)

位于图示最顶部,分为 OpenHarmony JS 应用和 Native 应用两类,分别通过 JavaScript API 和 Native API 使用系统能力。图中按照业务场景和用途列出了运动健康、AI、游戏、影音、表盘主题、通信、工具和 API Sample 等板端应用类型,开发者可以根据产品形态选择对应的开发方式。

  • OpenHarmony JS 应用:使用 JavaScript 开发运动健康、AI、工具、游戏、影音和接口示例等应用,通过 OpenHarmony JavaScript API 调用系统能力。
  • Native 应用:使用 C/C++ 开发运动健康、AI、工具、表盘主题、通信和接口示例等应用,通过 Native API 调用系统能力。
  • 工具类应用:图中 OpenHarmony JS 应用和 Native 应用区域内的“工具类”是运行在开发板上的工具应用,可根据产品需求实现设备管理、状态查看或辅助调试等功能。

应用向下通过 OpenHarmony JavaScript APINative API(C/C++) 与系统框架交互,使用 OS 与中间件提供的能力。


PC 端工具与编译器

图右侧列出了用于工程开发、算法调试、软件部署和测试的 PC 端工具,以及用于构建固件的编译器:

  • HiSpark Studio IDE(HiSpark Studio for VS Code):用于工程创建、代码编辑、工程配置、编译和调试。
  • HiSpark.AI:用于 AI 算法的调试与部署。
  • HCD 测试套件:用于执行兼容性测试和相关测试任务。
  • 毕昇编译器:用于解析、编译和链接 C/C++ 源代码,生成固件构建所需的程序文件。

OS 与中间件层

图示中间大区,融合 OpenHarmony 框架服务与平台中间件,按功能域划分为以下子系统:

OpenHarmony:HiDiTing 以 OpenHarmony 5.1 为操作系统基础,继承其分布式软总线、统一 JS/Native 双通道 API、Ability 管理等核心框架能力。上层各子系统的服务注册、进程间通信及权限管控均依托 OpenHarmony 框架运行,保证生态兼容性与开放性。

图形子系统:包含 GUI(UIKit / MinUI)轻量级 UI 渲染框架和 GPU(2D/3D 图形加速),面向可穿戴、车载和其他轻智能终端的人机界面,共同构成端侧视觉呈现能力。

AI 子系统:AI Engine 提供端侧推理能力,支撑健康算法、手势识别等场景。

多媒体子系统:Media(Audio / VDEC)负责音频录制 / 播放与视频解码,核心能力以预编译闭源 .a 集成。

蓝牙子系统:BT / BLE 提供经典蓝牙和低功耗蓝牙协议栈,支撑手机互联和配件通信。

星闪子系统:SLE(SparkLink Low Energy,星闪低功耗接入)面向低时延、高可靠的近场设备互联场景。

可维可测:NV 负责配置参数的持久化存储,DFX 提供故障诊断、日志采集和可测试性框架,保障设备全生命周期的可维护性。

网络子系统:基于 LwIP 轻量级 TCP/IP 协议栈,提供 IPv4 / IPv6 网络连接能力,支撑 Wi-Fi、蜂窝数据等上层业务的网络通信需求。

等等......


内核 & 驱动层

图示最底层,为上层所有软件提供运行基础:

  • LiteOS:主内核,提供任务调度、内存管理、VFS,运行全部应用和中间件服务;
  • SeLiteOS(TEE):专用安全OS,提供安全存储、密钥管理和 PSA Crypto;
  • OSAL:OS 抽象层,统一跨 LiteOS / Non-OS 等场景的线程、锁、消息接口;
  • HAL / Driver:通过 UAPI/GPIO/SPI/UART/… 接口对接 3322 SoC 外设。