跳转到主要内容

Wifi模块的启动流程

<p>硬件:muRataZQ BCM89335</p>

<p>开发板:NXP开发板+芯片:i.Mx6SoloX</p>

<p>Linux kernel:4.1.15_2.0.0</p>

<p>内核源码获取:</p>

<p>S:\04_EN13_Projects\XCU\10_image\kernel_src_rel_imx_4.1.15_2.0.0_ga.zip</p>

<p><strong>一:设备树的编译:</strong><br />
&nbsp; 由于NXP提供的Kernel是对muRata的Wifi模块是支持的,所以其默认的编译出的zImage,存在对于Wifi模块的启动的所需文件;启动流程为在Uboot启动时,停留在Uboot中,设置更换设备树文件,选择更换带有Wifi模块的设备树"imx6sx-sabresd-btwifi.dtb"文件,</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;=&gt; setenv fdt_fileimx6sx-sabresd-btwifi.dtb</p>

<p>&nbsp; &nbsp; &nbsp; &nbsp;=&gt; boot</p>

<p>&nbsp; &nbsp; &nbsp;注意:由于是我们在这项目中所使用的设备树文件为:imx6sx-sabresd-m4.dtb,所以需要重新将m4与btwifi融合到一起产生新的设备树文件,加载。</p>

<p>&nbsp; &nbsp; &nbsp; 方法:将imx6sx-sabresd-m4.dts与 &nbsp;imx6sx-sabresd-btwifi.dts的文件重新融合,编译生成新的 imx6sx-sabresd-btwifi+M4.dtb,替换加载</p>

<p><strong>二:驱动加载命令:</strong><br />
ifconfig wlan0 up</p>

<p>wpa_supplicant –i wlan0 –c /etc/wpa_supplicant.conf –Dnl80211&amp;</p>

<p>wpa_cli –i wlan0</p>

<p>这个时候会出现交互的命令行,在这个命令行里输入scan就是发起扫描的动作</p>

<p>scan_r 获取scan的结果</p>

<p>add_n 添加一个网络configuration</p>

<p>list_n 这是查询现在已经有的网络configuration</p>

<p>set_n 1 ssid “XCU” &nbsp; &nbsp; &nbsp;//这个就是你们那边的XCU的AP</p>

<p>set_n 1 key_mgmt WPA-PSK</p>

<p>set_n 1 psk “XCU12345” &nbsp; &nbsp;//这个就是XCU的密码</p>

<p>enable_n 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//这时候,wpa_supplicant会去连接这个AP并提示连接结果</p>

<p>如果连接成功后可以使用udhcpc–i wlan0 来获取IP地址,得到IP地址后,可以Ping网络</p>

<p>文章转载自:<a href="http://blog.csdn.net/qq_27977257/article/details/54378423">CSDN</a></p&…;