闲的时候查阅了MTK BT/WIFI相应资料,了解了一点框架知识,并且对底层驱动做了简单的代码流程跟踪,也留有一些问题,现做简单记录,不确定以后是否还有时间和机会再继续完善。
下图是MT6589平台,SDIO接口的硬件电路图,该平台有四组SDIO,其中MT6520/28会用到其中一组,当然SDIO仅用于WIFI的数据通信。
在init.project.rc文件,
mknod/dev/stpbt c 192 0;
insmod/system/lib/modules/mtk_hif_sdio.ko
查看生成mtk_hif_sdio.ko的MakeFile文件,从而可以找到对应的源文件,obj-$(CONFIG_MTK_COMBO) += mtk_hif_sdio$(EXT_FLAG).o
mtk_hif_sdio$(EXT_FLAG)-objs := linux/pub/hif_sdio.o
mtk_hif_sdio$(EXT_FLAG)-objs += linux/pub/hif_sdio_chrdev.o
mtk_hif_sdio$(EXT_FLAG)-objs += platform/alps/mtk_wcn_cmb_hw