0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

实战案例 | 基于全志T113-i 的星闪模组适配之路

眺望电子 ? 2024-12-26 08:32 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言:

星闪技术(NearLink)是新一代近距离无线连接技术,拥有低延时、高吞吐、高并发的特点,将进一步扩大其在消费电子产品及工业领域的广泛应用。全志T113系列作为当下热门的国产工业处理器芯片,两者的结合将带来不一样的应用方向。下面基于广州眺望电子的T113-I系列评估板为大家分享星闪模组的驱动适配过程。

一、软硬件环境说明

1.1 硬件环境


Core-T113-i核心板基于全志T113处理器设计,是一款专为汽车和工业应用等领域进行智能控制和人机界面设计的双核 Cortex-A7处理器,配备的是256/512MB DDR3内存可选。工业级工作温度范围,拥有10年以上的生命周期。是一款邮票孔封装形态的低成本,性价比极高的国产工业级核心板,配套底板为EVM-T113-i评估板。

e3de77a0-c320-11ef-9434-92fbcf53809c.jpg

图1-1 广州眺望电子EVM-T113-i评估板


UB37 系列是一款 Wi-Fi 6+蓝牙 LE+星闪的三模无线通信模组,支持 IEEE 802.11b/g/n/ax@2.4G、BLE5.2 和 SLE1.0 标准通信协议,支持 USB 2.0 接口。该模组支持 802.11n 20MHz/40MHz 频宽和 802.11ax 20MHz 频宽,提供最大 150Mbps 物理层速率和更远的覆盖距离;

e3f9cc9e-c320-11ef-9434-92fbcf53809c.png

图1-2 UB37星闪开发板


1.2软件环境


虚拟机版本:Ubuntu20.04,Python3.8 以上版本、libnl-3.5.0、wpa_supplicant-2.10 、hostapd-2.10、openssl-1.1.1n

T113-i SDK版本:Tina5.0

T113-i 交叉编译链:arm-linux-gnueabi-gcc 5.3.1

星闪驱动包:UB37_DB37_driver_1.10.110.tar.gz

二、调试过程

2.1驱动移植 将驱动源码包 UB37&DB37_linuxDriver.tar.gz 放置于虚拟机上,并进行解压。

tar -xzf UB37&DB37_linuxDriver.tar.gz cdUB37&DB37_linuxDriver

完成配置后,执行 make all 命令编译驱动文件,在 output 生成目标文件:

make all

编译结果输出到"output/bin" 目录下


文件名

说明

plat_soc.ko

UB37&DB37 平台驱动模块

wifi_soc.ko

UB37&DB37 WiFi 驱动模块

ble_soc.ko

UB37&DB37 蓝牙驱动模块

sle_soc.ko

UB37&DB37 星闪驱动模块

ws73_cfg.ini

UB37&DB37 客制化的配置文件

2.2WiFi功能调试

步骤 1 创建 wpa_supplicant.conf 文件,该文件是启动 wpa_supplicant 进程时需要使用到的配置文件,内容如下:

ctrl_interface=/etc/Wireless/wpa_supplicant update_config=1

步骤 2 创建 p2p_supplicant.conf 文件,该文件是启动 wpa_supplicant P2P 功能需的 配置文件,内容如下:

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 创建 hostapd.conf 文件,该文件是启动 hostapd 功能需的配置文件,内容如下:

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功能调试

步骤 1 下载第三方工具 bluez-5.64.tar.xz 及其依赖库,解压文件并放至驱动相应目录下:

tar -xvf bluez-5.64.tar.xz

解压依赖库至 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 依赖库,相关指令如下,注意,编译蓝牙工具前需先安装以下依赖库:

$ sudo apt-get install gettext libglib2.0-dev automake libtool python-docutils

配置环境变量

$exportPKG_CONFIG_LIBDIR=/vendor/lib/pkgconfig/

步骤 3 按顺序编译<步骤1>中各工具。

步骤 4 生成目标文件在 vendor 目录,如表所示。

目录

说明

/vendor/ lib

依赖库动态库文件:

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 相关工具可执行文件:

bluetoothctl

dbus-daemon

hciconfig

hcitool

/vendor/share/d bus-1

dbus 配置文件:

session .conf

system .conf

/vendor/ lib exec/ bluetooth

bluez 协议栈可执行文件:

bluetoothd

三、测试验证

3.1WiFi功能测试


输入以下指令查看PID与VID,确定正常识别模块

