WT6255 WIFI/BT调试文档
一. 背景及问题:
这次兼容的WT6255 wifi是基于amlogic S812平台调试的 ATV1920A 项目,固件使用是it6399 的。加载方式为版本信息获取。
二. 思路和方法:
Wifi兼容配置:
1)固件以及mk配置:
2)dongle_info 中添加wifi 加载挂载搜索等配置:
WT6255 固件使用的 it6339 ,直接可以用,后面发现会导致wifi热点无法启动, 然后通过log判断是WT6255_DRIVER_KO、PARAM的问题,没有加载到。由于和ap6335共用的,所以还是直接使用ap6335的配置后就能正常打开热点。
3)由于加载wifi已经在dongle_info中单独写了,所以在sdio.c 中不需要重新配,直接引用。
4)driver_name获取。开始调试过程中driver_name一直是默认加载的ap6335
5)修改Uboot,由于是通过版本信息来识别相应wifi_name ,且是通过列表顺序加载,所以在hwversion.c和hwversion.h中都需按顺序添加新兼容的wifi_name 。
6)通过打印信息基本了解版本信息获取wifi_name 的方式,但烧录相应版本信息后还是加载的AP6335 ,重新检查配置确认没问题,设置打印查看走的哪个条件,检查dtb 判断 中 的DTB_M8M2_DONGLE_VER1 =600 打印出来dtbversion =1536 。重新烧录其他2G 的版本信息打印 dtbversion =2048,所以初步感觉应该是版本信息的问题。后面更换版本信息后成功加载WT6255,wifi和蓝牙可以正常使用。但是测试热点无法打开。
三. 技术总结
此次wifi 调试和之前加载方式有所区别,通过读取版本信息所对应dtb来判断加载使用的
wifi_name,弄清楚逻辑后把相应信息打印出来,对比就能知道问题所在。