1# device_chipsea 2 3#### 介绍 4本仓主要存放CST85芯片系列的SDK以及鸿蒙的适配代码,包括芯片的启动、平台驱动、连接模块、操作系统的适配等。 5在Openharmony架构中,该仓主要起基础性的支撑以及适配LITEOS的作用。中断、时钟、任务管理、内存管理等功能都需要实现SDK和LITEOS的对接,以保证LITEOS的正常启动和运行。 6 7##### 目录 8 9``` 10device/soc/chipsea 11├── cst85 # 芯片SOC名称 12├── hals # hals适配目录 13│ └── communication # 连接类接口适配目录 14│ └── wifi_lite # 轻量级wifi适配目录 15├── Kconfig.liteos_m.defconfig # kconfig 默认宏配置 16├── Kconfig.liteos_m.series # cst系列soc配置宏 17└── Kconfig.liteos_m.soc # soc kconfig配置宏 18``` 19 20整个编译框架如下: 21 22``` 23├── cst85 24│ └── liteos_m 25│ └── sdk 26│ └── sdk/bsp/* 27│ └── sdk/bsp/driver/* 28│ └── sdk/modules/* 29├── hals 30│ └── communication 31│ └── wifi_lite 32│ └── wifiservice 33``` 34 35以下内容步骤参考[quickstart-lite-env-setup-linux](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/Readme-CN.md)。 36 37仓库包含编译构建脚本和打包镜像工具。 38 39系统要求: Ubuntu18.04 64位系统版本。 40 41编译环境搭建包含如下几步: 42 431. 获取源码 442. 安装的库和工具 453. 安装Python3 464. 安装hb 475. 安装arm-none-eabi-gcc 486. 编译流程 497. 烧录打印 50 51## 获取源码 52 53```shell 54mkdir openharmony_chipsea 55 56cd openharmony_chipsea 57 58repo init -u ssh://git@gitee.com/openharmony-sig/manifest.git -b master --no-repo-verify -m devboard_cst85f01.xml 59 60repo sync -c 61 62repo forall -c 'git lfs pull' 63``` 64 65## 安装的库和工具 66 67- 通常系统默认安装samba、vim等常用软件。 68 69- 使用如下apt-get命令安装下面的库和工具: 70 71 ```shell 72 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 73 ``` 74 75## 安装Python3 76 771. 打开Linux编译服务器终端。 782. 在终端下执行如下命令: 79 - 查看python版本号: 80 81 ```shell 82 python3 --version 83 ``` 84 - 查看Ubuntu版本: 85 86 ```shell 87 cat /etc/issue 88 ``` 89 90 - Ubuntu18下安装python: 91 ```shell 92 sudo apt-get install python3.8 93 ``` 94 953. 设置python和python3软链接为python3.8。 96 97 ```shell 98 sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 99 sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 100 ``` 1014. 安装并升级Python包管理工具(pip3),任选如下一种方式。 102 103 - **命令行方式:** 104 105 ```shell 106 sudo apt-get install python3-setuptools python3-pip -y 107 sudo pip3 install --upgrade pip 108 ``` 109 - **安装包方式:** 110 111 ```shell 112 curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 113 python get-pip.py 114 ``` 115 116## 安装hb 117### 安装方法 118 1191. 运行如下命令安装hb 120 121 ```shell 122 pip3 uninstall ohos-build # 如果安装了hb,先卸载 123 pip3 install build/lite 124 ``` 1252. 设置环境变量 126 127 ```shell 128 vim ~/.bashrc 129 ``` 130 131 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 132 133 ```shell 134 export PATH=~/.local/bin:$PATH 135 ``` 136 137 执行如下命令更新环境变量。 138 139 ```shell 140 source ~/.bashrc 141 ``` 1423. 执行"hb -h",有打印以下信息即表示安装成功。 143以下信息提示了hb工具的使用方法: 144* build, 编译工程 145* set, 设置编译环境 146* env, 查看构建变量 147* clean, 清理输出目录 148 149 ```shell 150 usage: hb 151 152 OHOS build system 153 154 positional arguments: 155 {build,set,env,clean} 156 build Build source code 157 set OHOS build settings 158 env Show OHOS build env 159 clean Clean output 160 161 optional arguments: 162 -h, --help show this help message and exit 163 ``` 164 165## 安装arm-none-eabi-gcc 166 1671. 打开Linux编译服务器终端。 1682. 下载[arm-none-eabi-gcc 编译工具下载](https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2) 1693. 解压 [gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2](https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2) 安装包至\~/toolchain/路径下。 170 171 ```shell 172 mkdir -p ~/toolchain/ 173 tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C ~/toolchain/ 174 ``` 1754. 设置环境变量。 176 177 ```shell 178 vim ~/.bashrc 179 ``` 180 181 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 182 183 ```shell 184 export PATH=~/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH 185 ``` 1865. 生效环境变量。 187 188 ```shell 189 source ~/.bashrc 190 ``` 191 192## 编译流程 193 194```shell 195 hb set 196 197 chipsea 198 iotlink_demo 199 xts_demo 200 dsoftbus_demo 201``` 202 203其中: 204 205- iotlink_demo"为正常连接模组的编译目标。 206- xts_demo"为兼容性测试的编译目标。 207- dsoftbus_demo"为软总线的编译目标。 208 209选择 iotlink_demo 210 211```shell 212hb build -f 213``` 214 215## 烧录打印 216 2171. 安装 FT2232H USB 转串口驱动程序 [FT2232H VCP 驱动](http://www.ftdichip.cn/Drivers/VCP.htm)。安装完成以后会虚拟出两个串口端口。 2182. 串口的配置(推荐使用SecureCRT串口工具):波特率=921600, 数据位=8, 停止位=1, 奇偶校验=N,Flow control都不勾选。X/Y/Zmodem选项卡中发送的数据包大小选择“1024字节”,以加快下载速度。 2193. 把 out/cst85_wblink/`<product name>`/OHOS_Image.bin 拷贝到windows。 2204. 把核心板的升级模式跳线短路,重新给开发板cst85_wblink上电,按下核心板的开机按键,此时串口终端显示进入到烧录模式。 221![](figures/cst85_wblink进入烧录模式.png "cst85_wblink进入烧录模式") 2225. 在 SecureCRT 串口输入回车,进入 BOOT 命令状态,输入 x 8000000 命令,进入烧录等待状态,然后选择 SecureCRT 的 Transfer 菜单下的 Send Xmodem 命令,选择上面编译出来的OHOS_Image.bin 文件,然后进行程序的烧录。 223![](figures/Xmodem方式烧录程序.png "Xmodem方式烧录程序") 224 225 2266. 等烧录结束后的打印信息如下所示。 227![](figures/烧录完成.png "烧录完成") 228 229# 相关仓 230 231* [vendor_chipsea](https://gitee.com/openharmony-sig/vendor_chipsea) 232* [device_board_chipsea](https://gitee.com/openharmony-sig/device_board_chipsea) 233