[root@T113-I:/] lsusb

e40e2838-c320-11ef-9434-92fbcf53809c.png

驱动加载

[root@T113-I:/] insmod /lib/modules/5.4.61/plat_soc.ko[root@T113-I:/] insmod /lib/modules/5.4.61/wifi_soc.ko

e41e4c04-c320-11ef-9434-92fbcf53809c.png

e4309bac-c320-11ef-9434-92fbcf53809c.png

执行以下指令,之后根据提示输入想连接wifi的有户名和密码

[root@T113-I:/]/talowe_test/test_wifi.sh

e4533e0a-c320-11ef-9434-92fbcf53809c.png

联网测试

[root@T113-I:/]pingwww.baidu.com-Iwlan0

e461f47c-c320-11ef-9434-92fbcf53809c.png


3.2BLE功能测试


驱动加载

[root@T113-I:/] insmod /lib/modules/5.4.61/plat_soc.ko[root@T113-I:/] insmod /lib/modules/5.4.61/ble_soc.ko

e480c122-c320-11ef-9434-92fbcf53809c.png

e4948b58-c320-11ef-9434-92fbcf53809c.png

查看蓝牙节点

[root@T113-I:/]hciconfig-a

e4ae0dee-c320-11ef-9434-92fbcf53809c.png

环境设置

