自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 收藏
  • 关注

原创 RK3576 Android平台SD启动

SD启动时板子emmc或者ufs等存储设备需要把固件擦除掉,处于空片状态,否则会导致SD卡启动失败。使用瑞芯微创建升级磁盘工具V1.78,选择 SD启动,然后按工具提示步骤操作即可。按上面修改后完整编译update.img固件。

2024-05-09 16:33:13 204 1

原创 Android平台HWASan使用介绍

Hardware Address Sanitizer (HWASan)是应在开发期间使用的内存 bug 检测工具。对于 arm64,建议使用 HWASan;对于 32 位 arm 和非 Arm 平台,建议使用 ASan。两者提供的功能相同,并且都应当用于检测用户空间代码中的内存安全 bug。

2023-08-05 11:15:11 2146 2

原创 Android super.img的解包和重新组包

Android10开始使用动态分区,system、vendor、 odm等都包含在super.img里面,可以按如下方式对super.img进行解包和组包。

2023-06-06 17:27:05 8134 4

原创 Rockchip Android13平台提取kernel环境编译KO

当需要给第三方提供kernel的ko编译环境时,又不想提供完整的kernel源码,则可以对kernel进行裁剪提取出最小的编译环境和编译器提供给第三方即可。

2023-03-17 20:46:08 4339 3

原创 Rockchip Android13 GKI开发指南

Rockchip Android13 GKI开发指南

2023-03-04 11:10:50 7761 6

原创 教你如何实时获取Rockchip SDK的补丁发布信息

Rockchip的redmine系统上线了功能,可以通过订阅来实时获取Rockchip的补丁发布信息,及时更新重要的补丁。当成功订阅后可以通过在Rockchip redmine系统上面登记的邮箱接收到补丁发布的邮件。下面介绍如何订阅信息。

2022-12-16 21:34:38 11410 9

原创 Rockchip平台DDR带宽统计工具使用介绍

rk-msch-probe-for-user是官方提供的用于统计和监控系统DDR的负载和带宽使用情况的工具,可以实时显示当前DDR的负载和带宽信息。

2022-12-10 11:28:52 4345 2

原创 Android不带电池设备文件系统配置

文件缓存是一项重要的性能改进,在大多数情况下,读缓存在绝大多数情况下是有益无害的(程序可以直接从RAM中读取数据)。写缓存比较复杂,Linux内核将磁盘写入缓存,过段时间再异步将它们刷新到磁盘。这对加速磁盘I/O有很好的效果,但是当数据未写入磁盘时,丢失数据的可能性会增加。

2022-11-17 10:42:44 1744

原创 RK3588长按power键强制关机的按键时间设置

本文适用于RK3588+RK806(电源管理芯片)的方案,power(电源)键是直接控制RK806来控制RK3588的上下电,可以实现短按开机、长按强制断电关机的功能,可以通过控制RK806的寄存器来设置长按的时间长短。

2022-11-14 20:19:55 3240

原创 RK3588 CPU性能优化

目前的采用时间可以设置为32ms和8ms,在8ms的情况下cpu的负载变频和大小核调度会更及时,但是同时功耗也会对应的增加;

2022-10-24 21:58:20 4187 3

原创 Rockchip Android平台boot.img DTB ramdisk解包方法

使用unpack_bootimg 工具进行解包解包后的文件。

2022-09-28 16:40:11 3602 2

原创 Rockchip RK3588 kernel dts解析之系统休眠配置rockchip_suspend

带有 trust 的 SoC 平台,系统待机(system suspend)的工作都在 trust 中完成。因为各个平台的 trust 对于系统待机实现各不相同,所以系统待机流程一般会有如下操作:关闭 power domain、模块 IP、时钟、PLL、ddr 进入自刷新、系统总线切到低速时钟(24M 或 32K)、vdd_arm /vdd_log断电、配置唤醒源等。为了满足不同产品对待机模式的需求,目前都是通过 DTS 节点把相关配置在开机阶段传递给 trust。

2022-09-21 21:42:20 9279 9

原创 RK3588通过IO命令操作寄存器的方法

RK3588的寄存器可以通过芯片的TRM手册进行查询。寄存器的地址是有 Operational Base + offset组成,比如GPIO2C这组GPIO的iomux寄存器的地址是:0XFD5F8000+0X0050=0XFD5F8050。由上面的信息可以等到GPIO2C4的IOMUX的寄存器地址为:0XFD5F8000+0X0054=0XFD5F8054。查看GPIO2C4的GPIO的功能,可以在TRM中搜索gpio2c4,等到如下信息。通过IO命令读取该寄存器的值。通过IO命令写寄存器。

