自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android 13 User 版本启用 SELinux Permissive 模式实战

本文记录了在 RK3568 Android 13 SDK 上,如何让 user 版本绕过 Android 强制 Enforcing 的限制,进入 SELinux Permissive 模式的完整过程。核心结论:androidboot.selinux=permissive 在内核命令行中对 user 版本无效,必须修改 system/core/init/Android.bp 中的 ALLOW_PERMISSIVE_SELINUX 编译宏。本文同时梳理了 SELinux 的基本原理,以及为什么在自研嵌入式设备上

2026-09-24 16:40:06 386

原创 RK3568 Android 13 HDMI 多刷新率支持实战

本文记录了在 RK3568 平台上,Android 13 系统 HDMI 输出仅支持固定 60Hz 问题的完整排查与解决过程。通过分析 EDID 数据、内核 DRM 模式列表、HWC(Hardware Composer)源码以及 Android DisplayModeDirector 投票机制,最终定位到问题根因是 RK BSP 中 vendor.hwc.enable_display_configs 属性默认为 false,导致 HWC 只向 SurfaceFlinger 上报一个显示模式。

2026-09-24 16:39:25 384

原创 RK3568 Android 13 USB OTG/Host 切换调试经验分享

本文记录了在RK3568平台Android 13系统下,调试USB3.0 OTG与Host模式切换时遇到的问题及解决方案。核心在于理清Android USB gadget框架与底层PHY模式切换的先后顺序,避免因UDC绑定或软链接残留导致切换失败。

2026-09-20 14:58:30 207

原创 RK3568 Android 13 本地 U 盘 OTA 升级实战:基于 RKUpdateService 的完整流程

本文记录了在 RK3568 平台上基于 Android 13 实现本地 U 盘 OTA 升级的完整过程。核心结论是:不需要手动签名,也不需要修改任何源码,只要用 ./build.sh -UCAKuo 编译出带 OTA 的 update.zip,放入 U 盘根目录,系统就会自动检测并弹出升级提示,点击确认后自动完成升级。 本文梳理了 RKUpdateService 的工作原理、编译命令的正确用法,以及整个过程中容易踩的坑。

2026-09-20 09:42:59 323

原创 RK3568 Android 13 屏蔽 healthd 电池日志经验分享

在 RK3568 无电池设备上调试 Android 13 时,内核日志会被 healthd> battery l=50 v=3 t=2.6 ... 周期性刷屏,干扰调试。本文记录一种最简方案:在 BatteryMonitor.cpp 的 doLogValues() 函数中屏蔽日志打印,改一行代码即可彻底消除该日志,且不影响电池检测与上层功能。同时说明为何选择"屏蔽日志"而非"干掉整个电池服务/驱动"。

2026-09-16 17:24:34 246

原创 在 RK3568 + Android 13 上把共享热点 IP/网关写死

在 RK3568 平台上基于 Android 13 开发车载/工控设备时,经常需要设备开机自动开启 WiFi 热点,并且要求热点网关 IP 固定(比如 192.168.43.1),以便配套 App、扫码配网、中控屏等能稳定访问设备。本文记录如何实现该需求。

2026-09-15 14:40:59 535

原创 RK3568 Android 13 版本号管理实战

在 RK3568 Android 13 设备量产和交付过程中,系统版本号的显示是产品标识和售后追踪的重要依据。默认情况下,AOSP 生成的版本号形如 eng.androi.20260911.060024,既不便于识别,也无法体现产品型号和版本迭代。本文基于 RK3568 SDK 官方预留的 ROCKCHIP_BUILD_NUMBER 变量,介绍如何在 BoardConfig.mk 中实现版本号的定制化管理,为 RK3568 平台的产品化部署提供可落地的参考。

2026-09-15 11:03:53 178

原创 RK3568 安卓13 实现“供电不开机,短按电源键才开机“

本文记录了在 RK3568 + Android 13 + RK809 电源方案平台上,实现"插入电源后系统默认不开机,需短按电源键才能启动"功能的完整过程。核心思路是在 U-Boot 阶段读取 RK809 的 ON_SOURCE 寄存器,判断本次上电是否由电源键触发,若非按键触发则立即触发 PMIC 关机,从而阻止系统继续引导。

2026-09-14 18:09:47 700

原创 记一次 RK3568 Android 13 蓝牙反复重启问题的排查与修复

