【星闪开发连载】WS63E开发板Windows环境的构建

news2024/11/26 20:30:58

 

目录

HiSpark Studio安装

Python环境配置

SDK代码下载

新建工程


海思官方在gitee仓库中提供了一个文档介绍fbb_ws63: fbb_ws63代码仓为支持ws63和ws63e解决方案SDK。技术论坛:https://developer.hisilicon.com/forum/0133146886267870001 - Gitee.comhttps://gitee.com/HiSpark/fbb_ws63/tree/master/tools这个说明大体上是正确的,但是有一些关于Python配置的细节有疏漏,导致有些朋友在搭建时出现错误,这里结合自己的操作重新整理一份搭建过程的文档供大家参考。

HiSpark Studio安装

下载Windows版本的HiSpark studio工具包。下载完成后,双击"HiSparkStudio.exe"安装。安装的过程很简单,按着向导做就行。安装的过程中安装软件会检测机器上的Python版本,HiSpark Studio需要Python 3.11.4版本,如果没有它会提示自动下载并安装一个。华为和海思的工具一般对Python版本有严格要求,所以尽量使用官方建议的版本。安装后HiSpark Studio打开主页界面如下。

06e6e975b9504b2aa8613f15f087f80b.png

Python环境配置

安装好HiSpark Studio之后不要急于编译工程,如果编译工程可能会导致下面的错误。

ffef1652135a475f823c0211e5d2cb30.png

这时,从日志可以看到如下错误。 

