前言:
星閃技術(shù)(NearLink)是新一代近距離無(wú)線連接技術(shù),擁有低延時(shí)、高吞吐、高并發(fā)的特點(diǎn),將進(jìn)一步擴(kuò)大其在消費(fèi)電子產(chǎn)品及工業(yè)領(lǐng)域的廣泛應(yīng)用。全志T113系列作為當(dāng)下熱門(mén)的國(guó)產(chǎn)工業(yè)處理器芯片,兩者的結(jié)合將帶來(lái)不一樣的應(yīng)用方向。下面基于廣州眺望電子的T113-I系列評(píng)估板為大家分享星閃模組的驅(qū)動(dòng)適配過(guò)程。
一、軟硬件環(huán)境說(shuō)明
1.1 硬件環(huán)境
Core-T113-i核心板基于全志T113處理器設(shè)計(jì),是一款專(zhuān)為汽車(chē)和工業(yè)應(yīng)用等領(lǐng)域進(jìn)行智能控制和人機(jī)界面設(shè)計(jì)的雙核 Cortex-A7處理器,配備的是256/512MB DDR3內(nèi)存可選。工業(yè)級(jí)工作溫度范圍,擁有10年以上的生命周期。是一款郵票孔封裝形態(tài)的低成本,性?xún)r(jià)比極高的國(guó)產(chǎn)工業(yè)級(jí)核心板,配套底板為EVM-T113-i評(píng)估板。

圖1-1 廣州眺望電子EVM-T113-i評(píng)估板
UB37 系列是一款 Wi-Fi 6+藍(lán)牙 LE+星閃的三模無(wú)線通信模組,支持 IEEE 802.11b/g/n/ax@2.4G、BLE5.2 和 SLE1.0 標(biāo)準(zhǔn)通信協(xié)議,支持 USB 2.0 接口。該模組支持 802.11n 20MHz/40MHz 頻寬和 802.11ax 20MHz 頻寬,提供最大 150Mbps 物理層速率和更遠(yuǎn)的覆蓋距離;