[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

e4bc81f8-c320-11ef-9434-92fbcf53809c.png

开启蓝牙守护进程

[root@T113-I:/]bluetoothd-n&

e4d390f0-c320-11ef-9434-92fbcf53809c.png

蓝牙A广播

[root@T113-I:/]# bluetoothctl[bluetooth]# power on # 上电[bluetooth]# discoverable on # 设置为可被发现[bluetooth]# advertise on # 广播(设置为可发现后,第一次广播会失败)[bluetooth]# advertise on # 广播(再执行一次即可)

e4e867e6-c320-11ef-9434-92fbcf53809c.png

蓝牙B扫描蓝牙A配对

[root@T113-I:/]# bluetoothctl[bluetooth]# power on # 上电[bluetooth]# scan on # #扫描附近设备,找到自己设备后可以使用scan off停止扫描[bluetooth]# devices # 查看扫描到的设备(下图非正,仅为演示扫描结果)

e4feb3ca-c320-11ef-9434-92fbcf53809c.png

[bluetooth]# pair E8:F7:91:24:39:A8 # 配对[bluetooth]#infoE8:F7:91:24:39:A8#查看信息

3.3星闪测试


步骤 1 将星闪执行需要的工具“sparklinkd ” 、“cctrl” 复制到/bin 目录下,修改为 可执行权限:

$chmoda+xsparklinkd $chmoda+xsparklinkctrl

步骤 2 依次加载 plat_soc.ko ,sle_soc.ko。

insmod plat_soc.ko insmod sle_soc.ko

串口打印如下图,则说明星闪驱动初始化成功。

e5102e84-c320-11ef-9434-92fbcf53809c.png

四、经验小结

e52957f6-c320-11ef-9434-92fbcf53809c.png

如上则是基于广州眺望电子的T113-I系列评估板为大家分享的星闪模组的驱动适配过程,想了解或者获取更多相关技术知识、星闪性能或产品信息等,请关注眺望电子公众号或联系我们,更多案例即将陆续推出,竭诚为您服务!


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 模组
    +关注

    关注

    6

    文章

    1643

    浏览量

    31412
  • 核心板
    +关注

    关注

    5

    文章

    1178

    浏览量

    30954
  • 星闪
    +关注

    关注

    8

    文章

    186

    浏览量

    1008
  • 全志T113
    +关注

    关注

    0

    文章

    63

    浏览量

    672
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    飞凌OK113i-CT113-i开发板rtl8723du WIFI功能测试及蓝牙驱动移植

    飞凌 OK113i-C T113-i开发板板载一个RTL8723du wifi/蓝牙二合一模块,板子出厂已经移植好了WIFI驱动但是蓝牙驱动没有,所以这篇文章我们主要做蓝牙驱动的移
    的头像 发表于 12-11 13:52 ?3870次阅读

    实用调试技能:T113-i 音视频测试

    前言:音视频功能是现代嵌入式系统中的核心应用之一,尤其在T113-i开发板中,其丰富的音视频接口为开发者提供了强大的开发能力。本篇文章将带你快速掌握T113-i平台下音视频模块的调
    的头像 发表于 03-06 08:31 ?1576次阅读
    实用调试技能:<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b> 音视频测试

    【米尔-T113-i开发板试用】米尔-T113-i开发环境搭建

    首先感谢MYIR & ELECFANS给与的使用米尔-T113-i开发板的机会。 一、开发板简介 米尔-
    发表于 03-01 21:43

    【米尔-T113-i开发板试用】米尔-T113-i开发板与modbus设备的连接和操作

    继前面开发环境设置和libmodbus库的移植后,本文主要介绍通过米尔-T113-i开发板实现与modbus设备的连接和操作。 一、设备简介 刚好手头有个modbus温度传感设备。 各种参数也
    发表于 03-21 19:39

    哇!0.8秒启动!Linux快速启动方案分享,T113-i国产平台!

    本文主要介绍基于创龙科技TLT113-EVM评估板(基于T113-i)的系统快速启动方案,适用开发环境如下。 Windows开发环境:Windows 7 64bit、Windows
    发表于 08-22 11:54

    国产RISC-V基于T113-i异构多核平台

    T113-i是一款双核Cortex-A7@1.2GHz国产工业级处理器平台,并内置玄铁C906 RISC-V和HiFi4 DSP双副核心,可流畅运行Linux系统与Qt界面,并已适配
    发表于 10-10 22:08

    国产RISC-V案例分享,基于T113-i异构多核平台!

    ,并已适配OpenWRT系统、Docker容器技术。而其中的RISC-V属于超高能效副核心,主频高达1008MHz,标配内存管理单元,可运行RTOS或裸机程序。 图 1 T113-i
    发表于 10-29 09:47

    哇!5.2秒进入应用界面!Linux快速启动方案分享,基于T113-i国产平台

    本帖最后由 Tronlong创龙科技 于 2025-1-23 10:30 编辑 本文主要介绍基于创龙科技TLT113-EVM评估板(基于T113-i)的系统快速启动显示Qt界
    发表于 01-23 09:53

    【正点原子】T113-i开发板资料震撼来袭!异核开发、工控设计方案!

    【正点原子】T113-i开发板震撼来袭!异核开发、工控设计方案!ATK-DLT113IS开发板是正点原子基于
    发表于 03-13 15:37

    飞凌 OK113i-C T113-i开发板初体验

    的PC上进行操作,而且,因为以前在安装过T113-S3的开发环境,所以在编译SDK过程中并没有碰到其他因缺少依赖软件报的错误。 T113-i longan linux开发环境搭建 解压sdk cat
    发表于 12-14 15:33

    100%国产物料认证,米尔入门级国产核心板T113-i方案

    基于T113-i处理器的核心板和开发板,让广大工程师有了更多的选择。接下来看看这款T113-i国产核心板的性能和优势。MYC-YT113i
    的头像 发表于 09-21 08:01 ?1911次阅读
    100%国产物料认证,米尔入门级国产核心板<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>方案

    米尔-T113-i开发环境搭建

    一、开发板简介 米尔-T113-i开发板搭载T113处理器,双核A7@1.2GHz,适用
    的头像 发表于 03-02 23:34 ?4081次阅读
    米尔-<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>开发环境搭建

    米尔-T113-i开发板与modbus设备的连接和操作

    本文主要介绍通过米尔-T113-i开发板实现与modbus设备的连接和操作。
    的头像 发表于 03-21 19:42 ?1692次阅读
    米尔-<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>开发板与modbus设备的连接和操作

    T113-i最新发布Tina5.0系统!支持3大新特性!

    创龙科技T113-i双核Cortex-A7@1.2GHz全国产工业核心板(含税79元)一经面世,就以超高性价比受到全行业关注。而创龙科技再次为T113-i处理器平台进行软件系统完善
    的头像 发表于 05-14 08:05 ?1207次阅读
    <b class='flag-5'>T113-i</b>最新发布Tina5.0系统!支持3大新特性!

    基于T113-i的系统快速启动显示Qt界面、LVGL界面案例

    本文主要介绍基于创龙科技TLT113-EVM评估板(基于T113-i)的系统快速启动显示Qt界面、LVGL界面案例,适用开发环境如下。 Windows开发环境:Windows 7
    的头像 发表于 11-27 09:18 ?1801次阅读
    基于<b class='flag-5'>全</b><b class='flag-5'>志</b><b class='flag-5'>T113-i</b>的系统快速启动显示Qt界面、LVGL界面案例