2022-09-21 21:09:46 7607 8

原创 Android版本candump cansend测试工具源码及bin文件

Android版本candump cansend测试工具源码及bin文件

2022-09-07 08:52:43 1492

原创 制作f2fs和ext4文件系统的img文件

制作f2fs和ext4文件系统的img文件

2022-08-31 20:26:56 2615 2

原创 Rockchip平台cpu散热风扇随温度自动调速的配置方法

CPU的散热风扇硬件是有一个PWM来控制转速,Android的内核中有对应的驱动,只需加上对应的配置即可,下面介绍rockchip平台上面如何进行软件配置。

2022-08-08 14:58:39 4282 17

原创 Rockchip PX30/RK3326 Android开机时间优化

PX30/RK3326 Android平台的开机时间减少7s左右

2022-08-08 09:46:41 4341

原创 kernel打印模块驱动加载时间

在文件kernel/init/main.c里面,将initcall_debug设置为true,然后编译使用dmesg | grep initcall 来查看模块加载时间,同时也可以查看系统加载了哪些模块,可以把不需要的模块删掉

2022-08-06 17:50:27 1509

原创 Rockchip官方开发板的Android固件下载地址汇总

这里汇总Rockchip官方开发板的Android固件地址

2022-07-18 11:31:56 9762 9

原创 Rockchip RK3588 SD卡启动

RK3588 内部都有集成一个 BOOTROM,系统上电时先会运行 BOOTROM 代码,然后 BOOTROM 代码会探测外设存储器并加载 Loader 代码。RK3588的bootrom支持从如下接口启动系统SPI NOReMMCSD CARD因为SD card是最后探测的,所以在SD card启动的时候eEMMC或者SPI NOR中不能有固件Android在device下面的配置PRODUCT_BOOT_DEVICE,增加sdmmc的节点fe2c0000.mmc,不同芯片平台这个节点不一样,可

2022-07-06 22:33:23 5202 5

原创 Rockchip RK3588 Android12 exfat格式支持

Rockchip RK3588 Android12 exfat格式支持下载exfatprogs源码到external下面github上下载开源的exfatprogs到external目录下如果无法通过git下载可以直接打开链接下载压缩包,然后解压到external目录下exfatprogs-master.zip...

2022-07-05 18:09:31 2394 9

原创 Rockchip Android修改uboot分区大小的方法

本文适用于Rockchip平台RK3566/RK3568/RK3588RK3566/RK3568/RK3588的uboot固件格式是FIT格式由SPL负责引导。U-Boot mainline支持的一种灵活性极高的固件格式。U-Boot、trust以及mcu等固件一起打包为 uboot.img。uboot.img 的镜像文件的magic 为"d0 0d fe ed",用命令 可以查看固件头。通常为了应对OTA升级过程断电等可能导致固件损坏的情况,uboot.img做了多备份打包。...

2022-07-04 21:02:13 3525 7

原创 Rockchip Android平台常用调试命令汇总

rockchip android平台常用调试命令汇总

2022-06-27 21:23:25 2547

原创 Android修改源码实现root

本方法适用于所有Android版本

2022-06-24 16:49:04 3544 1

原创 Rockchip RK3588 kernel dts解析之GPIO Pinctrl

RK3588有5个GPIO控制器,每个控制器可以控制32个IO,作为GPIO功能时,端口行为由GPIO控制器寄存器配置。

2022-06-21 20:33:57 7953 2

原创 Rockchip RK3588 kernel dts解析之regulator-fixed

regulator-fixed通常用于定义电压固定的regulator,或由某个GPIO开关控制的regulator。

2022-06-21 09:10:09 4537

原创 Rockchip Android平台内存优化及系统裁剪

Android内存优化、系统裁剪,RK356X平台通过裁剪优化开机时间可以减少8秒左右

2022-06-18 15:39:58 8402 1

原创 Rockchip RK3588 kernel dts解析之Camera

RK3588 Camera资源介绍,基于RK3588开发板的6路camera的DTS配置介绍

2022-06-17 10:05:05 12036 21

原创 rockchip Android平台动态替换开机logo的实现

Rockchip Android SDK的支持增加logo分区来动态更新开机logo,支持这个功能的uboot需要是next-dev分支的。本文的实现适用于Rockchip的Android10及以上版本的SDK

2022-06-09 22:38:47 3687 16

