• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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