查看: 1224|回复: 0

[应用笔记] hi3861L Hichannel在Linux下的使用

[复制链接]

185

主题

204

帖子

596

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
596
发表于 2022-10-10 10:54:52 | 显示全部楼层 |阅读模式
这是我司的基于海思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
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表