【Android Rockchip平台】
文章平均质量分 92
学习rockchip 平台知识
一歲抬頭
工作方向:Android/Linux系统基础开发。兴趣方向:AIGC/大模型自然语言生成(有同样兴趣的欢迎交流)。
展开
-
RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案
本文介绍解决在早期出货的Rockchip RK3288主板运行Android 8.1时,我们遇到了RT5651芯片的SPK(扬声器)概率性无声音问题。将详细介绍问题的现象、之前的解决尝试以及最终的优化方法。原创 2024-04-17 10:59:43 · 311 阅读 · 1 评论 -
Linux(30)Rockchip RK3568 Ubuntu 20.04上解决常见的库依赖问题
博客将以Ubuntu 20.04操作系统为例,记录了些解决这些常见的库依赖问题,以及如何处理Git克隆项目时遇到的网络问题。原创 2024-03-14 10:58:54 · 574 阅读 · 0 评论 -
V4L2框架 | MIPI Camera指令调试笔记
在本文中,将介绍如何使用Rockchip平台和OV2640摄像头进行视频设备的调试和分析。我将使用一些常用的命令和工具来展示如何查看和设置视频设备的格式、分辨率、控制参数等,以及如何抓取和转换图像数据。还将介绍如何使用媒体控制器来查看设备的拓扑结构和连接情况。这些内容对于理解和优化视频设备的性能和质量。原创 2023-12-07 10:10:20 · 2446 阅读 · 0 评论 -
Android源代码定制:Overlay目录定制|调试Overlay资源是否生效
在本文中介绍了Android源代码定制的一些机制和工具,包括:-介绍了overlay的概念和目录结构,以及如何自定义overlay目录和资源。介绍了`aapt`工具的用法,以及如何查看系统镜像中的资源信息。原创 2023-10-22 21:50:02 · 638 阅读 · 0 评论 -
Android源代码定制:MK文件执行顺序|属性覆盖
在本文中介绍了Android源代码定制的一些机制和工具,包括:介绍了mk文件的结构和语法,以及如何确定mk文件的执行顺序。介绍了属性的类型和赋值方式,以及如何覆盖属性的值。原创 2023-10-22 21:04:16 · 806 阅读 · 4 评论 -
Android源代码定制:移除无用lunch|新建lunch|自定义customize.mk
本文介绍基础定制,例如移除了无用的lunch选项,添加了新的lunch选项,自定义ustomize.mk。可以根据自己的需求和喜好,进行更多的定制和优化,打造出属于自己的Android系统。原创 2023-10-22 01:03:55 · 345 阅读 · 0 评论 -
Android系统 添加动态控制USB TP触摸方向、触摸唤醒
本文介绍实现USB触摸屏(TP)的唤醒和旋转功能,对Android系统的三个模块进行了修改:inputflinger、surfaceflinger和Settings。inputflinger是负责处理输入事件的服务,它接收来自硬件设备的原始输入事件,并将它们转换为Android系统可以理解的事件,如触摸等。surfaceflinger是负责管理显示输出的服务,它接收来自应用程序和系统服务的图形缓冲区,并将它们合成为最终的显示帧,然后发送给硬件设备。Settings应用程序,它提供了用户操作界面。原创 2023-08-30 09:54:53 · 824 阅读 · 0 评论 -
Android系统 添加动态控制屏幕方向、强制APP横竖屏方向
本文介绍了如何在Android系统中Settings添加屏幕旋转和强制App应用旋转的功能,以便客户可以根据项目需求调整屏幕方向。原创 2023-08-30 09:30:09 · 2959 阅读 · 2 评论 -
Android系统 添加动态控制SystemUI状态栏、导航栏和下拉菜单
本文介绍了如何在Android系统中添加状态栏、导航栏和下拉菜单的控制功能,主要涉及了SystemUI模块和Settings模块的修改,以及系统属性和广播的使用。这些功能可以让用户控制和调用决定是否启用显示xx。原创 2023-08-29 16:17:12 · 1393 阅读 · 2 评论 -
Android 双网卡配置为连接到Android主机的PC提供外网访问(1)
在本文中,我将探讨如何为连接到Android主机的设备提供网络访问。将使用一个实际的故障排查案例来详细说明这个过程,最终实现用脚本完成各项检查和配置工作。原创 2023-08-29 11:03:36 · 869 阅读 · 1 评论 -
Rockchip u-boot阶段命令行和代码方式读取u盘内容并解析
本文介绍两种在Rockchip u-boot阶段读取U盘内容并解析的方法:命令行方式和代码方式。从U盘/SD卡中读取一些文件,并对文件内容进行解析和处理,比如获取一些配置参数或者加载一些镜像。原创 2023-08-27 10:15:00 · 1288 阅读 · 0 评论 -
Rockchip 自定义vendorstorages数据再u-boot通过cmdline给kernel传递数据
本文介绍通过vendorstorages,允许保存和读取自定义数据。通过在U-Boot中读取这些数据并将其添加到cmdline中,将这些数据传递给Linux内核,实现了一个灵活的方式来配置和定制系统的需求。原创 2023-08-26 16:44:51 · 613 阅读 · 1 评论 -
Android USB系统初始化init.usb.rc
本文学习init.usb.rc文件是另一种用于配置和控制Android USB系统的初始化脚本文件,它使用了一种基于sysfs(系统文件系统)的方法来设置USB配置和模式。sysfs是一种特殊的虚拟文件系统,它允许用户通过读取和修改文件来访问内核对象的属性,如USB设备的ID、功能、状态等。sysfs通常挂载在/sys目录下,它提供了一个名为class/android_usb/android0的子目录,用于管理USB设备的属性和行为。原创 2023-08-25 22:15:00 · 778 阅读 · 0 评论 -
Android USB系统初始化init.usb.configfs.rc
本文介绍init.usb.configfs.rc文件是一种用于配置和控制Android USB系统的初始化脚本文件,它使用了一种基于configfs(配置文件系统)的方法来设置USB配置和模式。原创 2023-08-25 17:33:51 · 886 阅读 · 0 评论 -
Android系统 自定义动态修改init.custom.rc
本文介绍如何添加自己的自定义init.custom.rc 然后在自定义文件里添加自定义服务或命令 ,而不是混杂在主文件中。并且能动态修改这个init.rc。原创 2023-08-25 09:50:24 · 590 阅读 · 0 评论 -
RK3568 Android系统客制化动态替换ro任意属性
本文将以RK3568 Android11为例,介绍如何动态替换任意的`ro`属性以及在此过程中遇到的问题和解决方案。原创 2023-08-24 17:34:19 · 327 阅读 · 0 评论 -
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
本文介绍 在Android/Linux开发中,开机 Logo 是设备品牌的标志,经常需要根据不同的客户或应用场景进行定制。开机 Logo 通常是打包在固件的 img 文件中,这意味着每次更换 Logo 都需要重新编译并烧录整个固件,这无疑增加了开发的复杂性和浪费时间。本文将介绍一种在 RK3568 Android/Linux 系统中动态更换 U-Boot 和 Kernel Logo 的方法。原创 2023-08-24 14:33:59 · 2249 阅读 · 1 评论 -
Android存储分区与Rockchip平台的分区命名及U-Boot配置
本文将探讨Android系统中的存储分区,特别是在Rockchip平台上的命名、管理以及U-Boot的配置和使用。原创 2023-08-23 17:15:59 · 965 阅读 · 0 评论 -
Android JNI与CAN通信遇到的问题总结
本文在使用JNI接口与CAN设备通信是一种常见的做法。这种通信可能会遇到一些问题,需要深入分析和解决。本文将探讨3个与此相关的问题,并提供相应的解决方案。原创 2023-08-11 15:55:11 · 1042 阅读 · 0 评论 -
Rockchip saveBaseParameter程序来设置显示器参数
本文介绍了如何使用saveBaseParameter程序来设置rockchip android平台的显示器参数,包括如何编译和运行saveBaseParameter程序,如何查看和修改显示器的参数,如何支持双显示器的输出,如何恢复显示器的默认参数原创 2023-08-03 17:42:11 · 395 阅读 · 0 评论 -
Android系统 设置第三方应用为默认Launcher实现和原理分析
本文介绍了Android系统中launcher应用的启动和切换的原理,以及如何通过修改源码来实现设置第三方应用为默认launcher的功能。原创 2023-07-29 14:26:47 · 3206 阅读 · 2 评论 -
Android系统 init.rc sys/class系统节点写不进解决方案和原理分析
本文介绍了一种在Android 9.0及以上版本中解决app往/sys/class目录写不进数据的问题的方案,即利用init.rc文件中的write命令和on property触发器,来实现在app中正确往系统节点写数据的功能。本文也分析了这个方案的原理和注意事项。原创 2023-07-28 10:18:34 · 1038 阅读 · 1 评论 -
Android13 Root实现和原理分析
本文将介绍如何在Android 13上实现root功能的一种方法。如果想在Android 13上拥有完全的控制权,需要修改一些系统文件和内核代码,以绕过SELinux、Verity和其他保护机制。原创 2023-07-27 18:23:30 · 4003 阅读 · 9 评论 -
Android系统 init.rc开机执行shell脚本
本文介绍了如何在Android11中在init.rc中执行shell脚本,并给出了一个具体的示例。通过这种方法,我们可以在系统启动过程中完成一些自定义的操作或功能,增加系统的灵活性和定制性。我们也需要注意shell脚本的执行时机和条件,避免和其他服务或进程产生冲突或依赖。原创 2023-07-27 17:48:19 · 3223 阅读 · 1 评论 -
Android系统 init.rc 第一次开机创建文件节点实现和原理分析
本篇博客将详细介绍如何在`init.rc`中创建文件夹和节点,以及`init.rc`执行的顺序 , 以及只在第一次开机的时候执行创建文件或节点操作 , 以及如何解决其中可能出现的问题。原创 2023-07-27 17:13:28 · 1173 阅读 · 4 评论 -
Rockchip系列之客制化GPIO接口应用部分(5)
本文介绍了如何在应用层使用SystemGpio类来控制GPIO的读写和方向,以及如何注册和取消注册GPIO作为按键事件。通过这个类,我们可以在app中方便地调用android系统的GPIO服务,实现客制化的GPIO功能。这个类是基于Rockchip平台的,如果你使用的是其他平台,你可能需要根据你的硬件和驱动进行相应的修改和适配。原创 2023-07-27 14:30:24 · 244 阅读 · 0 评论 -
Rockchip系列之客制化GPIO接口jni+service接口访问(4)
本篇博客中,将继续探讨如何在JNI层中实现GPIO接口的函数,以及如何在Java层中添加Server调用JNI层的函数。原创 2023-07-27 10:46:45 · 192 阅读 · 0 评论 -
Rockchip系列之客制化GPIO接口Hardware部分(3)
本篇博客中,将继续探讨如何在Android HAL层中实现GPIO接口的驱动,然后以及后面文章再讨论 如何在应用层中调用GPIO接口的函数。原创 2023-07-27 10:28:42 · 303 阅读 · 0 评论 -
Rockchip系列之客制化GPIO接口Driver部分(2)
本篇博客,介绍了如何在用户空间通过ioctl接口来控制GPIO的输入输出功能,以及如何注册GPIO中断来处理按键事件。定义了一些ioctl命令码和数据结构,以及实现了相应的操作函数和中断处理函数。这样就可以在用户空间通过/dev/custom_gpio设备文件来操作GPIO了。原创 2023-07-27 10:07:33 · 273 阅读 · 0 评论 -
Rockchip CAN 部分波特率收发不正常解决思路
本文将介绍CAN通信参数的含义、计算方法和选择原则,以及如何根据具体的硬件设备和网络配置进行参数调整。原创 2023-07-13 18:50:33 · 9013 阅读 · 0 评论 -
Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4)
本文介绍了如何在内核驱动中添加一些功能,使得LED状态灯能够根据CAN的收发数据的情况来变化,从而显示CAN的活动状态。修改了内核驱动中的rockchip_can_start_xmit和rockchip_can_rx函数,添加了一些代码,来记录每次发送或接收数据的设备名,并根据设备名来控制LED状态灯的亮灭。还引入了一个外部函数led_control_set_leds_by_str,来方便地设置LED状态灯的状态。原创 2023-07-11 17:12:49 · 5565 阅读 · 0 评论 -
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
本文介绍了如何在内核驱动中添加一些功能,使得LED状态灯能够根据串口的收发数据的情况来变化,从而显示串口的活动状态。修改了内核驱动中的serial8250_rx_chars和serial8250_tx_chars函数,添加了一些代码,来记录每次发送或接收数据的设备名,并根据设备名来控制LED状态灯的亮灭。还引入了一个外部函数led_control_set_leds_by_str,来方便地设置LED状态灯的状态。原创 2023-07-11 17:12:02 · 626 阅读 · 0 评论 -
Rockchip系列之LED状态灯 以太网收发数据包流程以及控制状态显示(2)
本文介绍了如何在内核驱动中添加一些功能,使得LED状态灯能够根据以太网的收发数据包的情况来变化,从而显示网络的活动状态。修改了内核驱动中的stmmac_xmit和stmmac_rx函数,添加了一些代码,来记录每次发送或接收数据包的时间,并根据时间间隔来控制LED状态灯的亮灭。还引入了一个外部函数led_control_set_leds_by_str,来方便地设置LED状态灯的状态。原创 2023-07-11 17:11:08 · 5406 阅读 · 0 评论 -
Rockchip系列之浅度分析LED状态灯 Driver篇(1)
本文介绍了如何在Rockchip RK3568平台上使用LED状态灯,以及如何通过设备树和内核驱动来控制它们。首先在设备树中定义了一个名为leds的节点,用来指定每组LED状态灯的红色和绿色GPIO引脚。然后在内核中实现了一个名为rk3568-led-controller的驱动,用来请求GPIO引脚、设置GPIO方向、设置和获取GPIO电平、创建sysfs接口等功能。最后通过sysfs接口来查看和控制所有LED状态灯的状态信息。原创 2023-07-11 17:08:51 · 5543 阅读 · 0 评论 -
Rockchip系列之UART 新增framework系统jni+service接口访问(2)
本博客对Rockchip系列中的UART接口系列的内容非常丰富。解释了为什么要使用自定义的serial jni。通过自定义可以实现对底层串口设备的控制和操作 实现上层封装可以高效的满足特定需求并提供更高级别的串口通信功能。原创 2023-07-11 17:08:03 · 6977 阅读 · 0 评论 -
Rockchip系列之浅度分析UART接口系列(1)
本篇文章是基于Rockchip 公开文档基础框架之上, 我自己增加一些内容 , 并验证了部分功能 , 文档里介绍了Rockchip UART的基本配置和使用方式,包括作为普通串口和控制台的设置。可以根据实际需求,按照指南进行配置和调试。原创 2023-07-11 17:07:11 · 7273 阅读 · 0 评论 -
Rockchip系列之CAN APP测试应用实现(4)
在这篇博客中,将介绍如何在Android平台上利用前几篇写的CAN接口 开发一个CAN 功能App,用于测试和演示CAN通信的功能。将分别介绍App的界面设计,逻辑实现和使用方法。原创 2023-07-11 17:06:35 · 7413 阅读 · 8 评论 -
Rockchip系列之CAN 新增framework封装service+manager访问(3)
本篇博客介绍了如何在framework层编写一个服务类CanService和SystemCan类,用于提供CAN通信的接口给其他应用程序或模块。分别介绍了CanService/SystemCan类的定义,实现和使用。利用了AIDL接口和Binder机制来实现跨进程通信,并调用JNI层提供的本地方法来实现与CAN设备的交互。原创 2023-07-11 17:05:12 · 7071 阅读 · 0 评论 -
Rockchip系列之CAN 新增framework系统jni接口访问(2)
本篇文章介绍了如何在Rockchip系列芯片中(其他平台也一样 我只是在rockchip验证而已),在Android系统framework native层使用JNI来实现CAN 通讯。原创 2023-07-11 17:04:25 · 6723 阅读 · 2 评论 -
Rockchip系列之深度分析CAN接口系列(1)
本文详细介绍了如何在Rockchip系列中配置和使用CAN与CAN FD接口。包含驱动文件、内核配置、测试工具使用和常用命令。针对CAN FD,特别补充了与CAN的主要差异和优势 一些调试的大坑。原创 2023-07-11 16:57:33 · 7190 阅读 · 7 评论