D1s 在melis系统里面的Wi-Fi 怎么用呀?
-
哈咯各位大佬
我用的是哪吒那个D1s的开发版,用的Xr829
谁知道这里面那个Wi-Fi 具体怎么用的呀?Tina里面的Wi-Fi 测试我试过了,没问题
现在是在melis 系统里面,那个Wi-Fi 我编译了那个第三方的库,里面有ping之类的测试应用,那些应用看起来都编译成功了,除了部分有问题的
然后去处理驱动部分的时候遇到个大问题
--- xradio driver │ │
Enable xradio ctrl │ │
│ │ Xradio chip (Enable xr829 driver) ---> │ │
│ │ [*] Use Firmware 40M for XR829 │ │
Enable XRADIO ETF Mode │ │这个里面第一个选项是xradio 里面用于控制Wi-Fi 设备的功能,但是吧不能Enable ,不然编译不过去,报的错,没法看懂,那个Wi-Fi manager 也在这个ctrl 里面,如果不编译这个,感觉Wi-Fi 没法启动了
第二个选项就是那个xr829的驱动
能编译成功,但是这个库里面,没看到源码,也没看到测试代码在哪里。
所以问题来了,这个40M库的Wi-Fi 如何初始化,如何启动呢……
谢谢啦
-
那报错什么。不贴出报错如何解决问题
-
@awwwwa 感谢大佬的关注,我自己解决了
Melis4 Wi-Fi
位置和技术文档里面那个不一样,只能自己想办法make menuconfig
首先下面这个地方得编译那个Wi-Fi网络的协议栈,没这个没法用的
→ Kernel Setup → Components Support → Thirdparty Components Support → Enable Network Support → Network → Network protocol
-*- lwip
然后嘛就是那个驱动层
按照板子上面的Wi-Fi芯片选,还有那个晶振什么的别选错了,不然也没法用
位置在这里
Kernel Setup → Drivers Setup → net drivers → xradio driver ──- Enable xradio ctrl
Xradio chip (Enable xr829 driver) ---> - Use Firmware 40M for XR829
这两也是必须要的
一个是Wi-Fi控制器还有一个是驱动
然后这个里面直接编译会报错,缺了个库里面的东西,说白了就是有个地方东西没编译,导致这个ctrl这里编译不过去,坑啊
下面这个就是解决的办法
→ Kernel Setup → Drivers Test Sample → Net Work ──────
wifi loop test- wifi tcpip test
wifi socket test
这个选项会编译
ekernel/drivers/test/network/tcpip/tcpip_adapter.h
ekernel/drivers/test/network/tcpip/tcpip_adapter.c
哎。这玩意放test里面,我一顿好找。。。。。。。。。。。。。。。。。。
中间那个必须选上,不然上面那个ctrl编译不过去
然后嘛,我这就编译成功了
text data bss dec hex filename
3629384 93624 4039056 7762064 767090 ekernel/melis30.elf
pack melis
- wifi tcpip test
make completed successfully (37 seconds)
但是,我还没有烧到板子上测试那个Wi-Fi到底行不行,所以嘛。。。。。我也不知道到底行不行,反正那个ctrl里面有连Wi-Fi用的东西,但愿能用吧
- Enable xradio ctrl
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号