谷动谷力

标题: 泰凌微电子 TLSR9 device_soc_telink 适配OpenHarmoney [打印本页]

作者: 鸣涧    时间: 2023-10-28 22:21
标题: 泰凌微电子 TLSR9 device_soc_telink 适配OpenHarmoney
泰凌微电子 TLSR9 device_soc_telink 适配OpenHarmoney简介

本仓库为泰凌微电子(Telink Semi)公司的TLSR9系列芯片相关代码仓库,用于存放与SoC芯片相关的SDK及适配代码。 使用同一系列SoC,开发不同的device或board时,可共用该仓库代码进行开发。

开发环境
推荐采用Windows+Ubuntu环境进行开发:
若需要支持在Linux与Windows之间的文件共享以及编辑,请在Linux设备上适当地安装和配置samba、vim等常用软件。

安装工具
本仓库包含的编译构建脚本和打包镜像工具等,需要在Linux环境上执行。
本章节参考了OpenHarmony文档《搭建轻量与小型系统》,请点击查看详情

安装repo
码云repo是一种代码版本管理工具,可以用来打包获取OpenHarmony的源码。
安装常用库和工具
使用如下apt-get命令安装后续操作所需的库和工具,用于编译C/C++代码:
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


安装Python3
本项目要求安装Python 3.8及以上版本,本文档以Python 3.8为例。
安装ohos-build
在安装ohos-build之前,请确保已安装Python 3.8及以上版本;否则,请安装Python3
安装Telink的编译工具链
目前,社区中的RISCV32交叉编译工具链还未适配,可能会出现兼容性问题。 因此,推荐使用来自Telink官方网站的Telink RISC-V Linux Toolchain。
获取源码
在Linux环境下通过以下步骤获取OpenHarmony源码。
本章节参考了OpenHarmoney文档《搭建轻量与小型系统》,请点击详情查看详情
确认目录结构
在Linux环境下的源码的根目录下,可以查看SoC目录以及其他与Telink相关文件的目录结构。

SoC目录
在device文件夹下,确保device/soc目录结构如下(截至2022年6月1日):
user:~/openharmony/device/soc$ tree -L 3
.
└── telink
    ├── b91                                     # b91 SoC适配目录
    │   ├── adapter                                 # 外设驱动、BLE、文件系统适配
    │   ├── b91m_ble_sdk                            # liteos b91 SDK适配
    │   ├── BUILD.gn                                # GN构建脚本
    │   ├── hcs                                     # 设备描述文件
    │   ├── hdf                                     # HDF设备驱动框架目录
    │   ├── Kconfig.liteos_m.defconfig.b91          # b91 Kconfig默认配置
    │   ├── Kconfig.liteos_m.defconfig.series       # series Kconfig默认配置
    │   ├── Kconfig.liteos_m.series                 # series Kconfig配置项
    │   ├── Kconfig.liteos_m.soc                    # SoC Kconfig配置项
    │   ├── liteos.ld                               # 链接脚本
    │   └── liteos_m                                # liteos_m 各模块实现
    ├── BUILD.gn                                # GN构建脚本
    ├── End User License Agreement.md               # 终端用户证书协议
    ├── figures                                      # README插图文件夹  
    .   ├── ...                                     # 插图
    │   └── ...                                     # 插图
    ├── Kconfig.liteos_m.defconfig              # liteos_m Kconfig默认配置
    ├── Kconfig.liteos_m.series                 # liteos_m series配置项
    ├── Kconfig.liteos_m.soc                    # liteos_m SoC配置项
    ├── LICENSE                                     # 证书文件
    ├── OAT.xml                                     # 开源仓审查规则配置文件
    ├── README.md                                   # 英文版README
    ├── README_zh.md                                # 中文版README
    └── util                                    # 工具项目录
        └── util.gni                                #  固件生成脚本


