littlebot
Published on 2025-04-18 / 4 Visits
0

【源码】基于OpenHarmony的Telink开发板应用开发项目

项目简介

本项目基于OpenHarmony操作系统,对Telink的TLSR95xx系列开发板进行开发。Telink的TLSR95xx系列是具备蓝牙和WiFi功能的高性能、低功耗无线连接SoC。OpenHarmony是适用于多种设备与应用场景的全新分布式操作系统。项目为开发者提供了从环境搭建、代码编译到应用部署的完整开发指南。

项目的主要特性和功能

  1. 支持RISC-V架构的Telink芯片,提供硬件开发基础。
  2. 适配OpenHarmony操作系统,可利用其分布式特性。
  3. 有丰富的硬件接口支持,如GPIO、UART、SPI等,便于外设扩展。
  4. 集成蓝牙和WiFi功能,满足无线通信需求。
  5. 支持基本系统服务,如文件操作、设备驱动等,助力功能实现。

安装使用步骤

环境搭建

  1. 安装Ubuntu操作系统用于编译和部署。
  2. 下载并安装RISC-V工具链,配置环境变量TELINK_RISCV_TOOLCHAIN指向GCC工具链路径。
  3. 安装Ubuntu依赖: bash sudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi cpio device-tree-compiler
  4. 安装工具链依赖: bash sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
  5. 下载并解压工具链:http://wiki.telink-semi.cn/tools_and_sdk/Tools/IDE/telink_riscv_linux_toolchain.zip
  6. 下载并解压gn:https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/latest ,复制gn文件到PATH中的任意文件夹,如sudo cp gn /usr/local/bin/
  7. 安装ninjabash sudo apt-get install ninja-build
  8. 检查pip是否安装,未安装则进行安装: bash python3 -m pip --version 若未安装,执行: bash sudo apt-get install python3-pip
  9. 安装hbbash python3 -m pip install --user ohos-build==0.4.6
  10. 检查软链接python->python3是否存在。

代码编译

  1. 进入OpenHarmony源代码目录。
  2. 运行hb set,从列表中选项目(如led_demoble_demoxts_demo),或用hb set -p <project_name>指定项目名称。
  3. 运行hb build编译,可添加选项,如hb build --gn-args='disasm_unstripped_version=true'。编译后的二进制文件位于out/b91_devkit/<project_name>/bin/<project_name>.bin

固件部署

  1. 用烧录工具将生成的二进制固件烧录到Telink开发板。
  2. 通过串口连接开发板,启动OpenHarmony系统。

开发和调试

开发

编写应用代码,借助OpenHarmony的API和框架,集成必要的硬件驱动和服务。

调试

使用串口日志调试,也可用调试工具进行代码调试和性能分析。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】