自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(161)
  • 资源 (4)
  • 收藏
  • 关注

原创 RK3562+RK809-5+Android 13 平台

本文总结了基于RK3562+RK809-5+Android13平台的核心开发方案,主要包括电源键拦截、假待机和RTC定时开关机功能实现。通过系统级Launcher应用实现电源键短按拦截(触发假待机)和长按保留原生功能,利用RK809-5内置RTC模块实现低功耗定时开关机。方案详细说明了设备树配置、系统权限申请、Android13适配要点等关键技术细节,强调通过App层+设备树配置即可实现完整功能,确保系统在保持低功耗(待机37μA)的同时具备稳定可靠的定时开关机能力。

2025-11-22 12:33:27 769

原创 从猜词起步:Transform进化为泛型智能体之路

摘要:Transform模型从简单猜词游戏起步,基于自我注意力机制实现了技术突破,克服了传统RNN和LSTM的长距离依赖问题。其并行计算架构大幅提升了处理效率,使模型能力拓展至机器翻译、文本生成等多元任务。未来,这一泛型智能体在医疗诊断、教育辅助、智能交通等领域展现出巨大潜力,量子计算等新技术的结合将推动其持续进化,为AI发展开辟更广阔前景。

2025-11-22 01:15:00 457

原创 Android 13 中实现网络切换(WiFi→以太网)后的 Socket 重连

在 Android 13 中实现网络切换(WiFi→以太网)后的 Socket 重连,核心是通过。

2025-11-22 01:15:00 125

原创 定制 Launcher”+ 系统级应用,相当于拿到了 Android 桌面的 “原生控制权”,之前拦截 Home 键、优先级超越默认桌面的操作

Launcher 作为系统桌面的 “原生掌控者”,实现假待机时无需额外拦截 Home 键,直接利用等专属回调即可精准控制状态。贴合 Launcher 生命周期设计逻辑,强化与系统的联动(如应用切换、设置返回),同时利用 Launcher 特权保障优先级与稳定性。这套方案既保留了 Launcher 的核心功能,又完美融合假待机需求,比普通系统级应用更稳定、更贴合 Android 原生逻辑~

2025-11-22 00:30:00 894

原创 我有android系统的源码,想安装busybox,直接打包到镜像

通过将 BusyBox 集成到 Android 源码编译流程,可直接打包到system.img中,设备启动后无需额外安装即可在终端使用 BusyBox 命令。核心是配置Android.mk编译规则、指定安装路径,并将 BusyBox 加入系统编译目标,确保编译后自动生成命令链接。有个疑问,# 在external/sepolicy/untrusted_app.te中添加 allow untrusted_app busybox_exec:file execute;

2025-11-22 00:30:00 608

原创 Home 键控制假待机切换

通过系统级应用权限拦截 Home 键,配合状态变量实现假待机切换,既满足了 “Home 键一键控制” 的需求,又兼容了原有自动超时逻辑。核心是利用优先处理 Home 键事件,并通过状态判断实现 “按一下进入、再按一下退出” 的交互。

2025-11-22 00:15:00 1275

原创 Android 13 特权应用保活与网络保持方案总结

实现方式核心原理优势适用场景系统进程白名单修改提升优先级至系统核心级理论上永不被杀需绝对保活的系统级应用(如车载、物联网)特权 API 调用直接调用隐藏方法无需用户交互,自动配置优化策略需自动适配系统限制的特权应用网络白名单 + 强制唤醒通过Netd和强制网络活跃网络连接 100% 稳定,不受休眠影响依赖实时网络通信的应用(如监控、推送)注入利用系统核心进程的生命周期守护应用进程死亡后立即重启,无感知恢复极高可用性要求的场景最终建议:作为特权应用,优先通过 “修改。

2025-11-16 01:15:00 582

原创 自建 TURN 服务器(coturn)完整教程(适配 RV1106 WebRTC 场景)

云服务器部署 coturn,配置公网 IP、认证账号、开放端口。测试 TURN 中继功能,确保测试成功。在 RV1106 和浏览器客户端中配置 TURN 服务器信息。优化超时时间和带宽限制,提升稳定性。通过以上配置,可实现 4G 对称型 NAT 环境下 99% 以上的连接成功率,延迟控制在 300ms 以内,满足嵌入式实时视频传输需求。

2025-11-16 01:00:00 919

原创 Android 13 系统 App 假待机方案全流程总结​