Board目录
在device文件夹下,确保device/board目录结构如下(截至2022年6月1日):
user:~/openharmony/device/board$ tree -L 3
.
└── telink
    ├── b91_devkit                              # B91 Generic Starter Kit开发板配置目录
    │   ├── b91_devkit_defconfig                    # B91 Generic Starter Kit Kconfig默认配置
    │   ├── BUILD.gn                                # GN构建脚本
    │   ├── Kconfig.liteos_m.board                  # Board liteos_m Kconfig配置项
    │   ├── Kconfig.liteos_m.defconfig.board        # Board liteos_m Kconfig默认配置
    │   └── liteos_m                                # 构建脚本目录
    ├── BUILD.gn                                # GN构建脚本
    ├── drivers                                 # 板级驱动存放目录
    │   └── BUILD.gn                                # GN构建脚本
    ├── hcs                                     # hcs硬件描述配置目录
    │   ├── b91_devkit.hcs                          # B91 Generic Starter Kit hcs硬件描述脚本
    │   └── BUILD.gn                                # GN构建脚本
    ├── figures                                   # README插图文件夹  
    .   ├── ...                                     # 插图
    │   └── ...                                     # 插图
    ├── Kconfig.liteos_m.boards                 # Board liteos_m Kconfig配置项
    ├── Kconfig.liteos_m.defconfig.boards       # Board liteos_m Kconfig默认配置
    ├── LICENSE                                 # 证书文件
    ├── OAT.xml                                 # 开源仓审查规则配置文件
    ├── README.md                               # 英文版README
    └── README_zh.md                            # 中文版README

Vendor目录
在vendor文件夹下,确保vendor文件夹目录结构如下(截至2022年6月1日):
user:~/openharmony/vendor$ tree -L 3
.
└── telink
    ├── ble_demo                                # BLE应用示例工程
    │   ├── b91_gatt_sample                         # BLE示例代码
    │   ├── BUILD.gn                                # GN构建脚本
    │   ├── config.json                             # 子系统裁配置裁剪脚本
    │   ├── hals                                    # 产品参数配置
    │   ├── hdf_config                              # HDF硬件描述配置
    │   ├── kernel_configs                          # Kconfig配置输出
    │   └── ohos.build                              # 子系统模块单
    ├── led_demo                                # LED测试示例工程
    │   ├── BUILD.gn                                # GN构建脚本
    │   ├── config.json                             # 子系统裁配置裁剪脚本
    │   ├── hals                                    # 产品参数配置
    │   ├── hdf_config                              # HDF硬件描述配置
    │   ├── kernel_configs                          # Kconfig配置输出
    │   ├── led_demo                                # LED示例代码
    │   └── ohos.build                              # 子系统模块单
    ├── xts_demo                                # XTS测试示例工程
    │   ├── BUILD.gn                                # GN构建脚本
    │   ├── config.json                             # 子系统裁配置裁剪脚本
    │   ├── hals                                    # 产品参数配置
    │   ├── hdf_config                              # HDF硬件描述配置
    │   ├── kernel_configs                          # Kconfig配置输出
    │   └── ohos.build                              # 子系统模块单
    ├── LICENSE                                 # 证书文件
    ├── OAT.xml                                 # 开源仓审查规则配置文件
    ├── README.md                               # 英文版README
    └── README_zh.md                            # 中文版README     

编译工程
进入Linux环境下源码根目录,可以开始编译工程。
烧录固件
在Windows平台的环境下,烧录固件。

烧录工具
Burning and Debugging Tools(BDT)仅支持在Windows平台下安装和使用,其可执行安装程序为Telink BDT.exe。 点击下载BDT

连接硬件
请按照下面的图示进行硬件连接。图中的紫线表示USB线,其他两根线表示杜邦线。
注意:务必采用默认的跳帽配置。
下图是完成所有硬件连接后状态:

烧录平台和驱动
烧录工具不需要安装额外的驱动程序。
如果烧录器插入电脑后,可以被Windows的设备管理器正确识别,但是烧录工具软件没有识别到,即在系统标题栏中看不到烧录器的设备信息。
请检查电脑是否用了AMD平台的处理器,如果是的话,请换一台Intel平台处理器的电脑重新尝试。

常见问题
最常见的问题是:在点击工具栏中的"SWS"按钮后,出现下图中的错误信息。
有两种主要原因。
请参照前面的说明仔细核对所有的硬件连接,确认没有遗漏的连接。
请按照下面步骤查看烧录器固件的版本。
提示: 更多BDT的使用说明,请参考Burning and Debugging Tools for all Series

相关仓库
演示样例:vendor_telink
B91开发板:device_board_telink






欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2