本文轉(zhuǎn)載于極術(shù)社區(qū)極術(shù)專欄:STAR CPU(星辰處理器)作者:PingYang
XR806鴻蒙開發(fā)板是全志科技新出的一款支持WiFi和BLE的高集成度無線MCU芯片,支持鴻蒙L0系統(tǒng)。CPU采用了安謀科技的“星辰”(STAR-MC1)處理器。很有幸收到了全志科技贈送的XR806鴻蒙開發(fā)板,也是第一次體驗鴻蒙系統(tǒng)的開發(fā),故作個記錄。
開發(fā)板實物
1.xr806開發(fā)板是真的小巧,整個板子體積不過 25.8mm*42mm。
2.開發(fā)板通過type-C接口提供供電能力、UART通信以及固件燒錄能力,連接USB線接入PC,可自動識別到COM口(基于CP2120芯片)。設(shè)置波特率為115200,可在串口調(diào)試助手中看到打印信息。
3.連接wifi
XR806是一款支持WiFi和BLE的高集成度無線MCU芯片,當(dāng)模塊工作起來之后,輸入相關(guān)指令,即可體驗wifi功能。
wifi開啟:hm net sta enable
搜索熱點:hm net sta scan
獲取搜索結(jié)果:hm net sta scan_result n=30
搜索成功后連接指定熱點:hm net sta connect 《 ssid 》 《 psk 》
wifi斷開連接:hm net sta disconnect
wifi關(guān)閉:hm net sta disable
XR806開發(fā)環(huán)境搭建
1.repo工具下載系統(tǒng)源碼
python3依賴
repo init命令的執(zhí)行依賴python3環(huán)境,請確保系統(tǒng)執(zhí)行python時調(diào)用的python3,推薦python3版本大于3.8。
下載新版本的repo文件
repo工具用于獲取xr806的源代碼。
筆者使用ubunt 18.04系統(tǒng),在/usr/bin路徑下已經(jīng)存在repo文件。
如果沒有repo工具,可通過下面的git命令獲取repo。
git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo
修改repo鏡像地址
當(dāng)直接執(zhí)行repo init時候,系統(tǒng)會提示連接超時。
因為Repo init 默認(rèn)會訪問的url地址https://gerrit.googlesource.com/git-repo往往會失敗;
所以我們需要替換為國內(nèi)的地址https://mirrors.ustc.edu.cn/a.。。
在修改git-repo下載到的repo文件REPO_URL地址,如下圖所示。
最后,直接用下載的git-repo/repo文件去替換/ust/bin/repo。再執(zhí)行repo命令即可正常執(zhí)行。
獲取系統(tǒng)源碼
從gitee倉庫中獲取鴻蒙系統(tǒng)分支源碼。
repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony_1.0.1_release --no-repo-verify
repo sync -c
repo forall -c ‘git lfs pull’
2.下載xr806源碼
將下載的兩個文件夾放到系統(tǒng)源碼路徑下,確定文件路徑結(jié)果如圖所示。
1.從https://gitee.com/openharmony-sig/devboard_device_allwinner_xr806下載device倉內(nèi)容,放到device路徑下。git clone https://gitee.com/openharmony-sig/devboard_device_allwinner_xr806.git
2.從https://gitee.com/openharmony-sig/devboard_vendor_allwinner_xr806下載vendor倉內(nèi)容,放到vendor路徑下。git clone https://gitee.com/openharmony-sig/devboard_vendor_allwinner_xr806.git
3.下載交叉編譯工具
注意,不要選擇最新版的,親測后續(xù)編譯會不成功。成功版本如鏈接所示:wget https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-rm/10-2020q4/gcc-arm-none-eabi-10-2020-q4-major-x86_64-linux.tar.bz2解壓,放到指定路徑。1.修改device/xradio/xr806/liteos_m/config.gni中的board_toolchain_prefix為實際環(huán)境下的gcc路徑。
2.修改device/xradio/xr806/xr_skylark/gcc.mk。
4.安裝鴻蒙系統(tǒng)開發(fā)環(huán)境
這一步,需要安裝鴻蒙相關(guān)開源環(huán)境,具體可參考鴻蒙官方指導(dǎo)教程。在安裝環(huán)境成功后,才能執(zhí)行hb命令,編譯生成鏡像文件。
5.SDK配置
在修改完交叉編譯工具路徑后 ,在xr_skylark目錄下執(zhí)行1.復(fù)制配置文件cp project/demo/wlan_ble_demo/gcc/defconfig .config2.可使用圖形化界面確認(rèn)配置make menuconfig
3.清除過程文件
make build_clean
4.生成靜態(tài)庫已經(jīng)自動生成頭文件make lib -j 成功結(jié)果如圖
6.系統(tǒng)源碼編譯
回到xr806系統(tǒng)源碼目錄
hb set #選擇skylark
hb build -f
生成的鏡像文件xr_system.img
7.燒錄工具
生成的鏡像位于device/xradio/xr806/xr_skylark/out;
燒錄工具名稱為phoenixMC,位于devicexradioxr806xr_skylark ools下。在windows下,打開該工具,通過串口燒寫鏡像
燒寫完成,重新運行開發(fā)板
運行中的開發(fā)板
全志社區(qū)論壇
https://gitee.com/openharmony-sig/devboard_device_allwinner_xr806/tree/master
https://gitee.com/openharmony-sig/devboard_vendor_allwinner_xr806
編輯:jq
-
源碼
+關(guān)注
關(guān)注
8文章
641瀏覽量
29208 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456 -
編譯
+關(guān)注
關(guān)注
0文章
657瀏覽量
32870 -
鴻蒙
+關(guān)注
關(guān)注
57文章
2351瀏覽量
42850 -
xr806
+關(guān)注
關(guān)注
0文章
14瀏覽量
1323
原文標(biāo)題:技術(shù)分享 | 基于星辰處理器的全志XR806鴻蒙開發(fā)板上手體驗
文章出處:【微信號:Ithingedu,微信公眾號:安芯教育科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論