原创 Rockchip RK3399平台EMMC驱动能力修改方法

RK3399 EMMC的驱动能力可以通过如下代码修改:上面代码中的可以根据实际需求改为下面的其他阻抗值:驱动阻抗越小驱动能力越大

2022-06-09 15:01:01 1623

原创 基于RK3588开发板实现多屏拼接

将一组完整的画面分割为若干子画面分别送给不同的屏幕显示,基于RK3588 EVB开发板实现4屏拼接

2022-06-08 21:25:07 5455 12

原创 RK3588 VOP-SPLIT分屏模式介绍

VOP的vop-split功能,是一种类似 mipi 双通道模式的技术,可以让一路 Video Port 输出按照水平方向平分成左右两路,同时驱动两个显示接口,显示时序相同,内容独立的画面。RK3588的Video Port0、Video Port 1、Video Port 2三个port都可以支持split功能,Video Port3不支持split功能

2022-06-01 22:33:35 4861 8

原创 Rockchip 平台通过命令控制gpio的方法

Rockchip 平台通过命令控制gpio的方法Rockchip平台的GPIO通常有5组:GPIO0-GPIO4(不同的芯片会不一样),每组有32个GPIO。每组GPIO又分为A/B/C/D4个小组,每个小组8个GPIO。所以GPIO的命可以从:GPIO0A0到GPIO4D8。在开发调试的时候可以通过命令行直接操作GPIO输出高低电平,具体操作命令如下:以GPIO2C4 为例说明:GPIO2C4 转换成具体的GPIO值:232+82+4=84生成节点/sys/class/gpio/gp

2022-05-27 21:50:01 2103

原创 RK3588 Android平台SPI NOR+PCIE SSD实现大容量存储方案

RK3588 Android平台SPI NOR+PCIE SSD实现大容量存储方案

2022-05-19 17:24:16 7907 7

原创 RK3588 Android12 DMABUF内存泄漏问题分析

RK3588 Android12 DMABUF内存泄漏问题分析什么是DMABUFDMABUF是多媒体设备之间共享内存的一种特定buffer结构,不同设备可以通过DMABUF的fd进行跨进程共享内存,实现零拷贝提高性能,支持异步访问降低模块耦合度。问题描述RK3588机器在线视频播放长时间拷机出现系统重启,log里面可以看到dma-buf内存分配失败,最后导致系统重启。[05-15 04:55:46][64021.496139][ T6554] rk_vcodec: mpp_task_attach_

2022-05-18 17:19:30 4544

原创 RK3588 配置HDMI支持8K分辨率输出

RK3588 芯片最高支持的输出分辨率可以到8K,由于Android12 SDK要支持多个显示接口,所以默认最高只配置了4K的分辨率支持,下面以RK3588-EVB1的开发板上配置HDMI输出8K输出为例进行说明如何让RK3588支持8K分辨率。 本文配置RK3588-EVB1开发HDMI0接口输出8K分辨率。...

2022-05-16 22:32:54 7615 4

原创 Rockchip RK3588 Android SDK编译方法

Rockchip RK3588 Android SDK在原始Android的编译方式的基础上封装了一个编译脚本build.sh,用来简化编译命令,下面介绍build.sh脚本编译的使用

2022-05-11 22:10:53 7470 6

原创 Android12修改关机菜单按键触发方式

Android12 默认的关机菜单触发方式是 同时按`电源键`和`音量+`,可以通过如下方式修改为长按`电源键`触发。

2022-05-10 21:42:08 1791

原创 RK3568 CPU最高频率为2GHz的修改方法

RK3568 CPU最高频率为2GHz的修改方法RK3568 CPU默认最高频率为1992MHz,如果要修改为2016MHz,可以按如下修改。注意这里只是显示2016MHz,实际还是跑1992MHz。kernel的版本是develop-4.19kernel下面的补丁:diff --git a/arch/arm64/boot/dts/rockchip/rk3568.dtsi b/arch/arm64/boot/dts/rockchip/rk3568.dtsiindex 5b744b2b5755..

2022-05-10 16:46:32 3186

原创 Rockchip RK3588 Android+Linux双系统方案的实现

基于RK3588 EVB开发板实现Android+Linux双系统

2022-05-07 11:35:43 11874 14

Android版本can测试程序candump、cansend源码

Android版本can测试程序canbusload can-calc-bit-timing candump canfdtest cangen canlogserver canplayer cansend cansniffer源码,适用于Android12版本

2022-09-06

空空如也

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

TA关注的人

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