1. 程式人生 > >在海思3511上面實現wifi模組變成ap站點功能+wifi rt3070驅動的移植

在海思3511上面實現wifi模組變成ap站點功能+wifi rt3070驅動的移植

參照了網上的無數部落格,結合自己的開發板,終於在海思3511開發板上面實現wifi模組變ap站的功能。首先開發板裡面沒有支援ap功能的驅動,這個就需要手工移植。整體的步驟都大同小異,主要是平臺的差異,導致移植時候出現的微小差異。
下載原始碼:2010_0203_RT3070_SoftAP_v2.4.0.1_DPA.bz2
放到虛擬機器裡面,解壓縮之後進入目錄:發現有三個資料夾 MOUDLE  NETIFUTIL這三個資料夾裡面都有makefile檔案,在三個檔案的對應的os/linux目錄下有config.mk檔案,驅動移植做主要的工作是修改這6個檔案
下面是Makefile的修改的地方  +代表增添行 #代表刪除行
#PLATFORM = PC(註釋掉)
PLATFORM =IXP(平臺選擇,網上說
可以隨便選,關鍵是和改動對應原始碼和交叉編譯器相一致,我選的是IXP
找到
ifeq($(PLATFORM),IXP)   
LINUX_SRC =/home/cys/haisi_soft/Hi3511_VSSDK_V1.1.2.3/pub/kbuild-FULL_REL
CROSS_COMPILE =/opt/hisi-linux/x86-arm/gcc-3.4.3-uClibc-0.9.28/usr/bin/arm-hismall-linux-
endif
這裡的linux_src與自己的開發板原始碼對應 一致
          cross_compile即為對應的交叉編譯器
修改config.mk配置檔案-這個修改步驟很簡單,但是要很小心,這裡體現出平臺的差異
改動1.
ifeq ($(PLATFORM),IXP)
#WFLAGS += -DRT_BIG_ENDIAN
endif
我做的改動是註釋掉WFLAGS  arm不支援大端模式
改動2.
原來的樣子
ifeq ($(PLATFORM),IXP)
   CFLAGS := -v -D__KERNEL__ -DMODULE-I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -mbig-endian
-Wall -Wstrict-prototypes-Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -Uarm-fno-common -pipe -mapcs-32 -D__LINUX_ARM_ARCH__=5 -mcpu=xscale-mtune=xscale -malignment-traps-msoft-float $(WFLAGS)
       EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include -mbig-endian
    exportCFLAGS       
endif
改為:
ifeq ($(PLATFORM),IXP)
   EXTRA_CFLAGS
:= -v -D__KERNEL__ -DMODULE-I$(LINUX_SRC)/include -I$(RT28xx_DIR)/include -Wall-Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing-fno-common -Uarm -fno-common -pipe -mapcs-32-D__LINUX_ARM_ARCH__=5 -mcpu=xscale -mtune=xscale -msoft-float $(WFLAGS)
       EXTRA_CFLAGS := -v $(WFLAGS) -I$(RT28xx_DIR)/include
    exportCFLAGS       
endif

藍色標記的地方為修改的,
CFLAGS 部分的修改據說是makefile版本的不相容,在有點平臺上不要修改,這個在海思平臺需要改,修改成EXTRA_CFLAGS。
-mbig-endian這邊的修改還是大小端的問題
-malignment-traps這個比較特殊一點,網上有多種修改方法,會去掉不同的選項,但是到底相容哪些不相容哪些,依據平臺,我個人的經驗是在編譯的時候會出錯,根據錯誤可以判斷出應該把哪個選項去掉,我這個平臺是去掉這一項。
其他資料夾裡面的兩個檔案的修改方法一樣。最後執行make,也可以到三個目錄裡面單獨make
,當然make往往都會有錯,依據錯誤修改就會解決
最後編譯出來在三個資料夾的os/linux目錄下生成對應.ko檔案--
rt3070ap.kortutil3070ap.kortnet3070ap.ko 在MOUDLE資料夾下還會有RT2870AP.dat檔案
把三個驅動拷貝到開發板某個目錄,把.dat檔案拷貝到/etc/Wireless/
RT2870AP資料夾下面,如果沒有就新建一個。
驅動載入的順序按照:
rtutil3070ap.ko rt3070ap.ko rtnet3070ap.ko
載入成功之後,

然後可以通過ifconfig-a檢視是否含有ra0網絡卡,如果有,代表已經載入成功了


可以給開發板賦ip地址
#ifconfig ra0 192.168.1.1 up
執行iwconfig 檢視網路   (如果沒有可以經過原始碼包編譯移植)

這個預設的名為:RT2860AP的網路就建立起來了。名字等許多引數都是可以修改。
最後結束後 解除安裝模組先關閉ra0 網絡卡。

上面已經把預設閘道器設定為192.168.1.1所以當電腦裝置連線這個ap點的時候,要先把wifi的預設閘道器修改為這個閘道器才能連線上。

相關推薦

3511上面實現wifi模組變成ap站點功能+wifi rt3070驅動移植

參照了網上的無數部落格,結合自己的開發板,終於在海思3511開發板上面實現wifi模組變ap站的功能。首先開發板裡面沒有支援ap功能的驅動,這個就需要手工移植。整體的步驟都大同小異,主要是平臺的差異,導致移植時候出現的

hi3516C上面做流媒體rtsp server,總是存在延時很大並且VLC播放丟幀

丟幀是VLC報出來的,如下: 我將幀率設定為15,而且是CIF解析度,區域網傳輸,不應該有丟幀啊!?我XX 查了一整天,各種辦法,最後我發現是海思SDK送出來PTS有問題: pts=pstStream->pstPack[i].u64PTS*90/100

wifi RT3070驅動移植 網路轉載

平臺:TI dm6441, ,linux2.6.18, wifi:RT3070 我看wifi模組上沒有寫是鐳凌公司的,因為公司同事是在另一個公司買的,但是當我看模組的驅動手冊時,看到了驅動模組是rt3070sta.ko,狗狗一下後知道了一切。於是:下載了wifi驅

NB-IoT晶片模組,處理器介紹

Hi2115晶片: Hi2115是一種在蜂窩頻率上工作的片上系統(SoC).它使用整合記憶體的片上應用程式處理器支援小佔用的物聯網應用程式,或者可以通訊。TE與外部微控制器通過多種數字介面。 Hi2110晶片: Hi2110晶片支援eSIM技術以及OneNET平臺協議,這使其適合物聯網終

Hi2115 NB-IOT資料,Hi2115晶片模組介紹

海思Hi2115 NB-IOT模組晶片介紹: Hi2115是一種以蜂窩頻率工作的片上系統(SoC).它使用整合記憶體的片上應用程式處理器支援小佔用的物聯網應用程式,也可以通過各種數字介面與外部MCU通

平臺GPIO驅動最簡單實現

閒來無事,發兩個小程式玩玩 利用HI_MPI_SYS_SetReg、HI_MPI_SYS_GetReg實現GPIO驅動程式 原始碼: #include <stdio.h> /* #define GPIO_IR_CUT (0x201C0000

【庫和教程】ESP8266 WIFI模組實現遠端wifi控制

http://www.geek-workshop.com/thread-11266-1-1.html  ITEAD首款智慧wifi通用改裝件成功上市:http://www.geek-workshop.com/thread-17944-1-1.html

STM32F4+WIFI模組TCP連結伺服器,伺服器與安卓客戶端Websocket長連結;實現監控資訊實時推送。

  哈哈哈哈哈!這是筆者第一次寫這種東西,專案是我們大二的一個大創組的專案:(雖然很沒創新,導師也一棒子打死了)但是我們還是硬著頭皮完成了。 1>硬體端:stm32f429,紅外線感應,esp8266模組,ov5640攝像頭,步進電機,等等。    主要是採集移動物

3531新增移遠EC20 4g模組

在linux下載入驅動有兩種常用方法:靜態載入和動態載入。 靜態載入就是把驅動程式直接編譯進核心,系統啟動後可以直接呼叫。靜態載入的缺點是除錯起來比較麻煩,每次修改一個地方都要重新編譯和下載核心,效率較低。若採用靜態載入的驅動較多,會導致核心容量很大,浪費儲存空間。 動態

一種加速WiFi模組一鍵配網速度的實現

今天在看udp廣播配網的東西,中午吃完飯在外面溜達,想到一種可以加速配網速度的方法。 目前大家都在用的配網方式,主要是用於wifi iot的裝置。採用廣播 組播或者probe request 等單獨或者聯合的方式來將ssid和密碼的資訊傳遞到裝置端,裝置端再一一接收,直至接

開發板上面3G撥號的自動執行

開發板可以撥號了以後,發現有時候會斷掉,影響使用,故要需要一個開機自動執行的指令碼檔案,並且要有斷線重新連線的功能。上網查詢資料 加上自己的摸索,也基本解決了問題。 指令碼程式  call 如下: #!/bin/sh #請把dns1,dns2修改成拼得通的DNS,開機自動執

Hi3518A Hi3518C Hi3518E 這幾個芯片都有什麽區別麽

進一步 ios 區別 時鐘 用戶 宋體 16px 生產 電平 在3518A、3518C的基礎上深化完善,推出了Hi3518E。作為新一代IP民用攝像機SoC,Hi3518E集成新一代ISP,優化了編碼前圖像處理算法,采用新一代H.264編碼器。同時采用業內領先的低

HI35XX之----視頻處理單元各通道間的關系

pen sensor 模式 支持 切換 enc 心得 ann 兩種模式 最近在折騰HI3518C的芯片,應用到IPCamera上,最終獲取多路不同分辨率的視頻流供不同需求的預覽切換。此處簡單記錄一下視頻前處理元VPSS(Video Process Sub-System)的多

hi3716c機頂盒接usb攝像頭和usb無線耳機時,無線耳機有時沒有聲音

setup 出現 sea log delayed 重載 出現異常 jar action 兩個USB設備各自是: A:USB攝像頭帶錄音功能,但不帶放音功能。 B:USB無線耳機是使用USB轉2.4G的無線耳機。 詳細現象: 1, A,B兩者同一時候插

Embeded Linux之UART

分享 linu com png lin 分析 ges 技術分享 http 增加方法: 且 根文件系統S00dev增加創建設備節點 mknod /dev/ttyAMA2 c 204 66 UART驅動分析:Embeded Linux之海思UART

移植命令和庫到相關芯片

iptables編譯fw_printenv工具: make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- hi3521a_config make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- make ARCH=arm C

科pvst實現流量負載均衡

VLAN PVST 負載均衡 思科生成樹 每VLAN生成樹 1、根據拓撲配置PC地址為192.168.1.1-192.168.1.42、配置下方的交換機交換機創建vlan 10 20Switch(config)#vlan 10Switch(config)#vlan 20把交換機相連的接口

嵌入式開發環境搭建(一) 虛擬機實現橋接Ethernet網口 並且通過WIFI進行NAT聯網

war bubuko 搭建服務器 6.4 網線 16.4 聯網 橋接 圖片 背景:   目前手頭上有一塊JZ2440的板子,之前有搭建完整套開發環境,由於虛擬機故障需要從新搭建服務器端,故在此記錄搭建步驟 環境:   Ubuntu16.4   VMWare 12 先行條件:

基於GNS3科路由器實現的靜態路由

之間 1.0 sha 結果 通過 shadow 網段 方法 log 實驗拓撲: 實驗說明:R1和R2之間的網段為24位的12.1.1.0直連網段,若沒有配置路由協議,R1和R2之間的環回接口是不能相互ping通的,本實驗是基於GNS3思科模擬路由器部署靜態路由(兩種配置方法

科模擬器實現HSRP以及NAT的端口復用綜合運用

思科 ext 51cto 拓撲圖 nat over 兩個 process all 一、搭建如下拓撲圖二、配置內網1、先將在swichi2創建vlan10、vlan20並將連接PC機的接口設為access連接交換機的接口設為trunk,註意:三層交換機設置trunk口的時候,