在裁剪 RK3568 Android 13 系统应用时,移除了联系人应用,导致蓝牙进程在启动 PBAP(Phone Book Access Profile)服务时反复崩溃,表现为蓝牙状态在 TURNING_ON 与 TURNING_OFF 之间无限循环,无法稳定开启。通过日志分析定位到 BluetoothPbapService 因找不到联系人 ContentProvider 抛出 SecurityException,最终通过禁用 PBAP Profile 解决,并将配置固化到 SDK 源码中。

2026-09-14 14:56:01 146

原创 RK3568 生产写SN实战:基于 RKDevInfoWriteTool 的序列号烧录方案

在 RK3568 Android 设备量产阶段,为每台设备写入唯一序列号(SN)、MAC 地址、IMEI 等标识信息是产线测试的首要环节。这些信息一旦写入,即使恢复出厂设置也不会丢失,且需要支持产线批量、高效、准确地写入。本文基于瑞芯微官方工具 RKDevInfoWriteTool,结合实际工程经验,介绍 RK3568 平台上序列号烧录的完整方案,为产线部署提供可落地的参考。

2026-09-11 14:45:57 159

原创 内核裁剪引发的 VINTF 兼容性错误:RK3568 Android 13 内核配置实战

在 Android 13(RK3568 平台)内核裁剪优化过程中,编译因 Missing config CONFIG_HID_SONY 报错而中断,最终定位到 kernel/configs/t/android-5.10/android-base.config 文件——这是 Android 系统强制要求的内核配置清单。本文从背景、问题定位、根因分析到解决方案,完整记录了问题排查过程,并总结了 Android VINTF 内核兼容性检查机制的核心原理与应对策略。

2026-09-07 10:15:36 171

原创 Android 系统设置从平板版迁移至TV版实践

本文记录了在Rockchip RK3568 Android平台开发过程中,将默认的平板风格系统设置(Settings)替换为Android TV风格设置(TvSettings)的完整实践过程。文章涵盖了问题背景、技术选型、源码分析、编译配置修改,为Android TV设备开发者提供了一套完整的系统设置迁移方案。

2026-09-03 14:07:28 269

原创 RK3568 Android 13 开机时间优化-HAL 服务延时启动

在嵌入式 Android 系统开发中,开机速度直接影响用户体验。本文通过调整 HAL 服务启动时机,在 RK3568 平台上成功缩短开机时间约 2-3 秒,记录完整的分析与实施过程。

2026-09-02 16:26:05 470

原创 RK3568 Android 13 开机时间优化-禁用非必要系统服务

本文分享了基于 RK3568 平台的 Android 13 系统开机时间优化实践经验,重点介绍了通过修改 frameworks/base/core/res/res/values/config.xml 配置文件,禁用电话、SMS、定位、传感器等非必要系统服务,从而缩短系统启动时间的具体方法。经过优化配置,系统启动过程中的服务初始化耗时显著降低,为嵌入式 Android 设备的启动性能优化提供了可参考的实践方案。

2026-09-02 15:20:32 438

原创 RK3568 Android 13开机时间优化-系统应用裁剪实践

本文基于 RK3568 Android 13 平台,系统介绍了如何通过裁剪不必要的系统预装应用来优化开机时间。文章详细阐述了从查看系统应用、定位打包源文件、修改编译配置的完整流程。通过移除摄像头、NFC、GPS、打印服务等无关应用及Rockchip预置应用(RKDeviceTest、RkExplorer等),显著减少了系统体积并加快了启动速度。本文旨在为Android系统开发者提供一份可操作的应用裁剪实践指南。

2026-09-01 16:31:14 484

原创 RK3568 Android 13开机时间优化-内核驱动裁剪实践

本文基于 RK3568 Android 13 平台,系统阐述了通过裁剪内核驱动来优化开机时间的方法。本文从驱动加载流程、启动耗时分析入手,详细说明了如何在 rockchip_defconfig 中识别和禁用无关驱动,并提供了完整的裁剪清单、操作步骤以及验证方法。

2026-09-01 16:29:53 259

原创 RK3568 网络唤醒(WOL)后DHCP IP丢失问题排查与解决

RK3568 平台成功实现 RTL8211F 网卡 WOL(网络唤醒)功能后,发现系统唤醒后 DHCP 分配的 IP 地址丢失,导致网络不可用。本文深入分析了问题根因,并提供了完整的解决方案,最终实现了 WOL 唤醒后 IP 地址的自动恢复。