一、核心需求背景​用户需在 Android 13 系统 App 中实现 “假待机” 功能,同时满足以下关键诉求:​二、核心技术方案​1. 假待机实现(低功耗黑屏 + 网络保活)​2. 前台锁定方案(防切换 + 自动恢复)​3. 系统设置兼容流程(临时访问 + 闭环返回)​三、关键组件与代码核心​1. 核心工具类​2. 主 Activity 整合逻辑​3. 权限与配置要点​四、功能验证与关键特性​1. 验证要点​2. 核心特性总结​五、常见问题与注意事项​。

2025-11-16 00:45:00 725

原创 Android 13 定制场景 “假待机” 全流程实现方案:从源码到落地

本文提出一种基于Android13的"假待机"方案,针对工业控制终端等场景的低功耗与业务连续性需求。通过修改系统源码实现三大核心功能:1) 采用PARTIAL_WAKE_LOCK保持CPU网络活跃的同时关闭显示功耗;2) 修改AMS源码锁定目标应用为系统核心进程;3) 实现网络配置后自动恢复机制。方案包含完整的源码实现、编译流程和验证方法,实测熄屏功耗降至15-30mA,72小时电量消耗≤30%,解决了传统Android设备在熄屏状态下的业务中断问题,已成功应用于多款工业设备。

2025-11-15 02:45:00 838 1

原创 通过 MQTT 命令控制 RV1106 的 WebRTC 推流启停” 及 “30 分钟无命令自动停止”

要实现 “通过 MQTT 命令控制 RV1106 的 WebRTC 推流启停” 及 “30 分钟无命令自动停止” 的功能,需在 RV1106 上集成(如),结合 WebRTC 推流逻辑和定时任务。startstopEMQXstartstop需交叉编译。

2025-11-14 15:51:33 516

原创 RV1106 通过 4G 网络基于 libdatachannel 实现 WebRTC 实时视频传输”

摘要:本文介绍了基于RV1106开发板通过4G网络实现WebRTC实时视频传输的方案。采用libdatachannel轻量级WebRTC库替代原生WebRTC,结合STUN/TURN服务器解决NAT穿透问题。方案包含硬件编码(H.264)、WebRTC连接建立、视频采集与推流等关键模块,并详细说明了交叉编译环境搭建、核心代码实现及客户端播放方案。最终在嵌入式设备上实现了300ms以内延迟的视频传输,适用于监控等实时场景。

2025-11-14 15:46:14 427

原创 RK3506 eMMC 固件重启崩溃问题(USB 触发)技术总结

摘要:RK3506板卡在eMMC存储配置下出现ADB USB连接触发内核崩溃问题,根本原因是模块卸载顺序错误导致依赖链断裂(如先卸载udc_core.ko核心模块)及USB与eMMC资源冲突。相比NAND版的精简模块设计,eMMC版存在冗余模块加剧冲突。解决方案包括:1)紧急方案通过脚本实现"上层→下层"顺序卸载;2)根治方案需精简内核模块、设备树资源隔离及优化加载顺序。验证表明,该问题本质是模块管理与资源分配不当所致,规范模块依赖顺序和资源隔离可有效解决。

2025-11-14 15:27:08 880

原创 Mynewt-NimBLE 在 RV1103 嵌入式 Linux 平台的移植实战

摘要:本文详细介绍了在瑞芯微RV1106嵌入式Linux系统中移植Mynewt-NimBLE蓝牙协议栈的实现方案。通过交叉编译工具链适配、Makefile重写和源码目录重构,成功将NimBLE协议栈移植到ARMv7-A架构平台,生成静态库libnimble.a并统一输出头文件。文章重点解析了移植过程中的关键步骤,包括工具链配置、架构参数调整、静态库打包等,并针对常见错误提供了解决方案。最后展示了基于移植成果开发的BLE客户端示例,验证了接收从机Notification数据的功能实现。该方案为嵌入式设备实现低

2025-11-04 11:00:29 832

原创 U-Boot 阶段动态加载设备树 Overlay(dtbo)的脚本优化与实践

本文详细介绍了U-Boot阶段实现多屏幕自动适配的完整方案,核心是通过I2C/GPIO检测屏幕型号并动态加载对应设备树Overlay(dtbo)。文章首先阐述了屏幕检测的两种实现方式:基于I2C接口读取ID寄存器,以及基于GPIO电平状态检测,并提供了具体代码示例。随后描述了将检测结果保存到U-Boot环境变量的方法。最后整合了优化的overlay加载脚本,形成从屏幕检测到配置加载的完整流程,包括调试验证技巧。该方案能实现多型号屏幕的自动适配,适用于量产场景,只需根据具体硬件调整检测参数和dtbo配置。

