- 博客(17)
- 收藏
- 关注
原创 【uboot】【PQ】RK3576Linux uboot阶段spi norflash芯片初始化与baseparameter分区数据读取调试
在该文件 include/mtd.h 中,需要添加 mtd_spi_nor_init 函数的声明方便调用。
2025-04-03 14:12:05
5
原创 【PQ】RK3576 Linux PQtool 编译环境搭建和相关config配置修改
将etc/X11/xorg.conf.d/20-modesetting.conf 里面的UseGammaLut 修改为 false。(2)通过命令ifconfig查询板端 以太网/wifi 的IP地址,根据板端 以太网/wifi 的网络IP进行连接,Windows下字符界面通过adb shell或接串口输入 ifconfig。Windows 系统下打开PQ工具操作步骤。注意:要同一网段才可以连通。如下图1-5、图1-6。
2025-04-03 13:34:32
6
原创 【PQ】RK3576 产品独立norflash烧录baseparameter分区搭建PQ环境实现方式
RK3576开发过程中,为了确保设备能够正常启动并进入预设的工作状态,需要将Baseparameter.img文件烧录到SPI norflash中。可通过下面方式实现:开发工具软件自动烧录;手动烧录方式;并重点探讨如何在厂测工具中实现自动化烧录以提高生产效率和可靠性。
2025-04-03 11:53:35
30
原创 RK3399Normal/Loader/ MASKROM 启动模式介绍
Normal 模式是 RK3399 的正常工作模式,设备在该模式下运行操作系统或用户程序。启动时,RK3399 会从预定义的存储介质(如 eMMC、SD 卡或 SPI Flash)加载 bootloader(如 U-Boot 或 SPL),然后继续引导操作系统。Loader 模式是一种特殊的启动模式,用于通过 USB 或 UART 接口向设备烧录固件。在该模式下,RK3399 内部的 ROM 代码接管控制权,并等待主机发送新的固件数据。
2025-03-26 17:24:51
19
原创 【Ubuntu系统】 xrandr 自定义分辨率并管理显示器配置
在 Linux 系统中,xrandr是一个强大的工具,用于管理显示器的分辨率、刷新率以及多屏显示。通过xrandr,我们可以新增自定义分辨率、控制屏幕开关、实现双屏拓展等功能。本文将详细介绍如何通过xrandr和cvt工具新增分辨率,并将其应用到指定显示器。
2025-03-26 15:29:16
40
原创 RK3399 Linux4.4 GPIO 转串口驱动解析与实现
在嵌入式系统中,GPIO(通用输入输出)和串口(UART)是常见的外设接口。为了提高系统的灵活性和可扩展性,有时需要将 GPIO 引脚配置为串口功能。本文将基于给定的代码示例,详细介绍如何编写一个将 GPIO 转换为串口的 Linux 驱动程序。该驱动程序主要实现了以下功能:GPIO 控制:通过 /proc 文件系统提供对多个 GPIO 引脚的读写操作。串口功能:支持多个 UART 设备的读写操作,并将其映射到指定的 GPIO 引脚上。每个 cust_gpio_ctl 结构体表示一个 GPIO 或者
2025-02-28 16:14:00
21
原创 【看门狗】Linux Watchdog机制解析与实践
通过上述内容可以看出,Linux watchdog 是一种简单而有效的机制,可以确保系统核心进程大部分时间都处于运行状态。即使在特定情况下进程崩溃,也能依靠 watchdog 实现自动重启,从而提高系统的稳定性和可靠性。在实际开发中,合理利用 watchdog 可以为嵌入式系统的稳定性提供有力保障。
2025-02-28 15:55:18
42
原创 【EDID】 RK3399 Linux系统切割屏调试之EDID解析与配置指南
EDID(Extended Display Identification Data,扩展显示识别数据)是由VESA(视频电子标准协会)制定的一种标准数据格式,用于描述显示器的详细信息。它包含制造商、型号、支持的分辨率、刷新率等关键参数,相当于显示器的“数字身份证”。VGA/DVI:EDID由一个主块(128字节)组成。HDMI:EDID由一个主块(128字节)和一个或多个扩展块(每个128字节)组成,总长度可达256字节或更多。
2025-02-28 14:35:32
313
原创 【Mstar】RK3399 Linux系统搭载Mstar转接芯片固件的编译及烧录
注意:一定要先关闭“实时保护”后再解压,否则解压出的keygen(keil注册工具,破解版)会被马上删除。⑥固件编译成功后,会在Cygwin\home\XXX\sse_monitor_mst\MST9U_AP\Bin_R2_MST9U3_ZUI_128MB路径下生成固件。②以管理员身份打开cmd,输入命名“XXX\Cygwin\bin\mintty.exe -i /Cygwin-Terminal.ico -” ,其中XXX对应自己安装Cygwin时的安装路径;后续,则进行编译Mstar转接芯片的固件。
2025-02-28 14:08:13
25
原创 RK3399-linux5.10 系统温度控制和 CPU/GPU性能调节测试脚本
在嵌入式系统中,有效管理温度和性能对于保持系统的稳定性和高效运行至关重要。本文将介绍如何使用一个简单的Shell脚本,来实现温度控制系统的禁用、CPU和GPU策略的切换,以及设置CPU和GPU的频率。这些功能对于开发高性能、低功耗的嵌入式系统尤其重要。该脚本可实行,自行输入相关参数实行配置,方便测试人员更迅速便捷实用。
2025-02-28 13:18:16
9
原创 RK3399 Linux5.10 Ubuntu 系统无法识别exfat 格式U盘修改
RK3399 Linux5.10 Ubuntu 系统无法识别exfat 格式U盘修改。
2025-02-28 13:14:23
29
原创 RK3399 CPU、GPU定频 frequency_limit.sh 脚本代码分析
它还提供了保存配置的选项。使用frequency_limit.sh -r gpu_save 命令设置GPU频率为400MHz,CPU为性能模式。(1)POLICY设置为gpu_save,脚本将GPU的频率设置为400MHz,并将CPU的频率设置为性能模式。使用frequency_limit.sh -r cpu_save 命令设置GPU为性能模式,CPU为指定频率。(2)POLICY设置为cpu_save,脚本将GPU的频率设置为性能模式,并将CPU的频率设置为指定的值。
2025-02-28 13:11:42
17
原创 RK3399代码Kernel单编脚本
在kernel文件夹下:编译前,需要设置CROSS_COMPILE环境变量,指向交叉编译工具链的路径。Rockchip提供了预定义的配置文件rockchip_linux_defconfig,可以直接使用。以上命令会根据rockchip_linux_defconfig文件中的配置生成.config文件,该文件包含内核的编译选项。使用-j8参数可以指定使用8个并行任务进行编译,加快编译速度。以上命令会编译内核并生成适用于RK3576-EVB1-V10开发板的镜像文件boot.img。
2025-02-28 11:10:37
10
原创 【USB】Linux5.10调试USB出现偶发不识别和电源域配置与使用分析
在DTS中定义电源域有关的device tree节点。在provider的初始化接口中,定义、初始化并注册所有的电源域。
2025-02-28 11:04:17
12
原创 RV1126 Linux AP6256调试、WIFI热点扫描
提供的是32.768k时钟,由rtc提供。硬件原理:话不多说直接上代码:配置configCONFIG_AP6XXX=m/yWi-Fi 驱动可编译到内核或者ko方式:切记下面两个配置必须二选一,否则Wi-Fi无法加载!buildin只能选择一个型号,realtek模组和ap6xxx模组不能同时选择为y,且realtek的也只能选择其中一个;ap6xxx 和 cypress 也是互斥的,只能选择一个且如果选择ap6xxx,cypress的配置自动消失,去掉ap配置,cyp
2021-03-25 18:09:45
2877
原创 RV1126 Linux 以太网MAC PHY 芯片8201f gmac dts配置
RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY芯片, 即可实现以太网卡功能。 按照规范, 即使是不同厂家的 PHY,同样有一部分寄存器的定义是通用的, 只要配置了这些通用的寄存器, 基本上 PHY 就可以正常工作。在 Linux 驱动中有通用的 PHY 驱动, 目前的芯片所配套的 SDK 中使用的都是通用驱动, 当然 SoC 中的 MAC 驱动是需要实现。menuconfig 一般无需去改动。我这边调试的是百兆以太芯片,根据原理图引脚是RMII。时钟配置
2021-03-25 17:12:03
6307
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人