|
这是我司的基于海思Hi3861L做的SDIO模组DB62
模组实物图
hi3861L是一款基于RISC-V架构、高度集成的2.4GHz低功耗SoC WiFi芯。hi3861L可以作为Camera芯片(host端、Linux端)的网卡协处理器:Camera芯片负责主业务如视频编解码,hi3861L负责无线wifi网络的连线,提供网络通信。
hi3861L和Camera芯片是通过SDIO方式通信的(支持一线和四线式)。驱动方式有Hichannel和Hisyslink两种,目前主要使用的是Hichannel。
Hichannel主要用于低功耗Camera方案,其主要功能是搭建一个Camera芯片(host)与Wi-Fi芯片(device)通信的通道,该通道可细分为两个子通道:
●Msg通道:主要用于传输用户自定义消息至device。
●Data通道:主要用于传输网络数据包。
Hichannel组件软件运行在host、device两侧,Hichannel组件基本框架如图1-1所示。
图1-1 Hichannel组件基本框架图
从框架图可以看出来 此方案是基于双系统的,Camera侧一般跑的是Linux(如君正T31、瑞芯微RV1109、安凯等),3861L侧跑的是LiteOS.
hichannel host端驱动目录结构:
移植和适配hichannel
1.主要是通过修改env_config.mk指定编译平台信息D_PRE_OS_PLATFORM,和修改Makefile指定工具链等
2.适配不同平台的SDIO扫卡方式
配置好mack编译生成hichannel.ko,hichannel.ko即为Hichannel组件在Camera芯片侧的驱动。
同时在驱动包中还提供两个demo程序sample_link sample_cli
在开发板上使用
加载驱动
驱动加载成功 查看网卡
运行demo
读取mac
读取ip
吞吐量测试 办公室环境
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|