2025-10-22 15:28:35 838

原创 Android 13 完整实现 USB 网卡支持与网络优先级配置(USB>WiFi>4G)

内核驱动:启用 USB 网卡驱动,确保硬件被识别;框架层:修改识别 USB 网卡,固定接口名;Settings:添加可视化配置界面,支持 DHCP / 静态 IP;优先级:调整网络评分,实现 USB>WiFi>4G 的策略。该方案适用于嵌入式 Android 设备、工业控制、智能车机等场景,可根据实际硬件(如不同 USB 网卡芯片)和系统定制需求灵活调整。

2025-09-26 16:39:57 1488

原创 Android 13.0 Framework 实现应用通知使用权默认开启的技术指南

Android系统定制开发中,可通过修改Framework层的config_defaultListenerAccessPackages配置项,为特定系统应用默认授予通知监听权限。该配置位于frameworks/base/core/res/res/values/config.xml,采用冒号分隔的包名列表形式。修改后需重新编译Framework模块并刷入系统,最终使目标应用无需用户手动授权即可获取通知权限。该方案仅适用于系统应用,需注意包名准确性、隐私合规及版本兼容性,常用于消息管理、辅助功能等系统级应用场景

2025-09-25 15:04:46 842

原创 Android 系统源码级进程保活全方案:从进程创建到后台防护

Android 系统源码级进程保活全方案:从进程创建到后台防护

2025-09-25 14:48:20 959

转载 通过Netlink检测USB设备的插拔

通过Netlink检测USB设备的插拔

2022-12-14 10:03:41 1130

转载 设备树DTS 学习: uboot 传递 dtb 给 内核

设备树DTS 学习: uboot 传递 dtb 给 内核

2022-12-13 10:16:49 919

原创 linux内存挂载

linux内存挂载

2022-10-02 11:42:18 1684

转载 类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们的问题的解决方法

《对“XXX::Invoke”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃、损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们》的问题的解决方法源程序部分代码如下///<summary> ///安装钩子的函数 ///</summary> ///<paramname="idHook"></param> ///<paramname="lpfn"&gt...

2022-04-16 13:47:43 1696

转载 RK3399-新老MIPI屏兼容问题

RK3399-新老MIPI屏兼容问题 | DD'Notes背景 Platform: RK3399 OS: Android7.1.2 Kernel: v4.4.103 项目经常会遇到屏供应商屏幕停产,驱动IC升级等问题,如果产品已经量产或出货,软件上就需要考虑新旧屏幕的兼容问题,避免维护多套软件代码。这里我们遇到了MIPI屏升级驱动IC的情况。 分析主要思路就是初始化屏幕之前,先读取驱动IC的ID,然后通过不同的ID去使用DTS里面的不同初始化参数,也可https://notes.z-dd.net/2020/

2022-03-21 19:19:00 641

转载 玩转Arm-2D(一)PFB性能测试与绘制方块

玩转Arm-2D(一)PFB性能测试与绘制方块1、Arm-2D是什么Arm-2D是arm公司开源的一个嵌入式软件,专门为小资源单片机提供显示驱动,此软件的https://mp.weixin.qq.com/s?__biz=Mzg5ODY5ODQ4MA==&mid=2247484230&idx=1&sn=277a35381ef27e4cf16587a84d9cbb19&chksm=c05fded9f72857cfd2afca213b875b740aa26b89b7165147a5

2022-03-05 10:41:37 978

转载 从C#/ NET引用GCC中构建的GNU C(POSIX)DLL对抗Cygwin

这就是我想要的:我为POSIX编写了一个巨大的遗留C / C ++代码库,包括一些非常类似POSIX的东西,比如pthreads。这可以在Cygwin / GCC上编译,并在Windows下使用Cygwin DLL作为可执行文件运行。 我想要做的是将代码库本身构建到Windows DLL中,然后我可以从C#中引用它并在其周围编写一个包装器以编程方式访问它的某些部分。 我在http://www.cygwin.com/cygwin-ug-net/dll.html上使用非常简单的“hello world”示例尝试

2022-02-19 16:44:51 499

原创 SWIG 和 Python——c/c++与脚本交互

SWIG 和 Python——c/c++与脚本交互 - jihite - 博客园C和C++被公认为(理当如此)创建高性能代码的首选平台。对开发人员的一个常见要求是向脚本语言接口公开C/C++代码,这正是 Simplified Wrapper and Interface Generhttps://www.cnblogs.com/kaituorensheng/p/4464117.html...

2022-02-16 09:51:06 729

