今天终于把88W8686的Enable_PM宏打开,并且编译成功,上次没编译成功,主要是没有包括一个头文件,这次主要是在os_headers.h文件中增加如下行:
FILE: os_headers.h
===================================================================================
......
/* New Code to synchronize between IEEE Power save and PM*/
#ifdef ENABLE_PM
#include
#include //增加此行
#endif
......
===================================================================================
然后同时在wlan_main.c中,增加几个枚举变量,如下:
FILE: wlan_main.c
===================================================================================
......
/********************************************************
Local Variables
********************************************************/
#ifdef ENABLE_PM
//增加如下几个枚举变量
enum {
SUSPEND_NOTIFY,
SUSPEND_SAVE_STATE,
SUSPEND_DISABLE,
SUSPEND_POWER_DOWN,
};
enum {
RESUME_POWER_ON,
RESUME_RESTORE_STATE,
RESUME_ENABLE,
};
#define WLAN_PM_DRV_NAME "wlan_pm_drv"
......
===================================================================================
现在可以打开ENABLE_PM开关和编译,最后通过NFS来调试时,可以使用iwconfig工具打开电源管理功能,
如下命令所示:
iwconfig eth1 power on
---------- 打开无线网卡的电源管理功能
同时我设置灯为关闭,不然一直闪动:
iwpriv eth1 ledgpio 1 0 2 16 3 1
--------- led_1 <--> gpio_0
--------- led_2 <--> 16 关闭
--------- led_3 <--> gpio_1
现在"ping -I eth1 " 时间比较大,不过wifi卡一直都不会很热,应该比较耐用吧。。。
阅读(1536) | 评论(0) | 转发(0) |