===== [cmake下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install cmake-3.20.5-py2.py3-none-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/65/7f/80cf681cd376834b442af8af48e6f17b4197d20b7255aa2f76d8d93a9e44/cmake-3.20.5-py2.py3-none-win_amd64.whl] ======
===== [pycparser下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install pycparser-2.21-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/62/d5/5f610ebe421e85889f2e55e33b7f9a6795bd982198517d912eb1c76e1a53/pycparser-2.21-py2.py3-none-any.whl] ======
===== [kconfiglib下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install kconfiglib-14.1.0-py2.py3-none-any.whl”即可,
下载链接:https://files.pythonhosted.org/packages/8a/f1/d98a89231e779b079b977590efcc31249d959c8f1d4b5858cad69695ff9c/kconfiglib-14.1.0-py2.py3-none-any.whl] ======
===== [windowscurses下载失败,请下载对应的whl文件至任意目录,在该目录下打开命令提示符(cmd)执行“pip install windows_curses-2.3.3-cp311-cp311-win_amd64.whl”即可,
下载链接:https://files.pythonhosted.org/packages/18/1b/e06eb41dad1c74f0d3124218084f258f73a5e76c67112da0ba174162670f/windows_curses-2.3.3-cp311-cp311-win_amd64.whl] ======
======== [Python环境中的pip install异常,若添加后仍编译失败请关闭请关闭所有HiSpark Studio再打开重新执行编译] ======

出现这个错误的主要原因是安装Python的时候没有把Python可执行文件所的目录加入到PATH环境变量中,导致编译程序的时候找不到pip。(其实HiSparkStudio.exe在自动安装Python时加个参数AppendPath=1就好了,可惜海思没有这么做。

如果你发现Python没有自动添加到环境变量,你可以手动设置。以下是如何在Windows系统中手动添加Python到环境变量的步骤:

  1. 找到Python安装目录。例如,如果你的Python安装在C:\Users\(当前用户名)\AppData\Local\Programs\Python\Python311
  2. ,记住这个路径。
  3. 打开“控制面板” > “系统和安全” > “系统” > “高级系统设置”。
  4. 在“系统属性”窗口中,点击“环境变量”按钮。
  5. 在“系统变量”区域,找到并选择“Path”变量,然后点击“编辑”。
  6. 在“编辑环境变量”窗口,点击“新建”,并添加Python的安装目录路径(例如C:\Users\(当前用户名)\AppData\Local\Programs\Python\Python311)。
  7. 点击“确定”保存更改,然后关闭所有窗口。
  8. 打开命令提示符(cmd),输入python,如果能够启动Python解释器,则表示设置成功。

接下来,建议手动安装4个Python软件包。

pip install cmake
pip install pycparser
pip install kconfiglib
pip install windows_curses

如果不手动安装,其实 HiSpark Studio也会自动安装,但是它安装时没有任何提示条,可能会误认为死机了。所以建议手动安装。

安装程序后,再次编译程序时可以在log中看到“Python环境正常”字样。

dc970a991f6d4b7f8e49a37088d42853.png

SDK代码下载

通过git指令下载现在SDK代码(在Windows上使用git指令下载代码,需要提前安装git),在xx盘鼠标右键选择“Open Git Bash here”,如下图所示。这里建议在根目录下载SDK代码,因为SDK中某些目录的名字太长了,可能会超出Windows对路径名的要求,所以在根目录下下载代码最好。厄而且不要在路径中有中文字符或空格,这些都可能导致海思的编译脚本错误。

328d0df3e65442129e6bbb22d2ba3557.png

在命令框中输入git clone https://gitee.com/HiSpark/fbb_ws63.git指令下载代码,等待下载完成。

 

$ git clone https://gitee.com/HiSpark/fbb_ws63.git
Cloning into 'fbb_ws63'...
remote: Enumerating objects: 9409, done.
remote: Counting objects: 100% (9409/9409), done.
remote: Compressing objects: 100% (6690/6690), done.
remote: Total 9409 (delta 2398), reused 9391 (delta 2386), pack-reused 0
Receiving objects: 100% (9409/9409), 127.05 MiB | 870.00 KiB/s, done.
Resolving deltas: 100% (2398/2398), done.
Updating files: 100% (13010/13010), done.

整个SDK的代码量大概100多M,比OpenHarmony的代码包小很多。

新建工程

代码下载完成后,打开HiSpark studio工具,点击“新建工程”。

 

c4f5d2e730f730bdfa19f3eba68bf4a5.png

新建工程界面中芯片:“WS63”,工程名:“xxx”(用户自定义,但是不能带中文,特殊符号),软件包:“xxx/fbb_ws63/src”(SDK软件包存放路径,这个地方一定要选到src层级,否则新建会失败),配置选择完成后,点击“完成按钮”。

 

e4f81c0c7079f43da02084d0cd84aeed.png

点击“build”或者“rebuild”编译

 

0c4dcdb4998387a0a79da2e1d3ebb178.png

编译完成如下图所示。

 

79e1e45df8e443a88cd00757815a3702.png

编译成功后,说明环境就配置成功了。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2035370.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

WPF 数据模板DataTemplate、控件模板ControlTemplate、Style、ItemsPreseter

一言蔽之,Template就是“外衣”—— ControlTemplate是控件的外衣, DataTemplate是数据的外衣。 DataTemplate 它定义了一个数据对象的可视化结构 DataTemplate常用的地方有3处,分别是: ContentControl的ContentTemplate属性&…

提升体验:UI设计的可用性原则

在中国,每年都有数十万设计专业毕业生涌入市场,但只有少数能够进入顶尖企业。尽管如此,所有设计师都怀揣着成长和提升的愿望。在评价产品的用户体验时,我们可能会依赖直觉来决定设计方案,或者在寻找改善产品体验的切入…

八股总结----计算机网络

0.OSI七层模型 自己的理解:应用层:生成HTTP请求报文-----表示层:将请求报文转换成适合网络传输的数据格式,加密压缩编码等-----会话层:管理两个应用程序之间的会话,包括连接中断等------传输层&#xff1a…

HAProxy 效能飞跃先锋队

目录 一 负载均衡 1.1 四层负载 1.2 七层负载 1.3 四层负载和七层负载的区别 二 Haproxy简介 2.1 概念和内容 2.2 haproxy的基本配置信息 2.2.1 global 配置 2.2.2 proxies 配置 三 Haproxy的算法 3.1 静态算法 3.2 动态算法 3.3 其他算法 四 高级功能及配置 4.…

进程编程及其函数的使用

1. 创建进程 创建进程的核心操作是使用 fork() 系统调用。 1.1 fork() 系统调用 fork() 创建一个新进程(子进程),新进程几乎是父进程的完整拷贝。fork() 返回两次: 在父进程中,返回子进程的 PID。在子进程中&#…

Typescript在AI产品中应用越来越广泛

AI产品中的应用 TypeScript 在 AI 产品中的应用逐渐增多,主要得益于其提供的类型安全、面向对象编程和模块化等特性,这些特性使得开发者能够构建可维护、可扩展和高性能的应用程序。 首先,TypeScript 作为 JavaScript 的超集,通…

C++类和对象(2)——取地址运算符重载

一、const成员函数 const放在成员函数参数列表后面进行修饰,那么这个成员函数就是const成员函数;const实际修饰的是成员函数形参中包含的this指针的形参,表明在这个成员函数内部不能对成员进行修改。 例如日期类里面的Print成员函数&#x…

【HarmonyOS NEXT星河版开发学习】综合测试案例-拼夕夕首页

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面(暂未发布) 前言 该实战案例并没有用到太多的知识点,只不过用到的一些新东西,要多花时间去熟悉手机app的一些页面,对…

【Python】Python单元测试基础

文章目录 01-单元测试基础什么是单元测试常用的文件结构运行单元测试 01-单元测试基础 什么是单元测试常用的文件结构编写第一个单元测试运行单元测试 什么是单元测试 单元测试是指一个自动化的测试: 用来验证一小段代码(单元)的正确性&#…

【LLM】医疗大语言模型:CareGPT

向AI转型的程序员都关注公众号 机器学习AI算法工程 CareGPT (关怀GPT)是一个医疗大语言模型,同时它集合了数十个公开可用的医疗微调数据集和开放可用的医疗大语言模型,包含LLM的训练、测评、部署等以促进医疗LLM快速发展。 特性: 添加ChatG…

【Datawhale AI 夏令营】动手学大模型应用开发Task1 Baseline 精读

【Datawhale AI 夏令营】动手学大模型应用开发Task1 Baseline 精读 开源大模型文件预览 Baseline 1.导入库 # 导入所需的库 from transformers import AutoTokenizer, AutoModelForCausalLM import torch import streamlit as st2.模型下载 # 源大模型下载 from modelscope…

将电脑打造成私人网盘,支持外网访问之详细操作教程

你想过把自己电脑打造成随时随地访问的网盘吗?就是那种拥有一个属于自己的影音库,不用担心被和谐,随时可以登录访问电脑上的各种文件,相比传统网盘省心又安全。 使用Everything和节点小宝将电脑搭建成私人网盘,可以实现…

嵌入式面经篇三——数据类型

文章目录 前言一、数据类型1、用变量 a 给出下面的定义2、下面的代码输出是什么,为什么?3、写出 float x 与“零值”比较的 if 语句。4、下面代码有什么错误?5、下面代码输出是什么?6、下面代码运行后会是什么现象?7、…

24年日语能力(JLPT)考试报名流程图解

报名方式 搜索JLPT中国教育考试网,在线报名,一般学生党从教育网入口登录,社会人士从公网入口登录 报名时间 N1-N5 8月20日 7:00 - 8月27日14:00 注册时间 8月13日7:00 - 8月27日14:00 报名步骤 阅读报考提示,注册个人信息→…

此处不允许使用 ‘空‘ 类型

说明:受最近看的书《设计模式之美》(小争哥)的影响,最近编码有意将一些业务逻辑写在对象里面,增强封装性。在此记录一次项目启动时的报错,如下: 原因:当你在实体类对象中&#xff0c…

UniApp开发的开源工厂设备管理维护系统

本文来自:UniApp开发的开源工厂设备管理维护系统 - 源码1688 前端小程序演示地址: 后台测试网址: https://shebeiguanli.azheteng.cn/pyswkAWtig.php/addon?refaddtabs 测试账户: admin 测试密码: admin888 前端…

【Python】python泰坦尼克号生存预测 (源码+数据集+PPT+论文)【独一无二】

👉博__主👈:米码收割机 👉技__能👈:C/Python语言 👉公众号👈:测试开发自动化【获取源码商业合作】 👉荣__誉👈:阿里云博客专家博主、5…

黑神话悟空游戏攻略大全 黑神话悟空内存占用多少 国产3A级游戏《黑神话:悟空》评测代码已发 黑神话悟空测试画质130g MacBook可以玩黑神话悟空吗

《黑神话:悟空》的评测代码已向媒体与测评人员发放,评测解禁日期定在8月16日。目前发放的评测代码仅限于PC版,并未涉及PS5版。《黑神话:悟空》将于8月20日发售,登陆PC(Steam/Epic/WeGame)和PS5。玩家将扮演一位“天命人…

Mybatis原理分析

一、总结 MyBatis的基本工作原理就是:先封装SQL,接着调用JDBC操作数据库,最后把数据库返回的表结果封装成Java类。 1. JDBC有四个核心对象: (1)DriverManager,用于注册数据库连接。 &#xf…