開發(fā)環(huán)境的搭建
受工作環(huán)境影響,我習慣Windows開發(fā)環(huán)境。官方的指導手冊對windows下的開發(fā)僅給出了依賴于cygwin的方案,實測下來踩坑不少,耗時數(shù)小時也未完全解決(linux和windows的tool-chain都會報錯)。
氣惱之余,又嘗試在wsl2下進行開發(fā)(windows下僅用過這一個虛擬機),可在編譯鏡像這一步又出現(xiàn)了不明報錯,提示缺少config文件。再次氣惱,擱置數(shù)天,直到今天發(fā)現(xiàn)官方給了完整開發(fā)環(huán)境的docker鏡像(吐槽一下官網(wǎng)的資料太分散了,能放到一個頁面下嗎),才終于順利進入代碼環(huán)節(jié)。遂寫改文,記錄從環(huán)境配置(水字數(shù)啦~~~可能對部分朋友有幫助)到調(diào)通WLAN的全過程。
1、運行wsl2
wsl和相應的linux開發(fā)板均可在Microsoft Store中免費獲取,也可以通過在powershell(管理員)里通過以下命令安裝:
wsl --install
我使用的linux發(fā)行版為ubuntu-22.04.
安裝完成后,在powershell中輸入 wsl
即可進入虛擬機,此時可通過bash shell與linux內(nèi)核進行交互。
此處我已通過 cd
命令進入usr目錄(沒錯,我的用戶名就是Mosaic :])
- 獲取dockers鏡像
首先需要下載docker,百度一下即可。值得好主意的是需要在Dockers Desktop Settings的General中允許在wsl中運行。
現(xiàn)在即可在wsl中拉去官方提供的docker鏡像,命令為
docker pull docker pull verdureorange/ubuntu_xr806:v2
注意:FreeRtos對應的版本是V2,V1對應的是OpenHarmony環(huán)境。
拉去完成后,執(zhí)行下面的命令即可創(chuàng)建容器,并以命令行的方式進行交互。
docker pull verdureorange/ubuntu_xr806:v2 bash
3、編譯
該鏡像沒有vi編譯器,所以要安裝一個以便后續(xù)基于example進行代碼修改.(不需要sudo,sudo會報錯)
apt install vim
然后進入example的目錄下
cd ~/xr806_sdk/project/example/wlan
用vim打開main.c文件,將此處的賬號密碼改為你工作環(huán)境下的wifi賬號密碼。
保存后執(zhí)行 cd ~/xr806_sdk/
回到項目根目錄。然后按照官方的教程依次執(zhí)行下面的代碼進行編譯
cp project/example/wlan/gcc/defconfig .config
make build
編譯完成后,在wlan目錄下的image目錄下的xr806文件夾中找到編譯好的.img文件。
4、燒錄
這又是一個可能踩坑的地方。燒錄程序在tools目錄下,又windows,linux,mac等多個版本,而官方只給了windows版的教程。為了不踩坑(懶),我們直接將編譯好的鏡像文件拷貝出來,在wsl下(注意:wsl下)以以下格式執(zhí)行命令,將鏡像文件拷貝到wsl當前目錄:
docker cp 容器號: /xr806_sdk/project/demo/hello_demo/image/xr806/*.img ./
*.img為編譯后的鏡像名稱,容器號可在wsl中通過 docker ps -a
查看
然后就可以用windows版燒錄工具進行燒錄啦,這里又有一個坑,必須安裝CP0210xusb驅(qū)動才能發(fā)現(xiàn)串口。安裝驅(qū)動并連接后,點擊刷新發(fā)現(xiàn)串口,再點擊升級固件即可。(燒錄時沒留圖,臨時補張別的,除了文件名別的區(qū)別不大。)
重新上電,登錄你的路由器,是不是發(fā)現(xiàn)有新設備連接啦!
-
驅(qū)動器
+關(guān)注
關(guān)注
54文章
8639瀏覽量
149133 -
Linux系統(tǒng)
+關(guān)注
關(guān)注
4文章
603瀏覽量
28326 -
FreeRTOS
+關(guān)注
關(guān)注
12文章
490瀏覽量
63795 -
WLAN技術(shù)
+關(guān)注
關(guān)注
0文章
23瀏覽量
9380
發(fā)布評論請先 登錄
【XR806開發(fā)板適用】基于多源信息融合的糧食霉變檢測系統(tǒng)設計

基于全志XR806開發(fā)板的家用環(huán)境監(jiān)測傳感器設計

如何使用XR806開發(fā)板來設計一個糧食霉變檢測系統(tǒng)?

XR806芯片、XR806開源鴻蒙開發(fā)板簡介
XR806芯片、XR806開源鴻蒙開發(fā)板簡介
有哪位大神可以分享一下XR806開發(fā)板/模組的資料呢
【直播預告】全志XR806芯片應用實戰(zhàn)分享
【XR806開發(fā)板試用】留言板功能開發(fā)
【XR806開發(fā)板試用】FreeRTOS創(chuàng)建任務測試

使用XR806芯片驅(qū)動一下DHT11溫濕度傳感器

評論