海思Hi3861L开发一-环境搭建

本文详细介绍了在Ubuntu18.04.5环境下搭建Hi3861开发环境的过程,包括修改shell类型为bash,安装riscv32编译器,升级Python到3.7以上,以及安装必要的Python包如Kconfiglib和SCons。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

        之前的文章中有详细介绍了HarmonyOS的Hi3861开发,但是该开发是基于HarmonyOS来的。实际在项目开发中,可能不会用到HarmonyOS,用的还是原生的Hi3861。那这次就重新学习Hi3861L。

二、环境搭建

       环境:Ubuntu18.04.5

        关于Ubuntu的环境搭建,还是参考之前的文章,附上链接:使用VMware安装Ubuntu虚拟机和VMware Tools_t_guest的博客-CSDN博客

1.将ubuntu shell环境修改为bash

          1).使用如下命令查看shell类型,如果不是bash,则需要修改。如果是bash,则直接跳过当前步骤

ls -l /bin/sh

        这里简要说明一下为什么要从dash修改为bash 。

        bash(GNU Bourne-Again Shell)是许多Linux平台内定的shell,但是因为bash过于复杂,有人把bash从NetBSD移植到Linux并更名为dash(Debian Almquist shell),并建议将/bin/sh指向它,以获取更快的脚本执行速度dash比bash小很多,符合POSIX标准。它主要是为了执行脚本而出现,并不是交互。但是功能相比bash要少很多,所以有一些脚本使用dash无法运行,就需要修改shell的类型。

        2).在终端中输入如下指令,然后选择No,将ubuntu shell修改为bash

sudo dpkg-reconfigure dash

         再通过ls -l /bin/sh来查看shell版本,已经修改为bash

2.安装riscv32

        1).下载 gcc_riscv32,附上链接:riscv32-unknown-elf-gcc 交叉编译链下载地址

        2).创建一个toolchain目录,并把gcc_riscv32文件解压到当前文件夹下。

mkdir toolchain
tar -zxvf gcc_riscv32.tar.gz    //解压
chmod -R 755 ~/toolchain    //添加权限

        3).修改环境变量

gedit ~/.bashrc    //打开文件
export PATH=~/toolchain/gcc_riscv32/bin:$PATH    //添加路径

  

         4).生效环境变量

source ~/.bashrc

        5).查询riscv32的版本

riscv32-unknown-elf-gcc -v

         注:如果查询版本提示riscv32-unknown-elf-gcc:找不到命令

        先使用如下命令查看gcc版本是否有效

~/toolchain/gcc_riscv32/bin/riscv32-unknown-elf-gcc -v

         如果这里有显示版本,那就是说明环境变量未生效用source命令生效一下就行了。

         如果source还是不行,那就用sudo gedit ~/.bashrc来打开环境变量文件,然后添加PATH的路径。保存后再次source一下。

3.Python 环境安装

        1).确保python3版本在3.7以上

        打开终端,输入“python3 -V”查看Python 版本号,需要使用python 3.7以上版本。

        如果python版本在3.7版本以下,需要升级python版本。参考如下文章Linux更新Python版本(Ubuntu)_ubuntu升级pytorch_t_guest的博客-CSDN博客

        安装后,确保python3 的版本为3.7以上

 

         2).安装python包管理工具

sudo apt-get install python3-setuptools python3-pip -y

         3).安装Kconfiglib组件

        下载Kconfiglib组件(版本必须高于13.2.0):kconfiglib · PyPI

        需要下载.whl文件

         下载结束后,在目录下创建一个kconfiglib的文件夹,并将.whl文件拷贝到该文件夹,并进行安装。

mkdir ~/kconfiglib
cd ~/kconfiglib
cp 文件到该目录下
pip3 install kconfiglib-xxx.whl    //安装

         4).安装升级文件签名依赖的python组件包

        安装pycryptodome

        从“pycryptodome · PyPI”下载.whl文件后,使用指令进行安装。

pip3 install pycrytodome-xxx.whl    //安装

         安装six

        从“six · PyPI” 下载.whl文件后,通过如下指令进行安装。

pip3 install six-xxx.whl    //安装

         安装ecdsa

        从“ecdsa · PyPI”下载.whl文件后,使用如下指令进行安装:

pip3 install ecdsa-xxxx.whl    //安装

        注: 安装ecdsa依赖six。需要先安装six,再安装ecdsa

4.Scons安装

         1).通过如下命令进行安装:

python3 -m pip install scons

        如果无法安装,可以从“SCons Downloads”下载源码包(推荐3.0.4及以上版本)。解压包到任意目录后,进入此目录,运行如下命令安装。

sudo python3 setup.py install

         2).查看版本

scons -v

         

        至此,Hi3861的环境搭建完成。

### 关于 Hi3861 芯片的技术资料 Hi3861款由华为推出的面向物联网领域的核心芯片,其技术特点和应用场景使其成为开发者关注的重点。以下是关于该芯片的些关键技术资料: #### 1. **芯片概述** Hi3861款高度集成的 2.4GHz SoC Wi-Fi 芯片,适用于低功耗、高效率的物联网设备开发[^3]。 #### 2. **关键特性** - 高性能 32 位微处理器,支持最高运行频率达 160 MHz。 - 内置存储资源包括 SRAM 352 KB、ROM 288 KB 和 Flash 2 MB。 - 支持 OpenHarmony 操作系统以及 LiteOS-M 系统,便于快速构建 IoT 应用环境- 提供统的 SDK 接口,不同厂商基于 Hi3861 开发的硬件平台具有相似的启动流程。 #### 3. **开发支持** 为了方便开发者使用 Hi3861 进行产品设计和技术验证,官方提供了丰富的开发资料和支持工具。具体如下: - 官方仓库地址:https://gitcode.com/open-source-toolkit/c4a04 提供了多达 29 份参考文档,覆盖从基础开发指南到高级功能实现的内容[^4]。 - 文档内容涉及硬件架构解析、驱动程序编写指导、网络协议栈配置说明等多个方面。 #### 4. **典型应用场景** Hi3861 主要应用于智能家居、工业自动化控制以及其他需要无线通信能力的小型化终端设备中。凭借强大的处理能力和稳定的连接表现,在多个行业中得到了广泛应用[^1]。 ```python # 示例代码展示如何初始化 Hi3861 的基本设置 (伪代码) def initialize_hi3861(): configure_wifi_module() load_firmware_from_flash() start_liteos_kernel() initialize_hi3861() ``` 以上是对 Hi3861 技术特性的详细介绍及其可用资源链接。希望这些信息能帮助您更好地理解和运用此款芯片!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值