文章目錄
一、Ubuntu安裝
1.1 安裝VMware Workstation Pro
1.2 安裝Ubuntu
二、編譯
三、燒錄固件到設(shè)備
3.1 方式一:用命令行燒錄
3.2 方式二:用可視化軟件燒錄(windows)
四、自定義工程如何修改Makefile
01
Ubuntu安裝
在Linux下編譯速度比windows快很多,一般推薦優(yōu)先使用linux環(huán)境開(kāi)發(fā)。Ubuntu是非常常見(jiàn)Linux操作系統(tǒng)。這里介紹下如何快速搭建Ubuntu虛擬機(jī)。
1.1 安裝VMware Workstation Pro
下載 VMware Workstation Pro 16安裝
剩下的一直點(diǎn)下一步直到安裝完成即可
激活:
打開(kāi)VMware Workstation Pro ->幫助->輸入許可證密鑰。
學(xué)習(xí)用途:百度一下“vmware workstation 16許可證密鑰”。
商業(yè)用途:到VMware官網(wǎng)購(gòu)買(mǎi)正版許可證。
1.2 安裝Ubuntu
直接下載安裝好的Ubuntu20.04
打開(kāi)VMware Workstation Pro -> 文件 -> 打開(kāi) -> 選擇下載并解壓好的Ubuntu文件路徑
直接開(kāi)機(jī)即可,用戶名和密碼都是axk
Ubuntu虛擬機(jī)已經(jīng)安裝好Ai-WB2系列模組的開(kāi)發(fā)環(huán)境,sdk位于主目錄 -> bl_iot_sdk
下面括號(hào)內(nèi)內(nèi)容針對(duì)閱讀此博文前已安裝過(guò)Ubuntu的用戶
{
1.無(wú)需重新安裝Ubuntu
2.SDK獲?。篻it clone https://github.com/bouffalolab/bl_iot_sdk.git
3.打開(kāi)終端,安裝make,命令:sudo apt-get update、sudo apt-get install make
4.安裝串口工具,此處選用cutecom,執(zhí)行命令:sudo apt-get install cutecom
5.在 Linux 中添加用戶到 dialout,執(zhí)行命令:sudo usermod -a -G dialout $USER
}
02
編譯
進(jìn)入需要編譯的工程目錄,如進(jìn)入hello world工程,命令:cd customer_app/get-start/helloworld,進(jìn)行編譯,命令./genromap
出現(xiàn)以下日志說(shuō)明已經(jīng)編譯成功
編譯生成的固件在build_out文件夾內(nèi): helloworld.bin
03
燒錄固件到設(shè)備
3.1 方式一:用命令行燒錄
模組接線
Ai-WB2-XXUSB to TTLTXRXRXTXIO8DTRENRTSVDD3.3VGNDGND
注意IO8在模組背面的圓點(diǎn)上
開(kāi)發(fā)板進(jìn)入燒錄模式:
接USB到電腦,同時(shí)按下BURN和EN兩個(gè)按鍵,先松開(kāi)EN按鍵再松開(kāi)BURN按鍵
將設(shè)備連接到虛擬機(jī)
設(shè)置串口日志波特率 :打開(kāi)
tools/flash_tool/chips/bl602/device_tree/bl_factory_params_IoTKitA_40M.dts,在uart{ }中設(shè)置,這里設(shè)置為115200
燒錄執(zhí)行命令行:
make flash_only
1
出現(xiàn)以下日志表示燒錄成功
燒錄完成后打開(kāi)串口助手:sudo cutecom
在cutecom中設(shè)置好波特率后打開(kāi)串口
復(fù)位模組后打印helloworld
3.2 方式二:用可視化軟件燒錄(windows)
下載軟件到安信可開(kāi)發(fā)資料
模組接線:
Ai-WB2-XXUSB to TTLTXRXRXTXENRTSVDD3.3VGNDGND
已驗(yàn)證支持的串口芯片有FT232、CH340。
開(kāi)發(fā)板接線:直接把usb接到電腦即可。
需要燒錄的Parttion Table、Factory Params、Boot2 Bin文件分別位于:
v1.7.4-releasechipsbl602partitionpartition_cfg_4M.toml
v1.7.4-releasechipsbl602device_treebl_factory_params_IoTKitA_40M.dts
v1.7.4-releasechipsbl602builtin_imgsboot2_isp_v5.6boot2_isp_release.bin
編譯生成的應(yīng)用層固件燒錄到Firmware Bin
注意:燒錄工具和固件不要放到中文路徑內(nèi)
日志串口默認(rèn)波特率為2000000,如果需要修改日志串口波特率可以在文件v1.7.4-releasechipsbl602device_treebl_factory_params_IoTKitA_40M.dts內(nèi)修改,修改后重新下載即可。
04
自定義工程如何修改Makefile
sdk里面的例程都比較簡(jiǎn)單,把所有的源文件都放在同一個(gè)文件夾里面就可以了,但是當(dāng)我們的項(xiàng)目比較大的時(shí)候,會(huì)有很多的.c和.h文件,都放在同一個(gè)文件夾里面就會(huì)有點(diǎn)亂了,這時(shí)候把不同功能模塊的代碼放在不同的文件夾看起來(lái)就舒服很多了,怎么實(shí)現(xiàn)呢?
以最簡(jiǎn)單的helloworld工程為例,基于官方helloworld工程修改。
需求:
更改工程路徑,把helloworld路徑由bl_iot_sdk/customer_app/get-start/helloworld改為bl_iot_sdk/Ai-WB2-Demo/helloworld
增加一個(gè)文件夾component,component文件夾內(nèi)新增hello.c和hello.h文件,把helloworld打印放到hello.c內(nèi)
實(shí)現(xiàn):
1.設(shè)置SDK路徑
修改helloworld內(nèi)的Makeflie的sdk路徑,由原來(lái)的
BL60X_SDK_PATH_GUESS ?= $(shell pwd)
BL60X_SDK_PATH ?= $(BL60X_SDK_PATH_GUESS)/…/…/…
改為
BL60X_SDK_PATH_GUESS ?= $(shell pwd)
BL60X_SDK_PATH ?= $(BL60X_SDK_PATH_GUESS)/…/…
2.在component組件添加到Makeflie
INCLUDE_COMPONENTS += component
EXTRA_COMPONENT_DIRS += $(PROJECT_PATH)/component
3.component文件夾內(nèi)增加名為bouffalo.mk的Makeflie文件編譯hello.c,bouffalo.mk內(nèi)增加代碼:
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
87文章
11304瀏覽量
209499 -
Ubuntu
+關(guān)注
關(guān)注
5文章
563瀏覽量
29762 -
安信可
+關(guān)注
關(guān)注
0文章
152瀏覽量
3985
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論