# zaiohController_ct15_second_develop **Repository Path**: zaihong/zaiohController_ct15_second_develop ## Basic Information - **Project Name**: zaiohController_ct15_second_develop - **Description**: 在鸿控制器CT15二次开发平台SDK工程代码 以太网版分支:master 4G+以太网版分支:master-4g 5G+以太网版分支:master-5g - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-03-31 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文档目录 * [产品介绍](#section-1) * [二次开发平台环境搭建介绍](#section-2) * [虚拟机环境搭建](#section-2.1) * [本地环境搭建](#section-2.2) * [快速开发指南](#section-3) * [编译步骤](#section-3.1) * [固件烧录步骤](#section-3.2) * [OTA升级步骤](#section-3.3) ## CT15产品介绍 ### 外观图 ![CT15外观图](figures/CT15.png) ### 参数介绍 ![CT15参数图](figures/parameters.png) **蓝色标注的内容,仅进行了样机研发或技术原型验证可行,未在实际项目中使用。** ### 设备介绍 ![CT15设备图](figures/device.png) ### 使用场景介绍 ![CT15使用场景图](figures/scene.png) *** ## CT15二次开发平台环境搭建介绍 ### 引言 * 此文档为在鸿控制器环境搭建指南,旨在为客户快速熟悉开发环境,从而高效地完成工作。 * 此文档主要适合以下工程师:技术开发工程师、软件开发工程师 ### 虚拟机环境搭建 #### 1. 准备工作 1:准备一台电脑,无具体要求,可开发即可,已装有Windows10及以上操作系统 2:准备提供的压缩包资料 3:资料准备的虚拟机用户名为openvalley,密码为123456 #### 2. 虚拟机环境部署及Windows上远程连接虚拟机步骤 1:打开VMware Workstation工具,并点击打开虚拟机 ![step1](figures/step1.png) 2:打开文件夹中的虚拟机镜像vmx,进行导入 ![step2](figures/step2.png) 3:点击打开虚拟机设置 ![step3](figures/step3.png) 4: 点击导入20.04 的ISO镜像 ![step4](figures/step4.png) 5: 点击打开虚拟机,若出现下图所示,则点击 “我已复制虚拟机” ![step5](figures/step5.png) 6: 输入虚拟机密码 123456 ![step6](figures/step6.png) 7:CTRL+ALT+T打开终端或鼠标右键桌面并点击打开终端 在终端上输入ifconfig,查看虚拟机ip地址,然后进行复制ip地址 ![step7](figures/step7.png) 8:打开mobaxterm,输入刚在虚拟机复制的ip地址和输入虚拟机用户名 openvalley ![step8](figures/step8.png) 9:输入虚拟机密码 123456 ![step9](figures/step9.png) 10:可选:根据自行需求对虚拟机进行个性化设置 ![step10](figures/step10.png) ### 本地环境搭建步骤 ##### 如果客户想自行在服务器或虚拟机搭建环境则参考以下步骤 步骤1:安装ccache(用于加速编译) sudo apt install ccache 步骤2:新建一个目录,例如tools(步骤7也以此目录来更改),用来存放下载的编译工具链 mkdir tools 步骤3:下载交叉编译工具链压缩包: wget https://repo.huaweicloud.com/harmonyos/compiler/gcc_riscv32/7.3.0/linux/gcc_riscv32-linux-7.3.0.tar.gz 步骤4:解压工具链: tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C tools 步骤5:安装hb 工具 进入源码根目录,执行 pip3 install build/hb --user 步骤6:打开配置文件 vim ~/.bashrc 步骤7:在文件末尾添加 export PATH=~/tools/gcc_riscv32/bin:$PATH export PATH="$HOME/.local/bin:$PATH" 步骤8:使能配置文件 source ~/.bashrc 步骤9:通过 Linux 系统的包管理器,安装嵌入式开发、编译构建所需的各类工具与依赖库 sudo apt install bison ccache default-jdk flex gcc-arm-linux-gnueabi gcc-arm-none-eabi genext2fs libssl-dev libtinfo5 mtd-utils mtools ruby scons u-boot-tools zip 步骤10:将 /bin/sh 的默认指向从 dash 切换为 bash sudo dpkg-reconfigure dash 步骤11:编译 *** ## CT15快速开发指南 ### 引言 * 本文档旨在帮助客户快速了解在鸿控制器的代码框架,包括代码结构、功能模块和配置方法及烧录方法,以便于客户能够有效地使用和进行快速开发 * 此文档主要适合以下工程师:技术开发工程师、软件开发工程师 ### SDK目录结构 ![SDK目录结构](figures/image1.png) ### SDK目录说明 | 序号 | 文件名 | 功能介绍 | | :-: | :-----------: | :-----------------: | | 0 | base | 基础软件服务子系统集和硬件服务子系统集 | | 1 | build | 组件化编译、构建和配置脚本 | | 2 | commonlibrary | 公共服务层 | | 3 | developtools | 常用开发工具集合 | | 4 | device | 厂商相关软件 | | 5 | drivers | 驱动子系统 | | 6 | foundation | 系统基础能力子系统集 | | 7 | kernel | 内核子系统,LiteOS | | 8 | out | 编译输出产物 | | 9 | prebuilts | 编译器及工具链子系统 | | 10 | productdefine | 与芯片无关的通用系统组件形态配置 | | 11 | test | 测试子系统 | | 12 | third\_party | 开源第三方组件 | | 13 | vendor | 厂商相关软件 | | 14 | build\.py | 轻量系统编译脚本的软链接 | ### 中间件目录说明 ![中间件目录](figures/image2.png) | 序号 | 组件名 | 功能介绍 | | :-: | :----------------------: | :-----: | | 0 | algorithm | 算法组件 | | 1 | app\_boot | 应用启动组件 | | 2 | cc\_protocol | 上位机协议组件 | | 3 | common | 通用组件 | | 4 | control\_service | 控制服务组件 | | 5 | dsdk | 机电设备组件 | | 6 | easyblink | 闪烁灯组件 | | 7 | esoftbus | 软总线组件 | | 8 | iot\_keeper | 云服务组件 | | 9 | near\_comm | 近场通信组件 | | 10 | params\_manage | 参数管理组件 | | 11 | ringbuf | 环形队列组件 | | 12 | security\_service | 安全服务组件 | | 13 | system\_service | 系统服务组件 | | 14 | timestamp\_data\_storage | 时间戳组件 | | 15 | tool\_service | 工具服务组件 | | 16 | upgrade | 升级组件 | | 17 | web\_client | Web服务组件 | | 18 | wireless\_module | 无线模块组件 | ### 编译步骤 准备工作:环境搭建请跳转查看[CT15二次开发平台环境搭建介绍](#section-2) 步骤1:在SDK顶层目录下,输入hb set 步骤2:按住键盘上下键,选择mini 步骤3:选择对应的单板名称,如CT15 步骤4:输入hb build -f ![编译](figures/hb.png) 步骤5:编译生成固件产物 ![生成固件产物](figures/build.png) ### 在鸿控制器编译产物说明 + #### bin文件: **路径**:out/ct15/ct15/OHOS_Image.bin **作用**:编译生成的固件产物,用于烧录固件所用 + #### asm文件: **路径**:out/ct15/ct15/OHOS_Image.asm **作用**:用于代码崩溃时分析 + #### ota.bin文件: **路径**:out/ct15/ct15/OHOS_OTA_V2.9.0.bin **作用**:编译生成的固件产物,用于OTA时所用 ![files](figures/files.png) ### 在鸿控制器CT15固件烧录 + #### 准备工具: 1. CT15控制器一台 2. TYPE-C线一根,(用来烧录固件) 3. 串口调试助手(可以通过MoBaXterm/xshell/在鸿控制器上位机cctools查看日志) 4. 上位机软件cctools 5. 固件 6. 220V转24V电源 7. RJ45转TTL串口线一根(用来查看日志消息) + #### 接线及固件烧录步骤: 步骤1:用镊子按下控制器旁边按键,再拔插电源,即可进入烧录模式 步骤2:打开上位机软件cctools工具进行烧录 步骤3:烧录完毕之后再拔插电源,即可查看日志并进行调试 步骤4:查看日志,将调试口接入电脑上,打开串口,设置波特率为1500000 ![日志](figures/log.png) **也可以通过cctools查看日志,将控制器接好网线,电脑跟控制器在同一个网段下,打开上位机软件;进行搜索及连接设备,点击日志终端查看日志信息** ![CCTOOL](figures/CCTOOL.png) ### 在鸿控制器CT15 OTA烧录 + #### 准备工具: 1. CT15控制器一台 2. 上位机软件cctools 3. 固件 4. 网线 5. 220V转24V电源 6. RJ45转TTL串口线一根(用来查看日志消息) + #### 接线及固件烧录步骤: 步骤1:将控制器接好网线,电脑跟控制器在同一个网段下 步骤2:打开cctools工具,搜索设备进行连接 ![choose](figures/choose.png) 步骤3:点击OTA升级界面 步骤4:点击选择想要OTA升级的设备 步骤5:点击选择OTA路径 步骤6:点击升级按钮进行OTA升级 ![OTA升级](figures/OTA.png) 步骤7:若显示升级状态为 传输完成 则OTA升级成功。(若显示升级超时,则重新选择设备,再点开始升级,直到升级成功) ![OTA done](figures/OTA_done.png)