开源众包
321人浏览/28人投稿
939天前
已托管赏金
==========================================================================把海华的CM358 WiFi模块移植到全志A133芯片的AndroidQ(Android10)系统中最终目标:要求这个CM358模块的WiFi功能和Bluetooch功能在 A133 AndroidQ 中能够正常工作。(更详细信息请看附件:说明文档1.txt)(也就是本文件)==========================================================================WiFi模块的型号就是 AW-CM358, 没有后缀(不带后缀),Stamp Module,邮票封装,12x12mm,4边共有11x4=44Pin,模块底部还有3个焊盘(悬空不接)Wi-Fi + BT, SDIO interface + UART此WiFi模块所用的主芯片是:NXP 88W8987模块的Data_Sheet:https://azurewave.com/img/nxp/AW-CM358_DS_B1_A_STD.pdf设计参考:https://azurewave.com/img/nxp/AW-CM358SM EVB Sch.pdfhttps://azurewave.com/img/nxp/AW-CM358SM%20EVB%20Sch.pdf全志的A133主控芯片, 基于A133-AndroidQ-v2.2 SDK,指定只能用这个版本的SDK。请注意:不同的主控芯片厂商,其移植方法是大不相同的,甚至同一厂商主控芯片的不同android版本,其移植方法也可能无法通用。==========================================================================设计输入:1,A133-AndroidQ-v2.2 SDK,已经编译OK。2,A133-AndroidQ-v2.2 SDK 编译环境搭建说明文档和相关软件。3,A133 烧录工具(软件)。通过电脑USB接口连接到硬件板子的Type-C接口即可烧录。4,硬件板子,已经焊接好A133、CM358和其它外设元件, 安卓系统已经烧录并且可以开机启动,其它外设都可以正常工作没有问题,就是WiFi无法工作,WiFi模块待移植。5,参考文件(原料),CM358模块 在 RK3399主控芯片@Android 11 系统上的移植相关文件(文件详细清单见:说明文档1.txt)。6,88W8987的驱动源代码:GPL marvell drivers for 88W8987https://github.com/StreamUnlimited/marvell-sd-uapsta-8987这部分代码和上面第5条中的代码有相同的部分。7,编译方法如下:编译uboot:cd A133-Q-2.2_org/longan/brandy/brandy-2.0./build.sh -p sun50iw10p1配置内核中的WiFi模块在下面的位置:/A133-Q-2.2_org/longan/kernel/linux-4.9$执行:make menuconfig ARCH=arm64可以配置内核。> Device Drivers > Network device support > Wireless LAN >编译Kernel:cd A133-Q-2.2_org/longan./build.sh config这个命令执行后,会出现下面3个选项:分别选择0,0,2即可选择0. android选择0. a133选择2. c3./build.sh编译Android:cd A133-Q-2.2_org/androidsource build/envsetup.shlunch 30