開發與維運

【平頭哥CB6121 BLE及BLE Mesh評估板試用連載】基於BLE Mesh的智能樓宇應用快速入門體驗

前面與大家分享了開箱體會,今天週六,搭建一下基本開發環境,快速入門第一步。首先我們準備一個Linux系統,可以是純Linux系統,也可以是虛擬機系統。本人使用的是VMware Workstation Pro下的Ubuntu20.04版本虛擬機系統。當然安裝好虛擬機後需要建立共享目錄,因此需安裝VMware Tool工具,一般人都懂的,這裡就不再贅述了,然後添加共享目錄,將從平頭哥芯片開放社區下載好的交叉編譯工具鏈拷貝到Ubuntu中,必須是拷貝哦,否則解壓會報異常。image.png
解壓完成後,需要在bash中添加工具鏈路徑到環境變量中,這樣才能在後續執行腳本時,調用到該工具鏈。image.png
由於使用的ubuntu系統比較新,提示需要更新才能使用相關指令,因此更新一下image.png
更新完成後,再source一下bash,檢測一下工具鏈是否設置到環境變量中:ARM-none-eabi-gcc -v,成功瞭如下圖所示:image.png
將之前下載好的sdk包解壓出來,因為是zip壓縮文件類型,可以直接使用壓縮軟件解壓。

sdk包下載的地址:https://occ.t-head.cn/vendor/detail/download?id=643402604151308288&vendorId=3712906428915875840&module=1#sticky

可以在共享目錄下,也可以拷貝到Ubuntu中,建議在共享目錄中進行解壓。之前本人將sdk拷貝到Ubuntu中解壓,然後下載hexf文件時得需要拷貝到共享目錄下。image.png
然後進入解壓後的sdk根目錄中,編譯組件 cp defconfigs/defconfig_ch6121_evb_solution defconfig make clean make

這裡的make指令可能會報錯,需要對相關指定文件的屬性做一些權限的修改。當然後面我也試過了,如果在共享目錄下進行make編譯,無論是普通用戶還是root用戶,都不會報“Permission denied make”的錯誤。接著進入sdk包根目錄下的HID Keyboard工程目錄,執行編譯腳本。

cd applications/bluetooth/hid_keyboard cp defconfig_ch6121_evb defconfig make clean make

編譯完成如下圖所示:

image.png
然後將開發板上的撥動開關打到VCC3.3一端,進入下載模式,micro USB接口連接電腦USB,JTAG接口連接JLink下載調試器,如下圖所示:image.png
接著windows中打開PhyPlusKit軟件,這個軟件似乎綠色版本的,下載完後解壓就能使用,運用的是奉加微電子PhyPlusKit_v2.4.1b版本。按照快速入門操作手冊,先找到開發板對應的串口號。image.png
然後配置好PhyPlusKit下載工具,如下圖所示:image.png
值得注意的一點是,選擇將要燒錄的hexf文件時,需要雙擊鼠標左鍵,再選定對應的hexf文件,軟件會自動識別有效路徑。燒錄好剛剛在Ubuntu下編譯生成的hexf文件後,將開發板的撥動開關打到GND一端,再按一下RST按鍵,打開sscom32串口調試助手,打印的信息如下:image.png
此次打印間斷性輸出,但是打開手機藍牙,搜索藍牙設備卻沒有發現“YoC-KEYBOARD”的設備名,從打印的規律來看,開發板此時應處在廣播狀態才對。此次就暫時告一段落,後續在使用GDB調試功能,研究一下工程輸出的log信息為何存在差異,且手機搜索不到藍牙設備名的問題。此次初步體驗了平頭哥CB6121評估板的開發編譯下載流程,您如有不同建議,歡迎本文下方留言謝謝,

Leave a Reply

Your email address will not be published. Required fields are marked *