2026-08-31 17:15:11 215

原创 RK3568 Android 13 网口与 Wi-Fi 共存的技术实现

在工业物联网、车载系统和智能网关等嵌入式场景中,设备通常需要同时维持有线网络(Ethernet)的公网连接和 Wi-Fi 的本地局域网连接。然而 Android 系统默认采用“单一最优网络”策略,当网口连接时 Wi-Fi 会被自动断开或无法连接。本文基于 RK3568 平台和 Android 13 源码,深入分析 Android 网络选网机制,提出了一套完整的双网共存解决方案。实现了网口与 Wi-Fi 的并行连接与独立路由,为嵌入式 Android 设备的双网应用提供了可落地的技术参考。

2026-08-31 16:48:18 731

原创 RK3568 + RTL8211F 网络唤醒(WOL)功能适配全记录

文详细记录了在 RK3568 平台(Android13 SDK)上为 RTL8211F 千兆以太网 PHY 芯片适配网络唤醒(Wake-On-LAN,简称 WOL)功能的完整过程。内容涵盖 WOL 技术原理、硬件原理分析、设备树配置、Linux 内核驱动修改(包括 stmmac 网卡驱动、RTL8211F PHY 驱动、gpio-keys 驱动等)、以及调试过程中的问题定位与解决。最终实现了通过发送 Magic Packet 让系统从深度休眠状态唤醒的功能。

2026-08-30 11:59:19 468

原创 Beyond Compare 文件夹对比“只显示差异”失效?三步教你搞定!

在使用BeyondCompare对比文件差异时,点击Diff按钮后相同文件仍全部显示的问题解决方案。快速定位差异内容,提高工作效率。

2026-08-25 17:55:06 219

原创 RK3568 Android 13 移植 EC20-CE 4G 模块全记录

本文完整记录了在 RK3568 平台 Android 13 SDK 上适配移远 EC20-CE 4G 模块的全过程。从设备树配置、内核 USB 驱动适配到 Android RIL 服务配置,完整复盘这次移植过程。希望能为正在做类似工作的工程师提供一份实战参考。

2026-08-25 15:54:32 620

原创 RK3568 Android 13驱动适配-WiFi&BT模块(RTL8822CS)

本文记录了在RK3568平台Android 13 SDK上移植RTL8822CS WiFi/蓝牙模块的完整过程,涵盖硬件原理、设备树配置、驱动移植及HAL库适配。

2026-08-24 15:22:10 692

原创 RK3568 Android 13 LED指示灯适配实战

本文基于 RK3568 + Android 13 SDK,以双LED指示灯为切入点,系统性地介绍了LED的完整适配流程。文章以两种典型的指示灯场景为例——工作指示灯(心跳闪烁) 和电源指示灯(开机常亮、休眠保持) ,覆盖了完整的开发链路。

2026-08-24 00:30:00 323

原创 RK3568 Android 13 板载驱动适配-USB

RK3568作为一款高性能国产SoC,内置了丰富的USB控制器资源,包括1个USB 3.0 OTG、1个USB 3.0 Host和2个USB 2.0 Host接口。本文基于RK3568 + Android 13 SDK,系统性地介绍了板载USB功能的完整适配过程。

2026-08-23 12:21:18 37

原创 RK3568 Android 13 HDMI功能适配实战

本文基于RK3568平台分享了HDMI功能的完整适配过程。文章特别提醒需注意电源使能方式和VOP路由冲突问题,为嵌入式Android设备的HDMI输出提供了实用参考方案,希望对其他人有所参考。

2026-08-23 10:49:47 250

原创 RK3568 Android 13 SDK 开机自动开启共享热点实践

本文介绍了在RK3568平台的Android 13系统中,通过修改Framework层WifiServiceImpl.java源码,实现开机自动检测WiFi状态并在WiFi关闭时自动开启共享热点的完整方案。适用于嵌入式Android设备(智能网关、工业采集器、车载系统等)作为无线AP使用的场景,尤其适合需要无头启动(Headless)的Android设备。

2026-08-22 15:46:36 193

原创 RK3568 Android13 外挂HYM8563 RTC芯片适配实战

