RK3566_R WiFi启动流程分析


本文详细解析了Android系统中WiFi服务的启动流程,包括系统启动阶段WiFi服务的初始化、服务注册机制、WiFi服务与其实际业务逻辑执行者的职责划分、WiFi开关事件流转等。文章首先介绍了WiFi服务的启动过程,包括WiFi服务的初始化、服务注册以及与WiFi服务实现类的协作。接着,详细解释了WiFi开关事件从UI到服务层的流转过程,以及ActiveModeWarden与WiFi状态机的联动机制。最后,文章深入分析了ClientModeManager和ClientModeStateMachine的状态机与模式管理,以及切换到连接模式的完整流程。

RK3566_R适配EC800E-CN 4G网络


本文详细介绍了如何在RK3566_R的SDK中集成EC800E-CN 4G模块,包括网络制式、封装尺寸、接口支持、操作系统兼容性、远程升级等功能。文章详细介绍了USB驱动中添加VID和PID、添加Reset-resume机制、添加URB_ZERO_PACKET机制、让网卡被正确的驱动加载等步骤。同时,文章还介绍了如何使能USB网卡驱动、PPP配置、集成RIL驱动、配置ril-daemon服务、添加SELinux配置、使能4G相关配置等。最后,文章通过实际操作验证了整个集成过程。

RK3566_R AIDL for HALs入门


本文详细介绍了Android HAL的演变过程,从Legacy HAL到AIDL HAL,并提供了AIDL HAL的具体实现步骤,包括定义aidl接口、配置Android.bp、编译模块、实现HAL接口、实现服务、编写服务开机启动脚本、声明VINTF AIDL接口、编写服务构建脚本、将模块加入系统、配置Selinux权限、测试等。文章还提供了相关代码示例和参考文章,对于想要了解和学习AIDL HAL的开发者具有很高的参考价值。

RK3566_R misc驱动入门


本文介绍了如何创建一个名为“hello”的Linux misc设备,包括添加驱动代码、修改Kconfig和Makefile、编译模块、测试等步骤。首先,通过编写C代码实现设备的读写功能,并在内核模块中进行注册。然后,通过NDK和APP两种方式对设备进行测试,验证其功能。最后,附上相关代码和参考文章链接。

RK3566_R适配RTL8821CU无线网驱动


本文介绍了如何在Rockchip平台移植RTL8821CU驱动,包括创建源码、修改Makefile、修改Kconfig、新增驱动定义、添加设备ID、打开内核配置参数等步骤。同时,还提供了无线网络排查步骤,包括查看网络接口、检查固件、关闭SELinux检测等,以帮助用户调试和解决Wi-Fi问题。

RK3566_R适配RTL8211F以太网驱动


本文介绍了如何为Rockchip RK3566芯片组配置RTL8211F千兆网卡。首先,需要修改设备树来适配RTL8211F的供电要求,然后调整内核配置以启用RTL8211支持。最后,通过编译内核和设备树来使配置生效。整个过程中,需要对硬件连接、设备树修改、内核配置等方面有详细的了解。

RK3566_R蓝牙驱动


RTL8821CU是Realtek公司生产的蓝牙芯片,用于实现蓝牙功能。其固件包括主固件和配置文件,用于驱动蓝牙芯片运行。驱动程序rtk_btusb.ko是Realtek为其蓝牙芯片提供的内核模块,负责加载固件和配置文件,初始化蓝牙控制器,并注册为HCI设备。这些组件共同作用,确保蓝牙功能正常工作。

RK3566_R USB模式


USB PHY不支持ID/VBUS检测,DTS未配置usb-role-switch,内核未启用CONFIG_USB_ROLE_SWITCH,板子接线不满足OTG需求。

RK3566_R ADB


ADB连接开发板失败,原因为adbd未启用TCP模式。解决方法包括:确认设备已打开ADB over TCP/IP,查看logcat日志,确认系统防火墙或SELinux未拦截,PC端确认端口未被防火墙阻断,以及ADB未连接其他设备冲突。若需永久开启,可修改init.rc脚本或开机启动脚本。

RK3566_R不休眠 删除锁屏等


文章介绍了在Android系统中修改锁屏、不休眠、时区和默认语言的方法。通过修改默认配置文件,实现了删除锁屏、设置不休眠、设置默认时区和语言等功能。文中提供了具体的修改代码和操作步骤,但部分方法无效,原因待分析。