文章目錄
一、Ubuntu安裝
1.1安裝VMware Workstation Pro
1.2安裝Ubuntu
二、編譯
三、燒錄固件到設(shè)備
3.1 方式一:用命令行燒錄
3.2 方式二:用可視化軟件燒錄(windows)
01
Ubuntu安裝
在Linux下編譯速度比windows快很多,一般推薦優(yōu)先使用linux環(huán)境開(kāi)發(fā)。Ubuntu是非常常見(jiàn)Linux操作系統(tǒng)。這里介紹下如何快速搭建Ubuntu虛擬機(jī)。
安裝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)正版許可證。
安裝Ubuntu
這里以Ubuntu 20.04.6 LTS版本安裝為例,鏡像獲取鏈接為:Ubuntu 20.04.6 LTS,若是該鏈接的無(wú)效,則訪問(wèn)ubuntu官網(wǎng),桌面版資源獲取鏈接:https://releases.ubuntu.com/jammy/。
獲取鏡像以后,即可安裝ubuntu系統(tǒng)了。VMWare下安裝Ubuntu方法參考鏈接:在VMware上安裝Ubuntu詳細(xì)教程。
以下為我們做的已搭建好的Ai-M61/Ai-M62開(kāi)發(fā)環(huán)境的可移動(dòng)ubuntu系統(tǒng)虛擬器,資源獲取請(qǐng)聯(lián)系安信可工作人員。
在VMware軟件中打開(kāi)系統(tǒng)啟動(dòng)文件即可,具體操作如下:打開(kāi)VMware Workstation Pro -> 文件 -> 打開(kāi) -> 選擇下載并解壓好的Ubuntu文件路徑。
直接開(kāi)機(jī)即可,用戶(hù)名和密碼都是123。
Ubuntu虛擬機(jī)已經(jīng)安裝好Ai-M61/Ai-M62系列模組的開(kāi)發(fā)環(huán)境,sdk位于主目錄 -> bouffalo_sdk/。
下面括號(hào)內(nèi)內(nèi)容針對(duì)閱讀此博文前已安裝過(guò)Ubuntu的用戶(hù)
●無(wú)需重新安裝Ubuntu
●創(chuàng)建M61或者M(jìn)62SDK以及工具鏈存放文件夾:mkdir bl61x
●進(jìn)入“bl61x”文件夾下:cd bl61x,獲取SDK:git clone https://github.com/bouffalolab/bouffalo_sdk.git,完成以上操作將在“bl61x”文件夾下看到SDK存放文件夾“bouffalo_sdk”。
●打開(kāi)終端,安裝make,命令:sudo apt-get update 、 sudo apt-get install make ninja-build -y
●獲取工具鏈:git clone https://gitee.com/bouffalolab/toolchain_gcc_t-head_linux.git
●復(fù)制工具鏈至存放系統(tǒng)指令的文件夾下:sudo cp -rf toolchain_gcc_t-head_linux/ /usr/bin
●將工具鏈操作目錄添加至環(huán)境變量中,并寫(xiě)入“.bashrc”文件中:echo "export PATH="$PATH:/usr/bin/toolchain_gcc_t-head_linux/bin"" >> ~/.bashrc
●運(yùn)行一次“.bashrc”文件:source ~/.bashrc
●安裝串口工具,此處選用cutecom,執(zhí)行命令:sudo apt-get install cutecom
●在 Linux 中添加用戶(hù)到 dialout,執(zhí)行命令:sudo usermod -a -G dialout $USER
02
編譯
進(jìn)入需要編譯的工程目錄,如進(jìn)入hello world工程,命令:cd examples/helloworld,進(jìn)行編譯,命令make CHIP=bl616
編譯生成的固件在build/build_out文件夾內(nèi): helloworld_bl616.bin
03
燒錄固件到設(shè)備
方式一:用命令行燒錄
●模組接線(xiàn)
USB轉(zhuǎn)TTL | Ai-M62-12F
VCC | 3.3V
GND | GND
TXD | RXD
RXD | TXD
RTS | EN(復(fù)位作用)
DTR | IO2(背面的小圓點(diǎn))
注意IO2在模組背面的圓點(diǎn)上
●開(kāi)發(fā)板進(jìn)入燒錄模式:
接USB到電腦,同時(shí)按下BURN和EN兩個(gè)按鍵,先松開(kāi)EN按鍵再松開(kāi)BURN按鍵
注:M61的操作方法同上。
實(shí)物如下圖:
將設(shè)備連接到虛擬機(jī)
燒錄執(zhí)行命令行
出現(xiàn)以下日志表示燒錄成功
燒錄完成后打開(kāi)串口助手:sudo cutecom
在cutecom中設(shè)置好波特率后打開(kāi)串口
復(fù)位模組后打印helloworld
方式二:用可視化軟件燒錄(windows)
下載軟件:bl6xx_flash_download_tool
模組接線(xiàn)同上,這里不再贅述;
開(kāi)發(fā)板接線(xiàn):
直接把usb接到電腦即可。
1、雙擊BLDevCube.exe軟件,如下圖
2、選擇BL616/618芯片
(1)選擇BL616/618芯片
(2)點(diǎn)擊確定
3、選擇IOT的下載方式
4、關(guān)于燒錄軟件的參數(shù)的具體說(shuō)明可以查看燒錄軟件中的docs目錄,這里簡(jiǎn)單說(shuō)一下紅色框區(qū)域的參數(shù)
– Interface:用于選擇下載燒錄的通信接口,可以選擇 Jlink 或者 UART, 用戶(hù)根據(jù)實(shí)際物理連接進(jìn)行選擇,默認(rèn)選擇UART
– Port/SN:當(dāng)選擇 UART 進(jìn)行下載的時(shí)候這里選擇與芯片連接的 COM 口號(hào),可以點(diǎn)擊 Refresh 按鈕進(jìn)行COM 號(hào)的刷新
– Uart Rate:當(dāng)選擇 UART 進(jìn)行下載的時(shí)候,填寫(xiě)波特率,推薦下載頻率設(shè)置成921600
– JLink Ra’te:當(dāng)選擇 JLink 進(jìn)行下載的時(shí)候,燒寫(xiě)速度的配置,默認(rèn)值是 1000
共需要燒錄四個(gè)文件:
(1)分區(qū)文件:
BL616_flash_tool/chips/bl616/partition/partition_cfg_4M.toml
(2)射頻參數(shù)文件:
BL616_flash_tool/chips/bl616/device_tree/bl_factory_params_IoTKitA_auto.dts
(3)boot文件:
BL616_flash_tool/chips/bl616/builtin_imgs/boot2_isp_bl616_v6.5.1/boot2_isp_release.bin
(4)用戶(hù)編譯的APP文件:指定到剛剛編譯好的helloworld_bl616.bin
燒錄成功效果如下:
日志串口默認(rèn)波特率為2000000,如果需要修改日志串口波特率可以在文件BL616_flash_toolchipsbl616device_treebl_factory_params_IoTKitA_auto.dts內(nèi)修改,修改后重新下載即可。
04
開(kāi)發(fā)資料
●安信可官網(wǎng)docs:
https://docs.ai-thinker.com/wifi
●bouffalolab官方SDK:
https://github.com/bouffalolab/bl_iot_sdk,官方例程位于customer_app文件夾內(nèi)。
●編程指南:
https://bouffalolab.github.io/bl_iot_sdk
備注
本文由安信可團(tuán)隊(duì)原創(chuàng)出品
如需轉(zhuǎn)載請(qǐng)聯(lián)系返回搜狐,查看更多
審核編輯 黃宇
-
Linux
+關(guān)注
關(guān)注
87文章
11207瀏覽量
208717 -
WIFI
+關(guān)注
關(guān)注
81文章
5280瀏覽量
203084 -
模組
+關(guān)注
關(guān)注
6文章
1411瀏覽量
30227 -
開(kāi)發(fā)環(huán)境
+關(guān)注
關(guān)注
1文章
218瀏覽量
16567
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論