本文记录了RK3568平台Android13系统开发中外挂HYM8563 RTC芯片初始化失败的解决过程。通过设备树配置和内核修改后,发现芯片上电时电源切换不稳定导致I2C通信失败。最终在驱动中增加1秒延时和6次重试机制,成功解决初始化问题。验证表明RTC设备节点正常生成,系统时间可掉电保存。希望该方案能为类似RTC驱动开发提供参考价值。

2026-08-21 16:50:04 227

原创 Android 13 RK3568 系统默认配置定制实践:从 defaults.xml 到 Overlay 机制

本文介绍了在RK3568平台Android13系统中修改系统默认设置的实践方法。讲解了如何通过Overlay机制覆盖默认参数来实现定制需求。文章以禁止APK弹框提醒、禁用锁屏界面和屏幕常亮三个典型需求为例,给出了具体的配置修改方案,并强调使用Overlay方式保持源码清洁性的优势。希望这些方法能为Android系统定制开发提供实用参考。

2026-08-21 11:30:57 155

原创 RK3568 Android13 千兆网口适配实战-RTL8211F

本文详细介绍了在RK3568 Android13 SDK上适配RTL8211F PHY芯片的GMAC网口过程。通过正确配置设备树与原理图对应参数,最终实现了千兆以太网功能的正常通信。该方案适用于RK官方已适配PHY芯片的情况,若使用未适配芯片则需额外移植驱动。

2026-08-20 18:06:44 355

原创 Android 13 系统应用裁剪:RK3568平台下的精简之道

本文分享了在RK3568 Android13 SDK上进行系统应用裁剪的实践经验。重点说明了如何通过重命名packages/apps/和vendor/rockchip/common/apps/目录下的Android.bp文件来移除不需要的系统应用,如计算器、录音机、浏览器等。

2026-08-20 13:54:44 408

原创 RK3568 Android 13 遥控器进入设置界面按键无效问题

本文记录了RK3568 Android13 SDK开发中遇到的遥控器适配问题:进入设置界面后遥控器按键失效,但鼠标点击后可恢复。分析发现是系统处于触摸模式导致RecyclerView焦点异常。通过模拟触摸事件强制退出触摸模式,成功解决问题。最终方案是在SettingsHomepageActivity中延迟100ms发送成对的ACTION_DOWN和ACTION_UP事件,巧妙地通过"欺骗"系统状态实现功能修复。这种间接解决问题的方法为类似场景提供了参考思路。

2026-08-20 09:41:34 184

原创 Android 13 Settings 设置界面选项裁剪(RK3568平台)

本文详细介绍了在RK3568安卓13平台中裁剪Settings应用界面的方法。通过分析Settings应用的三层架构设计(页面-片段-控制器)和动态加载机制,重点讲解如何通过修改XML配置文件实现界面选项的裁剪。这种基于配置文件的修改方案具有低风险、易维护等优点,适合需要简化系统设置界面的定制开发需求,为开发者提供了一套可复用的轻量级裁剪方法。

2026-08-19 14:17:09 254

原创 rk3568安卓13驱动适配-SD卡

本文详细记录了在RK3568平台(Android 13 SDK)上适配MicroSD卡功能的完整过程。本文结合Rockchip官方文档与实际开发经验,为嵌入式Android系统中SD卡功能适配提供了可落地的技术参考。

2026-08-19 10:34:31 412

原创 Android系统级开发-将APK打包进SDK并设置为默认Launcher,自动开启无障碍权限

本文详细介绍了在Android 13 SDK中将自定义APK设为默认Launcher的完整方案。该方案适用于需要深度定制的工业设备、教育平板等场景,通过系统级集成实现开机即用,适用于Android 12/13/14系统。

2026-08-18 18:13:21 171

原创 rk3568安卓13驱动适配-红外遥控

本文详细记录了在RK3568安卓13 SDK中适配红外遥控功能的过程。重点阐述驱动适配方法,包括设备树配置(PWM3引脚定义、遥控键值映射)及调试技巧(打印键值日志)。针对应用层功能实现,讲解了如何通过修改PhoneWindowManager.java拦截MENU/HOME键事件,实现自定义功能(如弹出设置界面、返回指定应用)。此外,还解决了TV版软键盘适配等问题,并分析了Generic.kl文件键值映射异常的原因。

2026-08-18 15:25:22 278

原创 RK3568 Android 13 驱动适配实战:从零开始让SDK在自己的板子上跑起来

