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