3 海思3518ev300 RTL8189FS移植

2021-10-18 07:16:42 字數 1667 閱讀 6680

首先我們解壓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的節點。

海思Hi3518EV200(2)開發環境

1.linux開發環境 2.linux開發環境描述 3.搭建linux開發環境 1 安裝linux伺服器 這裡使用ubuntu 10.04 lts 2 安裝交叉編譯工具 海思sdk包中提供專門的編譯工具鏈 arm hisiv300 linux和arm hisiv400 linux。3 安裝sdk 將...

海思Hi3518EV200(2)開發環境

1.linux開發環境 2.linux開發環境描述 3.搭建linux開發環境 1 安裝linux伺服器 這裡使用ubuntu 10.04 lts 2 安裝交叉編譯工具 海思sdk包中提供專門的編譯工具鏈 arm hisiv300 linux和arm hisiv400 linux。3 安裝sdk 將...

海思3518ev200的SDK安裝

1.將 hi3518e sdk v1.0.3.0.tgz拷貝到 ubuntu上。放入共享資料夾share資料夾。再將hi3518e sdk v1.0.3.0.tgz從share資料夾拷貝到linux家目錄下的乙個資料夾,準備解壓。這裡是拷貝到 work project hisi3518e v200資...