圖1-2 UB37星閃開(kāi)發(fā)板
1.2軟件環(huán)境
虛擬機(jī)版本:Ubuntu20.04,Python3.8 以上版本、libnl-3.5.0、wpa_supplicant-2.10 、hostapd-2.10、openssl-1.1.1n
T113-i 交叉編譯鏈:arm-linux-gnueabi-gcc 5.3.1
星閃驅(qū)動(dòng)包:UB37_DB37_driver_1.10.110.tar.gz
二、調(diào)試過(guò)程
2.1驅(qū)動(dòng)移植 將驅(qū)動(dòng)源碼包 UB37&DB37_linuxDriver.tar.gz 放置于虛擬機(jī)上,并進(jìn)行解壓。
tar -xzf UB37&DB37_linuxDriver.tar.gz cdUB37&DB37_linuxDriver
完成配置后,執(zhí)行 make all 命令編譯驅(qū)動(dòng)文件,在 output 生成目標(biāo)文件:
make all
編譯結(jié)果輸出到"output/bin" 目錄下
文件名 | 說(shuō)明 |
plat_soc.ko | UB37&DB37 平臺(tái)驅(qū)動(dòng)模塊 |
wifi_soc.ko | UB37&DB37 WiFi 驅(qū)動(dòng)模塊 |
ble_soc.ko | UB37&DB37 藍(lán)牙驅(qū)動(dòng)模塊 |
sle_soc.ko | UB37&DB37 星閃驅(qū)動(dòng)模塊 |
ws73_cfg.ini | UB37&DB37 客制化的配置文件 |
2.2WiFi功能調(diào)試
步驟 1 創(chuàng)建 wpa_supplicant.conf 文件,該文件是啟動(dòng) wpa_supplicant 進(jìn)程時(shí)需要使用到的配置文件,內(nèi)容如下:
ctrl_interface=/etc/Wireless/wpa_supplicant update_config=1
步驟 2 創(chuàng)建 p2p_supplicant.conf 文件,該文件是啟動(dòng) wpa_supplicant P2P 功能需的 配置文件,內(nèi)容如下:
ctrl_interface=/etc/Wireless/wpa_supplicantupdate_config=1device_name=Android_test device_type=10-0050F204-5config_methods=display push_button keypad virtual_push_button physical_display p2p_go_he=1p2p_group_idle=10p2p_no_group_iface=1
步驟 3 創(chuàng)建 hostapd.conf 文件,該文件是啟動(dòng) hostapd 功能需的配置文件,內(nèi)容如下:
interface=wlan0driver=nl80211ctrl_interface=/var/hostapd ssid=Paggy_Testwpa=2wpa_key_mgmt=WPA-PSKwpa_passphrase=12345678wpa_pairwise=CCMPchannel=6hw_mode=gieee80211n=1ht_capab=[SHORT-GI-20]
2.3BLE功能調(diào)試
步驟 1 下載第三方工具 bluez-5.64.tar.xz 及其依賴(lài)庫(kù),解壓文件并放至驅(qū)動(dòng)相應(yīng)目錄下:
tar -xvf bluez-5.64.tar.xz
解壓依賴(lài)庫(kù)至 open_source 目錄下
$ tar zxvf expat-2.4.6.tar.gz $ tar zxvf lib ical-1.0.tar.gz$ tar zxvf dbus-1.12.20.tar.gz $ tar zxvf zlib-1.2.11.tar.gz$ tar zxvf libffi-3.3.tar.gz$ tar zxvf ncurses-6.3.tar.gz $ tar zxvf readline-8.1.tar.gz $ tar zxvf pcre-8.45.tar.gz$ tar zxvf gettext-0.21.tar.gz$ tar -xvf glib-2.40.0.tar.xz
步驟 2 編譯 bluez 依賴(lài)庫(kù),相關(guān)指令如下,注意,編譯藍(lán)牙工具前需先安裝以下依賴(lài)庫(kù):
$ sudo apt-get install gettext libglib2.0-dev automake libtool python-docutils
配置環(huán)境變量
$exportPKG_CONFIG_LIBDIR=/vendor/lib/pkgconfig/
步驟 3 按順序編譯<步驟1>中各工具。
步驟 4 生成目標(biāo)文件在 vendor 目錄,如表所示。
目錄 | 說(shuō)明 |
/vendor/ lib | 依賴(lài)庫(kù)動(dòng)態(tài)庫(kù)文件: lib glib-2 .0 .so .0 lib expat .so . 1 lib pcre .so . 1 libdbus-1 .so .3 lib intl.so .8 libread line .so .8 |
/vendor/bin | dbus 及 bluez 相關(guān)工具可執(zhí)行文件: bluetoothctl dbus-daemon hciconfig hcitool |
/vendor/share/d bus-1 | dbus 配置文件: session .conf system .conf |
/vendor/ lib exec/ bluetooth | bluez 協(xié)議棧可執(zhí)行文件: bluetoothd |
三、測(cè)試驗(yàn)證
3.1WiFi功能測(cè)試
輸入以下指令查看PID與VID,確定正常識(shí)別模塊
[root@T113-I:/] lsusb

驅(qū)動(dòng)加載
[root@T113-I:/] insmod /lib/modules/5.4.61/plat_soc.ko[root@T113-I:/] insmod /lib/modules/5.4.61/wifi_soc.ko

