本文来源电子发烧友社区,作者:北方, 帖子地址: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
+关注
关注
14文章
2113浏览量
124331 -
HarmonyOS
+关注
关注
79文章
1967浏览量
30027 -
HiSpark
+关注
关注
1文章
156浏览量
6904
发布评论请先 登录
相关推荐
Wi-Fi 8要来了!未来Wi-Fi技术演进方向揭秘
产品销售中,虽然Wi-Fi 7产品的销量份额快速从年初的个位数百分比增长至14%,但Wi-Fi 6产品的销量份额依然稳定在60%左右。如果从存量设备来看,那么Wi-Fi 7路由器的占比将远远小于这个数。
Wi-Fi 7与Wi-Fi 6E有什么区别
也许很多人还在考虑是否要将使用的Wi-Fi设备升级到Wi-Fi 6或Wi-Fi 6E,而这些标准的继任者却已经开始“登堂入室”了。Wi-Fi 7是新一代
【星闪派物联网开发套件体验连载】智能交通灯
感谢电子发烧友,感谢润和软件,提供星闪派物联网开发套件试用。
本次试用计划:
用星闪派物联网开发套件,先实现本地交通灯项目,接入WiFi连上
发表于 10-05 13:00
AT 0.60.0.0看不到我的Wi-Fi网络,为什么?
我对 AT 0.60.0.0 有一点问题。当我通过 AT CWLAP 显示所有网络时,我看不到我的路由器 AP 网络,但我可以连接到它。当我在智能手机中打开 Wi-Fi 热点时,我可以看到我的热点
发表于 07-18 08:31
DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册
电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件 Pro数据手册.rar》资料免费下载
发表于 05-30 17:53
•1次下载
DA16200 超低功耗 Wi-Fi 模块开发套件数据手册
电子发烧友网站提供《DA16200 超低功耗 Wi-Fi 模块开发套件数据手册.rar》资料免费下载
发表于 05-30 17:13
•0次下载
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦
验证物联网Wi-Fi HaLow用例的MM6108-EKH08开发套件来啦 MM6108-EKH08开发套件专为验证物联网Wi-Fi HaLow用例而设计。该
Wi-Fi的诞生与发展
短距离无线通信技术有Wi-Fi、ZigBee、蓝牙以及Z-Wave,今天我们先揭开Wi-Fi的神秘面纱。Chrent短距离无线通信技术——Wi-Fi过去的20多年,Wi-Fi靠着仅有的
WI-FI基础知识及飞易通SOC模块
“WiFi”或“Wifi”,但是这些写法并没有被Wi-Fi联盟认可。 一、通常说的WI-FI几: 第一代:以IEEE 802.11为准,工作频段为2.4GHz, 最高速率半双工2Mbi
Wi-Fi HaLow和传统Wi-Fi的区别
Wi-Fi HaLow和传统Wi-Fi的区别 Wi-Fi是一种无线网络技术,可以连接到互联网或局域网,为用户提供无线上网的便利。随着科技的发展和互联网的普及,Wi-Fi也在不断演进和
康普携手Wi-Fi联盟,RUCKUS Wi-Fi 7系列接入点成Wi-Fi
康普高级副总裁兼网络、智能蜂窝和安全解决方案总裁Bart Giordano对此表示: “我们非常荣幸能与Wi-Fi Alliance形成长期合作伙伴关系,将我们的RUCKUS Wi-Fi 7 接入点平台作为
BT Wi-Fi模式是否可以通过ModustoolBox对套件进行编程来实现?
想配置用于分析 CYW43439 的 CY8CPROTO-062S2-43439 原型开发套件。
浏览文档我无法弄清楚如何在不同的 Wi-Fi 和蓝牙模式(电源模式、连接模式等)下配置套件。
在
发表于 01-22 06:19
Wi-Fi 6和Wi-Fi 5之间有哪些区别呢?
Wi-Fi 6和Wi-Fi 5之间有哪些区别呢? Wi-Fi 6和Wi-Fi 5是无线局域网标准的两个版本,它们之间存在很多区别。Wi-Fi
评论