项目简介
本项目基于OpenHarmony操作系统,对Telink的TLSR95xx系列开发板进行开发。Telink的TLSR95xx系列是具备蓝牙和WiFi功能的高性能、低功耗无线连接SoC。OpenHarmony是适用于多种设备与应用场景的全新分布式操作系统。项目为开发者提供了从环境搭建、代码编译到应用部署的完整开发指南。
项目的主要特性和功能
- 支持RISC-V架构的Telink芯片,提供硬件开发基础。
- 适配OpenHarmony操作系统,可利用其分布式特性。
- 有丰富的硬件接口支持,如GPIO、UART、SPI等,便于外设扩展。
- 集成蓝牙和WiFi功能,满足无线通信需求。
- 支持基本系统服务,如文件操作、设备驱动等,助力功能实现。
安装使用步骤
环境搭建
- 安装Ubuntu操作系统用于编译和部署。
- 下载并安装RISC-V工具链,配置环境变量
TELINK_RISCV_TOOLCHAIN
指向GCC工具链路径。 - 安装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
- 安装工具链依赖:
bash sudo dpkg --add-architecture i386 sudo apt-get update sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386
- 下载并解压工具链:http://wiki.telink-semi.cn/tools_and_sdk/Tools/IDE/telink_riscv_linux_toolchain.zip
- 下载并解压
gn
:https://chrome-infra-packages.appspot.com/dl/gn/gn/linux-amd64/+/latest ,复制gn
文件到PATH
中的任意文件夹,如sudo cp gn /usr/local/bin/
- 安装
ninja
:bash sudo apt-get install ninja-build
- 检查
pip
是否安装,未安装则进行安装:bash python3 -m pip --version
若未安装,执行:bash sudo apt-get install python3-pip
- 安装
hb
:bash python3 -m pip install --user ohos-build==0.4.6
- 检查软链接
python->python3
是否存在。
代码编译
- 进入OpenHarmony源代码目录。
- 运行
hb set
,从列表中选项目(如led_demo
、ble_demo
、xts_demo
),或用hb set -p <project_name>
指定项目名称。 - 运行
hb build
编译,可添加选项,如hb build --gn-args='disasm_unstripped_version=true'
。编译后的二进制文件位于out/b91_devkit/<project_name>/bin/<project_name>.bin
。
固件部署
- 用烧录工具将生成的二进制固件烧录到Telink开发板。
- 通过串口连接开发板,启动OpenHarmony系统。
开发和调试
开发
编写应用代码,借助OpenHarmony的API和框架,集成必要的硬件驱动和服务。
调试
使用串口日志调试,也可用调试工具进行代码调试和性能分析。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】