執(zhí)行以下指令,之后根據(jù)提示輸入想連接wifi的有戶(hù)名和密碼
[root@T113-I:/]/talowe_test/test_wifi.sh
聯(lián)網(wǎng)測(cè)試
[root@T113-I:/]pingwww.baidu.com-Iwlan0
3.2BLE功能測(cè)試
驅(qū)動(dòng)加載
[root@T113-I:/] insmod /lib/modules/5.4.61/plat_soc.ko[root@T113-I:/] insmod /lib/modules/5.4.61/ble_soc.ko
查看藍(lán)牙節(jié)點(diǎn)
[root@T113-I:/]hciconfig-a
環(huán)境設(shè)置
[root@T113-I:/] dbusresult=`dbus-daemon \--config-file=/vendor/share/dbus-1/session.conf \--print-address --fork`[root@T113-I:/] export DBUS_SESSION_BUS_ADDRESS=$dbusresult[root@T113-I:/] export DBUS_SYSTEM_BUS_ADDRESS=$dbusresult
開(kāi)啟藍(lán)牙守護(hù)進(jìn)程
[root@T113-I:/]bluetoothd-n&
藍(lán)牙A廣播
[root@T113-I:/]# bluetoothctl[bluetooth]# power on # 上電[bluetooth]# discoverable on # 設(shè)置為可被發(fā)現(xiàn)[bluetooth]# advertise on # 廣播(設(shè)置為可發(fā)現(xiàn)后,第一次廣播會(huì)失敗)[bluetooth]# advertise on # 廣播(再執(zhí)行一次即可)
藍(lán)牙B掃描藍(lán)牙A配對(duì)
[root@T113-I:/]# bluetoothctl[bluetooth]# power on # 上電[bluetooth]# scan on # #掃描附近設(shè)備,找到自己設(shè)備后可以使用scan off停止掃描[bluetooth]# devices # 查看掃描到的設(shè)備(下圖非正,僅為演示掃描結(jié)果)
[bluetooth]# pair E8:F7:91:24:39:A8 # 配對(duì)[bluetooth]#infoE8:F7:91:24:39:A8#查看信息
3.3星閃測(cè)試
步驟 1 將星閃執(zhí)行需要的工具“sparklinkd ” 、“cctrl” 復(fù)制到/bin 目錄下,修改為 可執(zhí)行權(quán)限:
$chmoda+xsparklinkd $chmoda+xsparklinkctrl
步驟 2 依次加載 plat_soc.ko ,sle_soc.ko。
insmod plat_soc.ko insmod sle_soc.ko
串口打印如下圖,則說(shuō)明星閃驅(qū)動(dòng)初始化成功。
四、經(jīng)驗(yàn)小結(jié)
如上則是基于廣州眺望電子的T113-I系列評(píng)估板為大家分享的星閃模組的驅(qū)動(dòng)適配過(guò)程,想了解或者獲取更多相關(guān)技術(shù)知識(shí)、星閃性能或產(chǎn)品信息等,請(qǐng)關(guān)注眺望電子公眾號(hào)或聯(lián)系我們,更多案例即將陸續(xù)推出,竭誠(chéng)為您服務(wù)!
-
模組
+關(guān)注
關(guān)注
6文章
1590瀏覽量
31008 -
核心板
+關(guān)注
關(guān)注
5文章
1082瀏覽量
30492 -
星閃
+關(guān)注
關(guān)注
8文章
162瀏覽量
859 -
全志T113
+關(guān)注
關(guān)注
0文章
61瀏覽量
544
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
飛凌OK113i-C全志T113-i開(kāi)發(fā)板rtl8723du WIFI功能測(cè)試及藍(lán)牙驅(qū)動(dòng)移植
實(shí)用調(diào)試技能:全志T113-i 音視頻測(cè)試

【米爾-全志T113-i開(kāi)發(fā)板試用】米爾-全志T113-i開(kāi)發(fā)環(huán)境搭建
【米爾-全志T113-i開(kāi)發(fā)板試用】米爾-全志T113-i開(kāi)發(fā)板與modbus設(shè)備的連接和操作
哇!0.8秒啟動(dòng)!Linux快速啟動(dòng)方案分享,全志T113-i國(guó)產(chǎn)平臺(tái)!
國(guó)產(chǎn)RISC-V基于全志T113-i異構(gòu)多核平臺(tái)
國(guó)產(chǎn)RISC-V案例分享,基于全志T113-i異構(gòu)多核平臺(tái)!
哇!5.2秒進(jìn)入應(yīng)用界面!Linux快速啟動(dòng)方案分享,基于全志T113-i國(guó)產(chǎn)平臺(tái)
【正點(diǎn)原子】全志T113-i開(kāi)發(fā)板資料震撼來(lái)襲!異核開(kāi)發(fā)、工控設(shè)計(jì)方案!
飛凌 OK113i-C 全志T113-i開(kāi)發(fā)板初體驗(yàn)
100%國(guó)產(chǎn)物料認(rèn)證,米爾入門(mén)級(jí)國(guó)產(chǎn)核心板全志T113-i方案

米爾-全志T113-i開(kāi)發(fā)環(huán)境搭建

米爾-全志T113-i開(kāi)發(fā)板與modbus設(shè)備的連接和操作

T113-i最新發(fā)布Tina5.0系統(tǒng)!支持3大新特性!

基于全志T113-i的系統(tǒng)快速啟動(dòng)顯示Qt界面、LVGL界面案例

評(píng)論