本文详细介绍了在RK3568安卓13 SDK中移植SDK的关键步骤,为后面板载外设的开发提供环境编译基础。文章提供了从零开始移植SDK的完整指南,包含具体文件路径和配置参数,可帮助开发者快速完成基础适配工作。

2026-08-17 18:08:39 1568

原创 rk3568安卓13驱动适配-串口

本文介绍了在RK3568安卓13 SDK中适配板载串口功能的具体过程。该文档为嵌入式开发者在RK3568平台上实现串口功能提供了实用参考,涵盖从理论基础到具体实现的完整流程。

2026-08-17 17:26:02 189

原创 rk3568安卓13驱动适配-SPDIF数字音频

本文介绍了在rk3568安卓13 SDK中适配SPDIF音频接口的具体过程,为类似开发提供了实用参考。

2026-08-16 17:57:58 65 1

原创 rk3568安卓13驱动适配-HDMI分流(GSV2001)

本文详细记录了基于rk3568安卓13平台适配GSV2001 HDMI2.0分配器芯片的驱动开发过程。本文为同类芯片在Linux系统下的驱动开发提供了实践参考。

2026-08-15 15:35:50 182

原创 充电桩OCPP1.6J协议适配

本文介绍了在充电桩固件中快速适配OCPP1.6协议的方法,通过移植开源的MicroOcpp库实现标准化通信。文章详细说明了移植的前置条件、库框架结构、业务接口适配过程,特别是针对STM32F407平台和4G模组的WebSocket通信接口改造方案。移植完成后,建议使用开源OCPP服务器SteVe进行测试验证,并提供了测试工具推荐。该方法有效解决了不同品牌充电设备与管理系统间的互操作性问题,为充电桩产品快速满足国际准入标准提供了可行方案,显著降低了开发成本和时间。

2026-04-01 17:59:15 669 5

RK3568 生产写SN实战:基于 RKDevInfoWriteTool 的序列号烧录方案

RK3568 生产写SN实战:基于 RKDevInfoWriteTool 的序列号烧录方案

2026-09-11

RTL8211F数据手册及wol应用手册

RTL8211F数据手册及wol应用手册

2026-08-30

EC20-CE 4G 模块一键移植,及相关驱动包

rk3568安卓13适配EC20-CE 4G模块时,官方提供的驱动包和一键移植功能

2026-08-25

RK3568 Android 13驱动适配-WiFi&BT模块(RTL8822CS)

RTL8822CS的RK官方驱动程序包

2026-08-24

rk3568芯片的数据手册,用户手册

rk3568英文版芯片数据手册

2026-08-19

linux下适配gsv2001芯片的驱动程序

安卓或linux下板载外设gsv芯片的驱动程序包,已移植好,在rk3568安卓13上测试可用

2026-08-15

OCPP1.6协议文档资料

搜集的OCPP1.6J中英文资料,参考博客使用:https://blog.csdn.net/x150061/article/details/159728067?sharetype=blogdetail&sharerId=159728067&sharerefer=PC&sharesource=x150061&spm=1011.2480.3001.8118

2026-04-01

VS Code中搭建C++开发环境使用到的工具

包含make、Cmake、mingw-64编译链工具、vscode中C++的示例工程,编译调试脚本,具体参考以下博客: https://blog.csdn.net/x150061/article/details/159675718?sharetype=blogdetail&sharerId=159675718&sharerefer=PC&sharesource=x150061&spm=1011.2480.3001.8118

2026-03-31

FPGA-LED灯综合实验

使用的是正点原子新起点V1开发板,FPGA型号为EP4CE10F17C8,编译环境为Quartus II 13.1 此工程为前面流水灯、闪烁灯、呼吸灯实验的综合实验,用通道选择器做模式选择,通过按键输入检测模块做模式切换输入,从而控制LED的不同输出模式

2023-09-10

FPGA流水灯工程文件

使用的是正点原子新起点V1开发板,FPGA型号为EP4CE10F17C8,编译环境为Quartus II 13.1

2023-09-05

嵌入式下滑屏功能日期时间选择组件

1.源代码文件,测试可用 2.样式表文件随意写的,可根据自己的审美重新设计风格 2.可自行增加封装需要的接口 3.不支持鼠标滚轮,有需要的可自行添加

2022-02-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除