原创 使用golang对海康sdk进行业务开发

使用golang对海康sdk进行业务开发 - 塵埃飛揚 - 博客园[TOC] 项目最近需要改造升级:操作海康摄像头(包括登录,拍照,录像)等基本功能。经过一段时间研究后,发现使用golang的cgo来进行开发,甚是方便,不用考虑生成多余的golang代码,直接调用海https://www.cnblogs.com/dust90/p/11447622.html...

2022-02-16 08:58:16 2267

原创 python模块之psutil详解

python模块之psutil详解 - 梦徒 - 博客园一、psutil模块: 1.psutil是一个跨平台库(http://pythonhosted.org/psutil/)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息https://www.cnblogs.com/saneri/p/7528283.html...

2022-01-12 10:58:16 421

原创 实践 / C# 在 ONNX 上运行 YOLOv3/4/5,并使用 DirectML 加速

实践 / C# 在 ONNX 上运行 YOLOv3/4/5,并使用 DirectML 加速 - 知乎主旨本文将介绍 ONNX 及 DirectML,并从零开始在 .NET 5 中使用 ONNX Runtime 对 YOLO 模型进行推理,同时利用 DirectML 进行硬件加速。 什么是 ONNX?ONNX[音:欧尼克思](Open Neural Network Exchange) 开放式神…https://zhuanlan.zhihu.com/p/421994173...

2022-01-10 11:23:31 1802

原创 基于Mplayer的嵌入式流媒体播放器的设计与实现

基于Mplayer的嵌入式流媒体播放器的设计与实现-AET-电子技术应用基于开源播放器Mplayer和嵌入式处理器S3C6410,通过移植开源流媒体协议库live555,并将S3C6410的硬件解码器MFC加入到Mplayer的解码库中,设计实现了一款硬件解码视频的嵌入式流媒体播放器。http://www.chinaaet.com/article/3000001752...

2021-12-09 22:00:06 1743

原创 从零开始学习音视频编程技术

从零开始学习音视频编程技术(一) 视频格式讲解-入门篇-音视频技术文章-音视频编程技术本网站专注于音视频研发技术,包括:音视频编解码、音视频采集处理、网络传送等,包含了音视频开发中需要用到的大部分技术。讲述了从零开始学习视频开发技术的历程。相信通过本站你可以成为一名资深的音视频开发人员,而且这也是我们的宗旨。 本人长期从事音视频项目开发,现将长期以来的经验总结发表于此。所有的技术文章均有本人亲自撰写,当然也有部分文章引用了他人的成果,如果你觉得其中的文字侵犯了你的权益,请第一时间联系我们处理。 如果你在看完

2021-12-07 12:10:59 3577

原创 ch573增加PA

从wch论坛搬运,很好用,请问CH573增加PA(射频前端信号放大器),比如RFX2401c,有没有参考的EVB和demo,代码里面找到个代码如下,其他的就没有了/* BLE pa control config struct */typedef struct tag_ble_pa_control_config{ u32 txEnableGPIO; // tx enable gpio register u32 txDisableGPIO; // tx...

2021-12-04 15:42:11 685

原创 在tina或者其他系统里调用buildroot的库文件

在这个 buildroot 里面勾选BR2_PACKAGE_PYTHON=y然后 make 一下, 把 output/target/ 里面关于 python2.7 的文件都复制到target/allwinner/d1-nezha/base-files/对应目录即可!在D1 TinaLinux SDK中编译Python报错 | 全志在线开发者论坛@whycan 不过别急,仍然有办法曲线救国: https://bbs.aw-ol.com/topic/171/极简操作-使用builroot-2021...

2021-11-30 15:15:26 489

原创 cpld与单片机通信教程-并口和spi

51单片机与CPLD之间使用并行总线进行通信 - 道客巴巴http://www.doc88.com/p-9827276560549.htmlAVR单片机与CPLD之间使用SPI总线进行通信.pdfAVR单片机与CPLD之间使用SPI总线进行通信.pdf,i.1r.Mf~ 渗 可编程器件生产厂商已经以软核和硬核嵌 单片机和 中小规模CPLD的优势进 MSB 主机 t..S8 MS8 从机 LS8 M1SO MlSO 入两种形式将单片机系统嵌入到PLD中, 行互-il、(单片机+CPLD),目前 8位移动寄存器

2021-11-29 19:41:13 2862

原创 将大数hex转换为标准的十进制数据,进而转换为bcd码

最近,什么最近,一直在搞51,现在碰到个问题,51最大的整型是个long整型,也就四个字节,现在接了个传感器是6字节标书数据,按理说,如果是st 或者其他的单片机,直接扩展成long long立马解决问题了,但是破51只有四个字节,再大可就不能表示了,咋办呢,想想办法,感觉还是用手算一下,分步解决吧,这部分代码参考论坛中一个大哥的代码,我改的不多,void hextobcd( unsigne...

2021-11-18 20:22:35 1136

原创 铁氧体磁珠

电感(29)之铁氧体磁珠电感(29)之铁氧体磁珠铁氧体磁珠((Ferrite Bead, FB)是一种利用电感原理制作而成的元器件,主要用于抑制信号或电源线的高频噪声和尖峰干扰,还具有吸收静电脉冲的能力,是目前应用发展很快且廉价易用的一种抗干扰器件,它的原理图符号通常与电感器是一样的https://mp.weixin.qq.com/s/tOJEtKpnVuaF8SKGjK48kQ?...

2021-11-08 13:19:07 213

原创 一个经典的电压掉电监测电路

一个经典的电压掉电监测电路-EDN 电子技术设计电路在电压掉电时处于不稳定状态,经常需要采取一些应对措施。比如音响,内部的音频功率放大电路,在被突然拔掉电源时会发出刺耳的爆破音。如果加入电压掉电监测电路,当监测到电压掉电时,输出一个信号来触发静音电路工作,就可以消除爆破音。https://www.ednchina.com/news/a7386.html...

2021-11-06 19:08:48 1677

原创 USB外接电源与锂电池自动切换电路设计

USB外接电源与锂电池自动切换电路设计-EDN 电子技术设计USB外接电源与锂电池自动切换电路设计-EDN 电子技术设计当VUSB是USB供电时,MOS管不导通,VCC等于VUSB减去二极管D1的压减;当VUSB断开时,MOS管导通,由VBAT供电,实现自动切换。https://www.ednchina.com/news/a7381.html...

2021-11-06 18:57:04 1308

转载 一个很精妙的高精度电压基准电路

先上图,图里面的431也可以是别的基准源(比如LT1004之类的)甚至可以是一个简单的稳压二极管。需要说明的时,此电路并非本人原创,也不知道作者是谁,偶然看到后,分析了一番觉得设计得很精妙。实际使用时工作也很稳定,所以分享给大家。电压基准芯片大家都用过吧?比如最常见的431,串一个电阻连接到VCC和地之间,就可以获得2.495V的基准电压。虽然简单,但是我们实际使用时候肯定都会遇到这样的情况,那就是如果供电电压发生了变化,那么因为通过431的电流也会相应的发生变化,导致431输出的基准电压也会在一个

2021-10-26 17:04:57 3823 2

原创 在windows上编译android版的libevent

https://www.jianshu.com/p/8b1544d97484

2021-09-05 15:03:27 197

Android 支持双以太网卡补丁-20191211

1.系统中存在两个以太网卡(或一个4g网卡模拟成以太网卡,再加一个以太网卡) 2.存在两个网卡:一个是eth0,用于访问Internet,另一个是eth1,用于访问局域网 支持android 5-9

2022-09-17

DIY编程器网_wch.cdb

默认keil是没有wch的芯片支持库的,当然可以选sst的代用,但是毕竟麻烦,这里给出添加方法 也好为我们的CH55x开发板配套嘛 1、当然芯片数据库还是提供的,下面就是 wch.cdb (4.7 KB, 下载次数: 1) 将下载的附件放到keil的安装目录C:\Keil_v5\UV4(如不是wch.cdb请改成该文件名) 2、修改C:\Keil_v5\TOOLS.INI文件 [UV2] ORGANIZATION="mycomputer" NAME="mycomputer", "li" EMAIL="libyoufer@sina.com" ARMSEL=1 USERTE=1 TOOL_VARIANT=mdk_std RTEPATH="C:\Keil_v5\ARM\PACK" CDB0=UV4\WCH.CDB ("WCH MCU Database")

2019-11-28

linux wifi 鼠标 apk,外加服务端源码,

好用的手机模拟鼠标键盘apk,还有windows的服务端,外加linux端的源码

2016-09-06

python-3.2.2-xcompile.patch

最近移植Python,发现原来放补丁包的网站出问题了,千辛万苦找到的补丁包

2016-03-24

STM32F1XX V3.3.0 (WinUSB).rar

STM32F1XX V3.3.0 (WinUSB),这个例子是stm32和winusb的通讯实例,供大家参考

2019-06-11

空空如也

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

TA关注的人

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