没有合适的资源?快使用搜索试试~ 我知道了~
南方硅谷ssv6x5x 驱动移植用户指南_20200818.pdf
需积分: 5 2 下载量 36 浏览量
2024-01-20
15:53:28
上传
评论
收藏 1.16MB PDF 举报
温馨提示
试读
11页
南方硅谷ssv6x5x 驱动移植用户指南_20200818.pdf
资源推荐
资源详情
资源评论
1
SSV6X5X 驱动移植用户指南
1 驱动编译
1.1. 编译前的准备(移植新平台)
如平台是嵌入式 linux 系统,请参考<linux ssv6x5x 驱动快速编译方法.txt> 编译方法。
解压 ssv6x5x 驱动目录
新增平台相关文件
平台类型新增平台配置文件和启动文件。
如果是 Android 平台,可参考 rk3128 平台。
如果是 Linux 平台,可参考 platforms 下 t20 平台。
如果是 ubuntu 平台,默认驱动的 makefile 是针对 ubuntu,直接运行 sudo ./build.sh 即可编译;运行
sudo ./load.sh 后加载驱动到 ubuntu 系统中。
简要说明:
ssv6x5x/platforms/platform-config.mak
平台相关配置选项,基本不用修改。除非特殊要求,请和原厂确认。
ssv6x5x/platforms/rk3128.cfg
配置 kernel 的路径,编译工具链,及一些宏的打开,具体如何配置,需要结合自己的平台
platforms/ rk3128-generic-wlan.c
配置驱动供电 GPIO 相关的。如果需要请添加 gpio 控制 wifi 使能引脚 LDO_EN 的上拉在启动函数里。
如果硬件强制上拉,则不用添加。
platforms/$PLATFORM-wifi.cfg
驱动运行时使用。相关参数请参考章节驱动运行
以上平台相关文件 copy 到 ssv6x5x 目录
cp platforms/platform-config.mak .
cp platforms/$PLATFORM.cfg ssv6x5x.cfg
cp platforms/$PLATFORM-generic-wlan.c ssv6x5x-generic-wlan.c
cp platforms/$PLATFORM-wifi.cfg image/ssv6x5x-wifi.cfg
cp platforms/$PLATFORM-wifi.cfg ssv6x5x-wifi.cfg
根据平台类型 copy 出一份正确的 makefile
ssv6x5x/makefile 默认驱动目录带的是 ubuntu 环境的 makefile 文件,不能直接使用。
Android 平台:
cp Makefile.android Makefile
Linux 平台:
cp Makefile.cross_linux Makefile
2
ssv6x5x/image/ssv6x5x-sw.bin
firmware 固件,驱动运行后会自动加载到 wifi 芯片中运行。此文件的使用请参考驱动运行章节。
1.2. Linux 内核中编译
增加 kernel 里 ssv6x5x 驱动
将 ssv6x5x 驱动存放在 drivers/net/wireless/路径下。
修改当前目录的 Makefile
修改当前目录的 Kconfig
增加 p2p interface (此选项非必须,用于安卓 miracast,或者 AP+STATION 共存模式)
修改 linux/net/mac80211/main.c
/* add one default STA interface if supported */
if (local->hw.wiphy->interface_modes & BIT(NL80211_IFTYPE_STATION)) {
result = ieee80211_if_add(local, "wlan%d", NULL,NL80211_IFTYPE_STATION, NULL);
if (result)
wiphy_warn(local->hw.wiphy,"Failed to add default virtual iface\n");
}
增加
if (local->hw.wiphy->interface_modes & (BIT(NL80211_IFTYPE_P2P_GO)|BIT(NL80211_IFTYPE_P2P_CLIENT))) {
result = ieee80211_if_add(local, "p2p%d", NULL,NL80211_IFTYPE_STATION, NULL);
if (result)
wiphy_warn(local->hw.wiphy,"Failed to add default virtual iface\n");
}
配置内核
针对 SSV6x5x 的支持,.config 需要进行配置如下。
*注: 确认 ssv6x5x 驱动已添加并修改 Makefile & Kconfig。
3
1. ssv6x5x WiFi 驱动配置。
2,内核需支持 MAC80211 & cfg80211
1.3. 驱动可单独编译
修改 ssv6x5x/MAKEFILE
KBUILD_TOP 为当前驱动的绝对路径,如下
KBUILD_TOP := /home/jinsong/39EV200/ssvdriver/SMAC.0000.1807.09/ssv6x5x
增加编译脚本
SSV_DRV_PATH 表示驱动的路径
SSV_DRV_PATH=/home/jinsong/39EV200/ssvdriver/SMAC.0000.1807.09/ssv6x5x
剩余10页未读,继续阅读
资源评论
headhart
- 粉丝: 0
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功