本文来源电子发烧友社区,作者:北方, 帖子地址:https://bbs.elecfans.com/jishu_2013653_1_1.html
1. 感谢绿波电龙及时的督促,整个项目的评测进展并不是很顺利,先汇总一下具体到情况。
- 其实在各种平台上,包括windows10+虚拟机,ubuntu+wine的windows虚拟机都安装测试过,经过各种坑,都可以安装并顺利编译出第一个可执行文件。
- 具体下载到开发板就没有每次都成功,只是在第一次完全按照手册的方法成功了。然后就一直没有成功。具体到原因还没有认真分析,应该板子没有坏,是开发环境和驱动安装到问题。
- 具体在linux系统中安装就比较复杂,主要是各种包到兼容和版本限制到问题。最典型到就是python版本问题。hms开发需要python3++,但是很多linux版本缺省到python系统是2.7,尤其在Centos中这个问题更隐蔽,很难发现。因为,Centos的yum install是基于python2.7的,如果把环境改了,那么发现yum安装失败。最后,干脆升级到Centos8.2,只内置python3.6.5这样才避免了分析linux内核以及LFS的窘境。
2、建议的精简开发环境
2.1 Ubuntu完整版,就是编译和下载都在ubuntu中实现。这样,就是下载不能用hms到串口下载,只能用正版J-link的JTAG的下载,这样可以避免切换系统。
2.2 Window10+树莓派的debian环境+TFTP连接,但是也是用到在ARM内核跑RISC-V编译器到问题,而且树莓派本身也不够强大,编译慢,但是比没事搞出两台电脑玩耍好用,而且其中host还需要2个网口,一个连接internet,一个连接编译服务器,自己到host作为下载服务器。
2.3 最豪横配置,就是申请一个云端专用的编译服务器,这样在本地开发本地下载,但是用云端的算力进行编译。这个对于提供学生套餐的云端绝对推荐采用。
2.4 最不推荐就是本地window再弄一个linux虚拟器,这个高级一点到虚拟机就安装得象flash同学一样了,编译效果如何,可想而知。这个官版到方案如果因为时间紧这么出可以,如果永远这么弄,那么呵呵呵。
3. 关于2个难点。
3.1 首先失risc-V的编译器,risc-编译器只支持基于x-86内核和arm-64aarch的linux交叉编译。其他架构不行。
因为也没有risc-的宿主机,不能barecode原生编译,智能交叉编译。这样,在windows上就不能编译。arm到编译器有在windows下到交叉编译器,但那是risc-v看来很长时间都没有,所以,以linux为核心是必然的。虽然大家习惯于在windows下搞事情,但是window其实再编译和底层操作上效率很差,切换到linux是提高效率,节省银子到核心措施。
3.2 下载器。中间测试过在ubuntu下安装vs-code,然后下载华为devtools插件,成功,成功,成功。但是,包括编译成功,但是下载不成。后来,解包这个插件,其实就是一个zip压缩文件,其中最核心到就是下载器,是一个基于windows到hiburn.exe文件。虽然可以打包在ubuntu中混,但是调用这个hiburn的时候,就彻底歇菜。
这个hiburn文件,可以从压缩包中提取,在windows下是一个单页面GUI,下载器,应该是可以单独使用到,但是提取出来连接板子没有反应,应该是还有一个校验的环节。
这样,下载器只有两个办法,或者用u***抓包协议分析这个hiburn的下载协议,自己改写,因为其实就是一个串口下载到工作,就是要和板子的内置密钥对上口就可以。通常这个密钥都没有加密,是明文可读的,这个抓了一半,没有进行完。其实,这么简单到事情,把hiburn移植到ubuntu不可以吗。也不用自己去hack了。
另一个就是用jtag,这个失第三方工具,其实是很可以的。
不过,查这个模块是四川到一个物联网模块厂家用华为到芯片弄的,不过,资料是零。一头雾水。
4. 通常到开箱,点灯,还有按照例程下载运行,改一改更酷炫。因为这个项目只有gpio控制ON/OFF其实太容易搞了
但是,因为risc-v还有希望能做一些有价值代码到原因,不太想注水了。
选了一条难的路,好像不大通。不过还是要走一走看,不好办就把板子退回去了也没有关系。
道路长,其实大家都想走轻松的,但是,轻松的事情,快捷的做法,在刀锋的竞争中是会丢了性命的。
如果,菊花也想走快,就要走难。
1. 感谢绿波电龙及时的督促,整个项目的评测进展并不是很顺利,先汇总一下具体到情况。
- 其实在各种平台上,包括windows10+虚拟机,ubuntu+wine的windows虚拟机都安装测试过,经过各种坑,都可以安装并顺利编译出第一个可执行文件。
- 具体下载到开发板就没有每次都成功,只是在第一次完全按照手册的方法成功了。然后就一直没有成功。具体到原因还没有认真分析,应该板子没有坏,是开发环境和驱动安装到问题。
- 具体在linux系统中安装就比较复杂,主要是各种包到兼容和版本限制到问题。最典型到就是python版本问题。hms开发需要python3++,但是很多linux版本缺省到python系统是2.7,尤其在Centos中这个问题更隐蔽,很难发现。因为,Centos的yum install是基于python2.7的,如果把环境改了,那么发现yum安装失败。最后,干脆升级到Centos8.2,只内置python3.6.5这样才避免了分析linux内核以及LFS的窘境。
2、建议的精简开发环境
2.1 Ubuntu完整版,就是编译和下载都在ubuntu中实现。这样,就是下载不能用hms到串口下载,只能用正版J-link的JTAG的下载,这样可以避免切换系统。
2.2 Window10+树莓派的debian环境+TFTP连接,但是也是用到在ARM内核跑RISC-V编译器到问题,而且树莓派本身也不够强大,编译慢,但是比没事搞出两台电脑玩耍好用,而且其中host还需要2个网口,一个连接internet,一个连接编译服务器,自己到host作为下载服务器。
2.3 最豪横配置,就是申请一个云端专用的编译服务器,这样在本地开发本地下载,但是用云端的算力进行编译。这个对于提供学生套餐的云端绝对推荐采用。
2.4 最不推荐就是本地window再弄一个linux虚拟器,这个高级一点到虚拟机就安装得象flash同学一样了,编译效果如何,可想而知。这个官版到方案如果因为时间紧这么出可以,如果永远这么弄,那么呵呵呵。
3. 关于2个难点。
3.1 首先失risc-V的编译器,risc-编译器只支持基于x-86内核和arm-64aarch的linux交叉编译。其他架构不行。
因为也没有risc-的宿主机,不能barecode原生编译,智能交叉编译。这样,在windows上就不能编译。arm到编译器有在windows下到交叉编译器,但那是risc-v看来很长时间都没有,所以,以linux为核心是必然的。虽然大家习惯于在windows下搞事情,但是window其实再编译和底层操作上效率很差,切换到linux是提高效率,节省银子到核心措施。
3.2 下载器。中间测试过在ubuntu下安装vs-code,然后下载华为devtools插件,成功,成功,成功。但是,包括编译成功,但是下载不成。后来,解包这个插件,其实就是一个zip压缩文件,其中最核心到就是下载器,是一个基于windows到hiburn.exe文件。虽然可以打包在ubuntu中混,但是调用这个hiburn的时候,就彻底歇菜。
这个hiburn文件,可以从压缩包中提取,在windows下是一个单页面GUI,下载器,应该是可以单独使用到,但是提取出来连接板子没有反应,应该是还有一个校验的环节。
这样,下载器只有两个办法,或者用u***抓包协议分析这个hiburn的下载协议,自己改写,因为其实就是一个串口下载到工作,就是要和板子的内置密钥对上口就可以。通常这个密钥都没有加密,是明文可读的,这个抓了一半,没有进行完。其实,这么简单到事情,把hiburn移植到ubuntu不可以吗。也不用自己去hack了。
另一个就是用jtag,这个失第三方工具,其实是很可以的。
不过,查这个模块是四川到一个物联网模块厂家用华为到芯片弄的,不过,资料是零。一头雾水。
4. 通常到开箱,点灯,还有按照例程下载运行,改一改更酷炫。因为这个项目只有gpio控制ON/OFF其实太容易搞了
但是,因为risc-v还有希望能做一些有价值代码到原因,不太想注水了。
选了一条难的路,好像不大通。不过还是要走一走看,不好办就把板子退回去了也没有关系。
道路长,其实大家都想走轻松的,但是,轻松的事情,快捷的做法,在刀锋的竞争中是会丢了性命的。
如果,菊花也想走快,就要走难。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
wi-fi
+关注
关注
15文章
2462浏览量
130009 -
HarmonyOS
+关注
关注
80文章
2157浏览量
36286 -
HiSpark
+关注
关注
1文章
156浏览量
7799
发布评论请先 登录
相关推荐
热点推荐
芯科科技低功耗Wi-Fi开发指南
Silicon Labs(芯科科技)整理并制作了低功耗Wi-Fi开发指南的网站资源,以帮助开发人员使用低功耗 Wi-Fi 6协议进行下一代物联网产品
技术资讯 I Wi-Fi 模块设计
本文要点Wi-Fi模块设计旨在打造一套紧凑且高效的硬件和软件解决方案,使设备能够通过Wi-Fi网络实现通信。Wi-Fi模块设计是一个复杂的过程,要求研发人员兼具硬件与软件工程方面的专业知识
LitePoint与联发科技携手开发Wi-Fi 8技术测试方案
2026年1月13日,全球无线测试解决方案提供商LitePoint宣布,与联发科技携手开发Wi-Fi 8技术测试方案。此次合作将协助产品开发商加速Wi-Fi 8产品的设计验证与量产,聚
Wi-Fi:无线连接的全球通用语
现代生活中不可或缺的无线连接方式。二、Wi-Fi的核心特点1. 高速率,宽带宽支持从几十Mbps到数Gbps的传输速率,满足高清视频、在线游戏等高带宽应用需求。2. 广泛兼容,生态成熟几乎所有智能终端均内置
发表于 01-07 09:49
探索CY8CPROTO - 062S2 - 43439 PSoC™ 62S2 Wi-Fi蓝牙原型套件
探索CY8CPROTO - 062S2 - 43439 PSoC™ 62S2 Wi-Fi蓝牙原型套件 引言 在物联网(IoT)和可穿戴设备蓬勃发展的今天,低功耗、高性能且功能丰富的开发套件
Nordic发布nRF7002 EBII 开发板, 支持Wi-Fi 6, 解锁nRF54L新玩法
Nordic nRF54L 系列多协议 SoC 的产品开发人员将Wi-Fi 6 的优势——包括提升电池供电 Wi-Fi 的能效,以及大型物联网网络的管理能力——引入广泛的物联网应用场景。典型应用场景涵盖
发表于 12-10 11:58
Wi-Fi模块选型指南 | 低功耗蓝牙/Wi-Fi 6模块推荐 | 物联网设备集成攻略
:选择用模块的理由: 是为了方便电路集成设计,特别是硬件兼容集成设计,这样只要产品前期做好了综合设计,后续做产品设计以及应用端的灵活选择,提供了很大的便利,省得重复设计硬件,缩短开发周,加快将产品推向市场的时间; 二:Wi-Fi
Wi-Fi几乎渗透到所有需要无线连接的场景中,是构建本地无线网络的首选技术。
广泛兼容,生态成熟
几乎所有智能终端均内置Wi-Fi功能,跨品牌、跨设备互联互通性强,生态完整。
3. 灵活部署,易于扩展
支持星型、Mesh等多种组网方式,可根据环境灵活布置接入点,扩大覆盖范围
发表于 12-08 17:23
Wi-Fi 6将为智能工厂创造更多价值
Wi-Fi 6基于IEEE 802.11ax标准开发,为满足智能工厂应用需求提供了提升网络效率的新特性。与之前的Wi-Fi 5相比,Wi-Fi
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
作者: Qorvo 亚太区无线连接事业部高级行销经理林健富 2020年1月,Wi-Fi联盟正式宣布开放6GHz频段(5925MHz-7125MHz),并将其命名为Wi-Fi 6E。2020年4月
发表于 09-19 18:29
•2451次阅读
如何选择合适的芯科科技Wi-Fi开发板
您正在寻找适用于超低功耗物联网应用项目的Wi-Fi 开发板吗?本文将介绍Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗蓝牙5.4解决方案的Wi-Fi
芯科科技推出新款Wi-Fi 6开发套件SiWG917Y
问问任何一位Wi-Fi开发者,他们工作中最困难的部分是什么?你很可能会听到这样的回答:“设计天线以及应对全球射频(RF)法规认证。” 因应这一挑战,Silicon Labs (芯科
BW20双频WiFi模块,可支持Wi-Fi Mesh 组网:二次开发环境搭建教程
连接一个SSID就可以完成配网,不仅简化了配网流程,也提升了配网成功率。 BW20系列模组 是安信可科技基于RTL8711 系列芯片开发的双频Wi-Fi +BLESoC 模组,支持双频(2.4 GHz
迅通PTR7002 Wi-Fi 6模块技术解析
在物联网设备对无线连接性能要求日益严苛的背景下,迅通推出的PTR7002 Wi-Fi 6模块凭借其技术特性成为开发者关注的硬件方案。本文将从芯片架构、射频性能及开发支持等维度进行深度剖析
发表于 06-10 10:38
【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】WIFI智能冰箱之二 开发环境搭建和评估
评论