ipc开发(liteos hi3518ev200----smaple【hi1131 单独的wifi驱动编译+单独的wifi驱动验证】)

使用说明:本文档是针对liteos的wifi hi1131s操作,使用的包是Hi1131C_V100R001C01B351
Huawei LiteOS V100R002C10B073   2017/03/21
Huawei LiteOS 1.3.2
Hi1131S V100 是一款海思 Wi-Fi 芯片,支持 STA、 SoftAP、 HiLink 以及待机唤醒等功能。

驱动提供开启/关闭 Wi-Fi、 睡眠唤醒、 HiLink 以及 keep-alive 的 API,头文件为:driver_hisi_lib_api.h


//hi1131编译
编译配置
修改 wifi_project 根目录下的 Makefile:
a. 配置要使用的 Hi1131S V100 WiFi 设备:
WIFI_DEVICE ?= sdio_hi1131sv100
支持的 WiFi 设备请看兼容性器件列表,不同芯片支持的 WiFi 设备不一样。
b. 配置 Huawei LiteOS 根目录,如:
LITEOSTOPDIR ?= /home/user/liteos
    eg:

root@dreams:~/ipc/hi3518ev200/liteos_V5.0.5.2/Hi1131C_V100R001C01B336_TF_DBG/wifi_project# gedit Makefile

LITEOSTOPDIR ?= /root/ipc/hi3518ev200/liteos/Hi3518E_SDK_V5.0.5.0/osdrv/opensource/liteos/liteos
           // /root/ipc/hi3518ev200/liteos_V5.0.5.2/Hi3518E_SDK_V5.0.5.2/osdrv/opensource/liteos/liteos

//编译步骤为:
(1) 在 liteos 目录下输入 make;
(2) 在 wifi_project 目录下输入 make;
(3) 在 wifi_project 目录下输入
make sample HISI_WIFI_PLATFORM_HI3518EV200=y
Make sample 时加的 HISI_WIFI_PLATFORM_HI3518EV200 宏是 3518ev200 平
台专有宏,定义在 wifi_project/sample/sdio_hi1131sv100/Makefile 中。 例:
LITEOS_CFLAGS += -DHISI_WIFI_PLATFORM_HI3518EV200




//编译wifi的 sample.bin文件  

生成的文件在如下目录下:

I:\hi3518ev200\liteos_V5.0.5.2\Hi3518E_SDK_V5.0.5.2\osdrv\opensource\liteos\wifi_project\sample\sdio_hi1131sv100


//wifi驱动验证

 命令行操作Wi-Fi
set_macaddr 3A 2E 11 31 13 E1

//wifi sta mode     
        关闭操作:wpa_stop                        //stop wpa_supplicant,关闭STA模式
1. wpa_start
2. wpa_connect 0 zny wpa+wpa2 1234567890 1     //也可以用wpa_connect 0 TP-LINK_88999988 wpa+wpa2 3002880305abc 1
3. ifconfig
ping 3步骤里面的同局域网里面的其他用户,若通了,则wifi连接成功;


eg下面是连接成功后的log
Huawei LiteOS # wpa_connect 0 tty wpa+wpa2 1234567890 1


Huawei LiteOS # wifi_event_cb,event:0
Scan results available
hcc_host_set_flowctl_param, queue[7]: burst limit = 40, low_waterline = 40, high_waterline =80
oam_ota_[hmac_wow_set_dmac_cfg]hmac_wow_setreport::puc_param_two_a_dmac_cfg, flag[0], wowddr is null!
_event[000001DF]
[hmac_wow_set_dmac_cfg]hmac_wow_set_dmac_cfg,ssid wakeup,uc_ssid_set_flag:1,us_vap_id:1
hisi_set_key: something new key error: l_ret = 0, ul_set_tx = 0, en_alg = 3!
wifi_event_cb,event:1
WiFi: Connected
DHCP SUCC

//wifi AP mode
    关闭操作:stop_hapd 关闭AP模式
1.start_hapd
2.start_hapd 11 hi1131 0 [HT20] none   //这个命令成功后,将会出现ssid后面命名的热点
3.ifconfig
4.ping 3步骤里面的同局域网里面的其他用户,若通了,则wifi连接成功


网络词汇说明:
MAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制,
或称为物理地址、硬件地址,用来定义网络设备的位置  

eg:ifconfig eth0 hw ether 00:00:23:34:45:66   //就是设置mac地址的

SSID是Service Set Identifier的缩写,意思是:服务集标识。SSID技术可以将一个无线局域网分为几个需要不同身份验证的子网络,
每一个子网络都需要独立的身份验证,只有通过身份验证的用户才可以进入相应的子网络,防止未被授权的用户进入本网络。
DHCP服务器 锁定
动态主机配置协议是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器
分配的IP地址和子网掩码。



你可能感兴趣的:(驱动管理)