我是靠谱客的博主 背后龙猫,最近开发中收集的这篇文章主要介绍3、海思3518ev300 RTL8189FS移植,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

首先我们解压RTL8189fs的sdk压缩包,打开Makefile。修改其中的交叉编译工具、linux内核路径、指定对应的wifi芯片以及选择对应的平台。

1、先将CONFIG_RTL8188F选择为y

2、选中CONFIG_PLATFORM_HISILICON为y,就是设置海思开发平台

 

3、跳到底部的CONFIG_PLANTFORM_HISILICON选项,修改交叉编译工具链,指定自己的linux路径。MOUDULE_NAME是make后生成的ko的名字,可以自己定义。

接着我们开始配置linux内核:make ARCH=arm CROSS_COMPILE=arm-himix100-linux- menuconfig

1、配置CFG80211(只选择这三个选项,其他的选项如果默认有选择记得去除)

2、配置Wireless Extension

3、配置栈保护

4、配置MMC

以上步骤做完后,

make ARCH=arm CROSS_COMPILE=arm-himix100-linux- uImage -j 20

make ARCH=arm CROSS_COMPILE=arm-himix100-linux- modules

模块编译后会生成cfg80211.ko

再到8189的目录下make会生成ko。

之后再将这两个ko弄到板子上,现在insmod cfg80211.ko  然后insmod 8189.ko

不过这样直接加载ko虽然可以加载成功,但是并不会生成wlan0的节点,因为3518ev300有两个sdio,wifi使用的是sdio1,我们需要对sdio进行复用。

devmem 0x112c0058 32 0x1174

devmem 0x112c005c 32 0x1174

devmem 0x112c0060 32 0x1174

devmem 0x112c0064 32 0x1174

devmem 0x112c0048 32 0x1A74

devmem 0x112c004C 32 0x1174          //配置为sdio

devmem 0x10020028 32 0x28000000

devmem 0x10020028 32 0x20000000  //软件模拟SD开插拔

以上部分我是放在rcS文件里 开机的时候可以直接执行。

再之后进行上面两个ko的加载,ifconfig -a 就能看到wlan0的节点。

 

 

最后

以上就是背后龙猫为你收集整理的3、海思3518ev300 RTL8189FS移植的全部内容,希望文章能够帮你解决3、海思3518ev300 RTL8189FS移植所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(81)

评论列表共有 0 条评论

立即
投稿
返回
顶部