- 博客(35)
- 收藏
- 关注
原创 rk3588s 安卓备份镜像
注意备份的时候在/mnt下创建目录最方便,可以避免备份到data目录同时userdata会同步增大,进入死循环等问题。备份完以后用adb pull到本地就行。镜像的目录在下面的地址。使用dd工具备份很方便。
2026-05-14 14:37:00
49
原创 rk3576 buildroot kernel 6.1 WiFi aic8800 sdio 调试记录
本质上WiFi就是配置还接口,让设备上电,编译驱动、拷贝驱动和固件到指定目录、加载驱动流程是一样的。第一步先配置dts让设备上电,能读到sdio设备说明配置基本没有问题。从安卓转到buildroot在调试流程上还是不太熟悉,特记录一下。添加固件的时候要全放到aic8800根目录下。第三步添加添加编译脚本和拷贝。注意要把cp放在编译后面。其它要添加的小细节参考。把驱动添加到上述目录。把固件添加到上述目录。
2026-02-28 17:34:51
515
4
原创 rk3576 rtl8211f
通过对比参考设计我们可以发现,在下拉时pyh的地址应该为0x0,对应的上来应该为0x1。以太网的常规配置流程在之前的文章中已经做了详细地介绍这里就不再重复。在配置的过程中发现以太网的初始化很大概率找不到phy。逐步确认,发现phy的22脚接了下拉。
2026-02-07 15:29:00
589
原创 rk3128 安卓7.1 sdio WiFi(aic8800)调试
但是还是找不到,算了不折腾,本质上找位置能找到就行,直接拷贝到对应的位置(在拷贝的时候发现安卓7.1没有独立的vendor.img,所以需要拷贝到system才行)在原来的基础上,考虑到rk3128可能不支持太高的sdio频率,先改成50M把,然后加上【sd-uhs-sdr104;这也是一些老sdk的常见问题,需要添加AIC的配置,我们之前也对USB相关的接口进行了总结,其实所有的接口都一样。wifi的调试分为两大部分:一个是满足基本的硬件条件,一个是要加载对应的驱动。我们这颗是sdio 3.0 的。
2026-02-04 17:36:48
527
原创 rk3588s 配置sdio wifi(aic8800)经验总结
sdio是比较常见的WiFi接口RK3588 的 SDMMC 控制器原生支持 SDIO 1.1/2.0/3.0 协议,配置的核心是。
2026-01-24 14:11:46
462
原创 rk3588s spi转以太网(W5500)调试记录 以及iperf3测速方法(续集)
对于spi-max-frequency = <24000000>;部分尝试调到50M发现以太网节点直接没有了,1M和12.5M和24M都进行了实验,实际上好像对上网速率的提升不大。关于如何测试以太网速度。
2026-01-23 17:38:13
136
原创 rk3588s spi转以太网(W5500)调试记录 以及iperf3测速方法(有续集)
到这里仍然没有看到节点,仔细检查发现没有设备绑定驱动,CONFIG_WIZNET_W5100_SPI=y写成CONFIG_WIZNET_W5500_SPI=y了。起这样的使用场景不算很多,跟PCIe和USB相比spi的速度会慢很多,我们这一次实在是没有多余的接口,也没办法使用交换机芯片。因为RK原生sdk自带W5500的驱动所以,直接选,下面是它的一些参数。因为rk自带了驱动应该是按照spi设备的常规流程就可以了。2、把spi设备添加到dts。我们的设备是添加到spi0上。然后就是添加spi设备。
2026-01-22 18:07:22
143
原创 rk 3588s Andriod13 es8388
很奇怪之前在安卓12没有遇到这个问题,在排查的过程中,对比了两个版本的驱动,是一致的。在测试录音功能时发现播放没有声音拔掉C口就好了,应该是媒体信号走dp通道了。没有找到什么原因,推测是安卓12和13对于这部分的宽容性不同。这次调试es8388遇到一个声卡退出的问题,日志如下。这里声卡没找找到对应的按键映射,所直接退出了。添加了一个按键就没有声卡退出的问题了。这里是一些驱动代码分析。
2025-12-20 15:06:45
348
原创 Android USB WiFi汇总
wifi_file_name module_list wifi_device supported_wifi_devices识别不正常会有什么样的现象。一个是wifi_device supported_wifi_devices另外是wifi_file_name module_list。这两个属性的路径:frameworks\opt\net\wifi\libwifi_hal\rk_wifi_ctrl.cpp。(USBWiFi有两个配置的要点:一、是要给模块上电,即使能脚需要配置正确(这里没问题)
2025-12-15 15:13:16
546
原创 rk3588s 安卓12 es8388 调试
(d)查看PHONE_CTL、HP_DET、AUDIO_PA_EN。音频芯片是 ES8388(普通立体声 codec),这里走的是i2c7 CE为H所以地址是0x11。(a)查看es8388挂载在哪一路i2c上。(b)查看i2c有没有接对地址线和数据线。(c)查看ce接法,确定i2c的地址。(e)检查查看音频的接口。
2025-11-27 16:53:54
535
原创 rk3576 Android14 rtl8211f RGMII Crystal 25M for PHY, PLL output 125M for TX_CLK模式下配置
通过外部晶振提供25M时钟给phy由主控提供125M TX_CLK。有外部晶振连接phy。
2025-10-20 15:57:39
472
原创 rk3562 安卓13 mipi-10.1 屏幕竖屏 gt9xx触摸调试
RK3562_Android13.0_SDK\kernel-5.10\drivers\input\touchscreen\gt9xx切换坐标镜像。在调试的过程中发现,XY坐标相反了修改。同时注意修改触摸的ic初始化参数。注意看设置,是哪里的参数生效。
2025-10-13 17:32:59
462
原创 rk3128 安卓7.1去掉Linux默认小企鹅图标的方法、开机logo
同样的将android-7.1\kernel下的logo_kernel.bmp和logo.bmg都换成纯黑的图片,即可完成开机图片。在kernel\drivers\video\logo目录下将logo_linux_clut224.ppm成纯黑的图片。在安卓系统启动时,会出现Linux默认企鹅小图标,如何去掉。再编译烧录kernel.img、resource.img。的 PNM 文件,而内核的图片处理工具只支持。的 PNM 文件,导致转换失败。
2025-10-13 15:55:10
461
原创 rk3562 安卓13 MCP2518 spi转can调试记录
安卓13原厂的sdk可能会认不到cansend 和candump命令需要集成can-utils工具。mcp2518是比较常见的方案,在sdk一般会有驱动可以检查看对应目录有没有。我们这里只有一个can0,验证需要先设置波特率,一般设置为500000。是时钟频率节点,为40000000,要匹配模块实际的晶振频率。进行到这里可以使用收发命令了,没有报错但是没有通信成功。首先需要将初始化MCP2518。进一步对can0的信息进行排查。确认这些内核配置开启。然后对dts进行配置。
2025-09-22 11:27:12
712
原创 rk3562安卓13去除底部导航栏以及主屏幕应用图标
尝试过直接注释红框内容\frameworks\base\packages/SystemUI/src/com/android/systemui/statusbar/phone/CentralSurfacesImpl.java。我在这个路径下修改了这个属性,没取消成功packages\apps\Launcher3\src\com\android\launcher3\config\FeatureFlags.java。客户有需求去掉底部的导航栏以及应用的图标,尝试了很多修改代码的方法没有生效。
2025-09-02 18:29:16
438
原创 RK3576 安卓14 rtl8822cs调试记录
概要:本文记录了 RK3576 平台上移植并调试 WiFi6 模组 rtl8822cs 的过程,涵盖 WiFi 和蓝牙驱动的适配与问题排查。参考上述链接可以知道是so库名字的问题,我这套SDK是原厂的,缺少该库从其它SDK中拷贝,连同这几个文件复制到。RK Android14 WiFi模组 rtl8822cs 驱动移植调试记录-优快云博客。接着需要修改device/rockchip/rk3576/device.mk。在执行完基础的配置后发现蓝牙没有工作,logcat的结果如下。在编译过程中出现以下报错。
2025-08-26 11:12:07
1271
原创 rk3568linux执行u盘中APP遇到bash: ./app: Permission denied
在rk3588上准备加载一个驱动,同时需要使用APP调用节点时遇到以下错误检查文件权限发现文件允许执行(查看权限位是否有x标志。如果没有,需要使用chmod +x app来添加执行权限。检查文件系统是否允许在该目录下执行,这里发现该目录下不允许执行,由于这里是u盘所以直接卸载再挂载,在挂载的时候加上可执行权限就可以。
2025-03-12 15:31:10
392
原创 Linux字符驱动框架中错误标签的处理问题理解
无论设备号是否连续,建议在模块退出时统一释放所有设备号,避免因遗漏或参数错误导致内核不稳定。一次性分配了两个连续设备号,必须统一释放整个区间。话说在前面,错误标签的处理遵循先定义后处理的原则。对于代码还有还可以进一步优化,使用两次。以上是标签的一些使用方法以及定义。可以两个设备共享一个设备类,优化为共享一个 class(
2025-03-11 17:04:33
369
原创 Linux驱动框架中关于私有数据private_data的一些理解
在Linux驱动开发中,`test_dev`在`cdev_test_read`和`cdev_test_write`中的可访问性并非因为全局变量,而是通过**文件操作上下文传递机制**实现的。在`cdev_test_open`函数中,通过`file->private_data = &dev1`将全局变量`dev1`的地址绑定到文件指针的私有数据字段。• 通过`private_data`间接访问,实际上是驱动开发中推荐的**数据封装**方式,既能共享设备实例,又通过文件指针隔离了不同进程的访问。
2025-03-10 18:18:55
856
原创 linux 中Makefile、config、.config、konfig文件的关系
konfig会提供配置的选项列表作为选择,config和.config文件都是Linux内核编译的配置文件,config文件是内核编译时的默认配置,可以简单的认为.config文件的优先级更高,它位于内核源码的顶层目录下,是一个隐藏文件。当.config文件不存在时,若执行make xxx_defconfig,则会读取config文件生成.config,所以无论如何编译都会读.config文件。
2025-01-09 15:58:37
441
原创 nfs实现开发板与ubuntu共享目录(以rk3568为例)
no_root_squash root: 用户具有根目录的完全管理访问权限anonuid=xxx: 指定 nfs 服务器/etc/passwd 文件中匿名用户多的 UID anongid=xxx: 指定 nfs 服务器/etc/passwd 文件中匿名用户的 GID。subtree_check: 如果共享/usr/bin 之类的子目录时, 强制 nfs 检查父目录的权限(默认) no_subtree_check: 和上面相对, 不检查父目录权限。/home/nfs/: 要共享的目录;rw: 是可读写权限;
2025-01-08 22:21:13
683
原创 ubuntu dmesg打不出中文
如果以上方法不能解决问题,可能需要检查内核是否支持中文字符集,或者检查系统日志是否以非 UTF-8 编码记录。如果系统支持的字符集不包括中文,可以尝试安装中文字符集支持。确认系统支持的字符集。命令查看当前系统的字符集设置。命令,查看是否能正确显示中文。
2024-08-14 09:51:30
329
原创 rk3568 Android13 rtl8211f qsgmii模式调试
同 SGMIIl 类似,DTS 除了配置 gmac 和 mac phy 节点外,还需要配置 xpcs 和 combophy 节点。DTS 除了配置 gmac 和 mac phy 节点外,还需要配置 xpcs 和 combophy 节点。
2024-07-24 18:09:18
1239
原创 使用git reset --hard时 git检查工作区错误
问题:fatal: detected dubious ownership in repository at '/sdk' To add an exception for this directory, call: git config --global --add safe.directory /sdk。分析:这个错误提示是因为Git在检查工作区中的文件时,发现了一个可疑的目录(/sdk),它可能包含了不应该被Git跟踪的文件。为了解决这个问题,你需要将这个目录添加到Git的安全目录列表中。
2023-10-22 19:35:51
386
1
原创 rk3588 linux扩容方法
4、我这个是Debian系统默认已经识别到了128g没有必要再进行扩容,如果与实际不符可以执行以下命令resize2fs /dev/mmcblk1p7(不同板子,挂载点不同,按实际情况来)在开发的过程中,发现128gb的emmc在系统只识别到8gb,可能是分区的问题。3、用lsblk命令查看/挂载在/dev下的哪个设备下。2、用df -h命令查看分区情况。5、再执行df -h查看分区情况。1、先获取root权限。
2023-07-27 12:45:44
1838
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