本文來源電子發燒友社區,作者:北方, 帖子地址: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文章
2424瀏覽量
129553 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
36053 -
HiSpark
+關注
關注
1文章
156瀏覽量
7757
發布評論請先 登錄
相關推薦
熱點推薦
技術資訊 I Wi-Fi 模塊設計
本文要點Wi-Fi模塊設計旨在打造一套緊湊且高效的硬件和軟件解決方案,使設備能夠通過Wi-Fi網絡實現通信。Wi-Fi模塊設計是一個復雜的過程,要求研發人員兼具硬件與軟件工程方面的專業知識
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 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
?2126次閱讀
如何選擇合適的芯科科技Wi-Fi開發板
您正在尋找適用于超低功耗物聯網應用項目的Wi-Fi 開發板嗎?本文將介紹Silicon Labs(芯科科技)推出的所有SiWx917 Wi-Fi 6和低功耗藍牙5.4解決方案的Wi-Fi
BW20雙頻WiFi模塊,可支持Wi-Fi Mesh 組網:二次開發環境搭建教程
連接一個SSID就可以完成配網,不僅簡化了配網流程,也提升了配網成功率。 BW20系列模組 是安信可科技基于RTL8711 系列芯片開發的雙頻Wi-Fi +BLESoC 模組,支持雙頻(2.4 GHz
基于 Wi-Fi 的定位服務
以下捕獲使用 location_wifi_get 函數請求 Wi-Fi 定位服務。該事件的總功耗為 125.85mC,日志顯示精確度為 30.0m。
Got location:
method
發表于 04-17 15:16
Wi-Fi 定位服務流程
nRF Connect SDK 中的 Cellular: Location示例演示了如何使用 nRF Cloud 提供的不同定位服務。
讓我們測試一下 nRF Cloud Wi-Fi 定位服務如何在室內環境
發表于 04-17 15:09
nRF Cloud Wi-Fi 定位服務
、Predictive-GPS、Single-Cell、Multi-Cell 和 Wi-Fi 定位。通過利用 nRF Cloud 的優化定位算法,基于 Nordic SoC 和 模組的產品可在定位用例
發表于 04-17 15:07
Wi-Fi 定位服務
Wi-Fi 是一種著名的無線網絡技術,用于設備的局域網和互聯網接入。Wi-Fi 通過 Wi-Fi 網絡為家庭、辦公室和學校等環境提供便捷的無線互聯網接入服務。
發表于 04-17 15:01
還不知道Nordic 有Wi-Fi 6+BLE組合?
芯片nRF7002和高性能雙核處理器芯片nRF5340設計。它不僅支持Wi-Fi 6功能,還支持BLE模式,能夠實現無縫的藍牙和Wi-Fi連接。
二、技術亮點
1、 低功耗設計:這對于需要長時間
發表于 03-12 15:20
【HarmonyOS HiSpark Wi-Fi IoT 套件試用連載】WIFI智能冰箱之二 開發環境搭建和評估
評論