赞
踩
目录
看看如何为Neptune板子烧录一个鸿蒙系统!
对比于官方发布的开发板来说,Neptune真的是让我捡到宝了。它是由润和软件公司基于W800芯片制作的一款开发板。据说在Neptune上作开发的方式,与在基于Hi3861芯片的开发板基本类似,所以它成为了我入手的选择。
此开发板的亮点:
2.4G IEEE802.11b/g/n Wi-Fi;
BT/BLE 双模(支持 BT/BLE4.2协议)
其内置QFlash、SPI、UART、GPIO、I2C、I2S、7816等
适用于智能家电、智能家居、智能玩具、无线音视频、工业控制、医疗监护、农业转型等广泛的物联网领域
开发板的部分参数:
SoC | WinnerMicro W800芯片 32位XT804处理器,工作频率240MHz, 内置DSP、浮点运算单元与安全引擎 |
操作系统 | 支持HarmonyOS、FreeRTOS |
储存空间 | 2MB Flash, 288KB RAM |
UART | 5路UART高速接口 |
I2C | 1个I2C控制器 |
GPIO | 最多支持18个GPIO |
PWM | 5路PWM接口 |
I2S | 1路Duplex I2S控制器 |
Wi-Fi | CCK, 1Mbps: -93dBm CCK, 11Mbps: -87dBm OFDM, 54Mbps: -73dBm HT20, MCS7: -71dBm |
BT | 集成蓝牙基带处理器、协议处理器,支持BT/BLE双模工作模式,支持BT/BLE4.2协议 |
蓝牙 发射功率 | BLE功率控制范围: -10~12dBm,典型值6dBm BT功率控制范围:-10~8dBm,典型值0dBm |
电源管理 | 支持Wi-Fi节能模式功耗管理 支持工作、睡眠、待机、关机工作模式 |
安全特性 | 硬件加密模块:RC4256、AES128、DES/3DES、SHA1/MD5、CRC32、 |
功耗 | 持续发射:240mA@11B 1Mbps 持续接收:95mA |
供电范围 | 供电电压3.0V~3.6V,供电电流>300mA |
工作温度 | -20℃~85℃ |
附上购买渠道:
VMware Workstation是一款运行虚拟系统的应用程序。我的Ubuntu就是安装在这当中,最近新版本貌似都需要购买才能下载了。如果是入门学习的话,可以使用比较旧的版本,这里我使用的是16代的。
下载 VMware Workstation Pro | CN
据鸿蒙官方发布的编译环境需求我们可以得知,鸿蒙 OS 源码根目录是通过 Python 进行编译的。因此编译系统需要安装 python 环境,并且需要使用 python3.7 以上的版本。所以这里建议直接安装带有python3.7或以上的Ubuntu系统。(很可惜,我的Ubuntu也没有python3.7的系统,所以需要自己安装和更新)
链接:https://pan.baidu.com/s/1R3eK-qA8xXg3EQo2PRsLnQ
提取码:qsou (这是我以前下载的Ubuntu镜像)
在分配空间时,一般选择25G左右的储存即可。选择ubunt64位,系统选择稍后安装,地区选择上海,修改简体中文,其他选项基本可用默认设置。
安装成功后,右键点击系统打开设置,在CD/DVD一栏选择使用ISO映像文件,选择保存好的ISO镜像。可如下配置:
在VMware中使用ubuntu系统的话,偶尔会要从原系统复制文件,所以我们需要在安装好ubuntu后安装VMware tools工具。
以下是tools的安装方法:
1.启动Ubuntu系统
2.点击VMware菜单栏“虚拟机”下的“安装VMware Tools”
3.查看左侧的任务栏或桌面是否生成了一个名字为“VMware Tools”的光驱文件
4.双击“VMware Tools”光驱文件并进入,会看到一个后缀为.tar.gz的压缩文件
5.将压缩文件复制到home目录下,home目录即左侧的主目录文件夹。复制过程可用鼠标操作完成
6.在home目录(压缩文件复制后保存的目录即可)下打开终端,可用鼠标右键或者ctrl+alt+t的快捷键。使用“ls”命令可以查看文件是否存在。
7.将压缩包用“tar -zxvf”命令解压
tar -zxvf 此处填写文件名的全称
8.解压完毕用“ls”命令查看在home目录下,是否产生一个类似叫“vmware-tools-distrib”文件夹
9.用“cd vmware-tools-distrib”命令进入vmware-tools-distrib文件夹,
然后在命令行执行:“sudo ./vmware-install.pl”命令,输入用户密码即可进行vmware tools的安装。
cd vmware-tools-distrib
sudo ./vmware-install.pl
10.安装成功会显示“Found VMware Tools CDROM mounted at ......"的字样
11.验证VMware Tools是否安装成功可以采用是否可以创建windows和linux之间的共享文件夹来验证。
在各大平台平台中都可学习到,这里不再逐一列举。
在后面过程中,会出现多个安装和更新步骤,部分的报错解决方案,我会放在安装步骤完成的后面,请留意。
由于我的python版本没达到要求,所以我这里需要更新。
此处感谢这位网友的教程:Ubuntu 16.04 安装 python3.8 - 老虎死了还有狼 - 博客园
Ubuntu 16.04 amd64 (64bit)(纯净版)自带python2.7和python3.5。//网友们可依据自己的Ubuntu版本选择合适的安装方法
(小声说两句:之前自己找方案安装更新,一直失败,直至Ubuntu图形化界面消失。真是一段悲伤的历史~)
1.执行"whereis python"查看当前安装的python
2.配置依赖环境(听说是必要的步骤,很多地方都没有提到这一步,为了保险所以我加上了这一步)
sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev
3.下载一个Python-3.8.1.tar.xz文件 (如果下载失败或缓慢,可尝试更换源)
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
4.进行压缩包的解压:
方法一:
tar -xvJf Python-3.8.1.tar.xz
方法二:
- xz -d Python-3.8.1.tar.xz
- tar -xf Python-3.8.1.tar
5.进入解压后的文件目录
cd Python-3.8.1/
6.安装依赖(非必要,若后面步骤出错,可再执行此步骤)
sudo apt-get install python-dev
sudo apt-get install libffi-dev
sudo apt-get install libssl-dev
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev
7.安装
./configure prefix=/usr/local/python3
make && make install
8.修改软链接(将默认python连接修改至新安装的版本中)
链接备份
mv /usr/bin/python /usr/bin/python.bak
添加python3软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python
测试是否安装成功
python -V
更多更新方法可查看上文博客链接
配置 Neptune 编译环境
1.
#下载 Neptune 编译工具链 csky-abiv2-elf-gcc:
工具包名:csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
下载地址:平头哥芯片开放社区(OCC)
将下载的文件手动复制保存自己创建的文件夹下:如/opt
然后配置环境变量:
cp csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz /opt
tar xzvf csky-elfabiv2-tools-x86_64-minilibc-xxxxx.tar.gz
在~/.bashrc文件的最后一行添加:
(给文件修改和添加内容的方法可以上网搜搜 如果没有记错的话:“i”键是开始编辑,“:w”保存编辑,“:q”退出编辑)
export PATH=/opt/bin:$PATH
2.
#下载 gn/ninja/LLVM/hc-gen 包:
URL_PREFIX=https://repo.huaweicloud.com/harmonyos/compiler
wget $URL_PREFIX/gn/1523/linux/gn.1523.tar
wget $URL_PREFIX/ninja/1.9.0/linux/ninja.1.9.0.tar
wget $URL_PREFIX/clang/9.0.0-34042/linux/llvm-linux-9.0.0-34042.tar
wget $URL_PREFIX/hc-gen/0.65/linux/hc-gen-0.65-linux.tar
解压 gn/ninja/LLVM/hc-gen 包:
tar -C ~/ -xvf gn.1523.tar
tar -C ~/ -xvf ninja.1.9.0.tar
tar -C ~/ -xvf llvm-linux-9.0.0-34042.tar
tar -C ~/ -xvf hc-gen-0.65-linux.tar
环境变量配置
# 向 ~/.bashrc 中追加 gn/ninja/LLVM/hc-gen 路
- cat <<EOF >> ~/.bashrc
- export PATH=~/gn:\$PATH
- export PATH=~/ninja:\$PATH
- export PATH=~/llvm/bin:\$PATH
- export PATH=~/hc-gen:\$PATH
- export PATH=~/.local/bin:\$PATH
- EOF
生效环境变量:
source ~/.bashrc
!!前提条件:Node.js和hpm命令行工具安装
1.Node.js下载 -- Node.js (也可使用国内的网址下载 | Node.js 中文网)
我们这里可以手动下载Linux 二进制文件(x64)
或者执行:
wget https://npm.taobao.org/mirrors/node/v14.16.1/node-v14.16.1-linux-x64.tar.xz
2.切换到下载文件的路径,继续为下载好的压缩包递归创建解压目录:
cd your_download_path//此处填写自己的文件保存位置
sudo mkdir -p /usr/local/lib/nodejs
3.解压node.js到刚才创建的目录:
此处请自行修改文件的版本号!!!
sudo tar -xJvf node-v14.16.1-linux-x64.tar.xz -C /usr/local/lib/nodejs
4.配置环境变量,用编辑器打开~/.profile
文件,在文件结尾添加以下内容:
- # Node.js
- export PATH=/usr/local/lib/nodejs/node-v14.16.1-linux-x64/bin:$PATH
5.更新配置文件:
. ~/.profile
6.测试是否配置成功:
- node -v
- npm -v
- npx -v
7.hpm工具安装(如果前面没安装成功,此处会出现报错!)
npm install-g@ohos/hpm-cli 此处建议手动输入,可百度搜索此命令更准确的格式
8.检测安装是否成功
hpm-V 或 hpm–version
//若安装出现问题,可删除文件重新开始hpm安装
//若以上所有步骤中,出现“无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)”等类似错误:
我们只需要杀死之前的进程,释放系统锁就可以了:
ps -e|grep apt-get
它可能会显示:“5873 ? 00:00:01 apt-get”等内容,我们只需记住这个进程的序号,然后关闭即可
sudo kill 5873
//若以上步骤中 或 安装/更新python3-pip,出现apt-get安装软件提示无法定位的问题:
1.添加源(原有基础上)
sudo vim /etc/apt/sources.list
2. 把下面的内容插入到sources.list中去
- deb http://cn.archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
- deb http://cn.archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe
- deb http://cn.archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
- deb http://cn.archive.ubuntu.com/ubuntu bionic-proposed main multiverse restricted universe
3.update更新命令
sudo apt-get update
下方为源链接,若对添加源有疑惑,可在此处咨询源博主:
1. 创建一个新的发行版继承自本发行版
hpm init -t dist && hpm i @hihope/neptune_iot
2.执行发行命令
hpm dist
(完成后可查看目录中是否生成一个“w800.img”文件)
(此步骤可返回原系统进行,并将W800.img文件复制到原系统)
工具包名:SecureCRSecureFXPortable.tar
下载地址:https://gitee.com/hihopeorg/neptune_docs
工具使用: 解压安装后,打开工具选择connect-new session-serial - 下一步 - 选择对应的com口、 波特率设置为115200 注意要取消掉 RTS/CTS 的勾(串口选择时,需要打开用户电脑设备管理器,查看正在使用的串口编号)
在PC端按住ESC,主板按下RST键,工具界面出现ccccc时,点击菜单栏中[Transfer], 选择[Send Xmodem],然后选择要烧录的版本即可。
烧写成功后,工具界面依然出现ccccc,这时按下RST键,系统启动
恭喜,此时你已经可以点亮板子的led灯了。摁下按钮时熄灭,松开按钮时点亮。
若想继续对Neptune板子进行更深入的学习和使用,可以从此官方教程中获取更多资讯:
连续三天!攻克HarmonyOS最新物联网模组——Neptune-鸿蒙HarmonyOS技术社区-鸿蒙官方合作伙伴-51CTO.COM
在这里感谢上文提到的所有博客链接!也祝愿大家能用它(Neptune)实现自己想实现的功能!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。