- 博客(91)
- 资源 (1)
- 收藏
- 关注

原创 git 命令深入探索
如果你已经推送了上一次提交到远程仓库,那么在执行 git commit --amend 后,你需要强制推送(使用 git push --force 或 git push --force-with-lease)以更新远程仓库的提交历史。在这个命令中,0001-PHY-YT8531C-YT8531C-CA.patch是要应用的补丁文件的文件名。这个命令会将你的当前分支的头部移动到倒数第二个提交,这意味着你最近一次的提交(即“HEAD~1”所指的提交)会被撤销,但是所做的更改会保留在你的工作目录中。
2024-07-12 17:46:18
1131

原创 Linux WIFI STA和AP模式配置
linux系统连接wifi和创建热点,STA模式和AP模式。 WIFI蓝牙模块是AW-CM467-USB
2022-07-15 18:45:46
3516
1
原创 Linux X86平台安装ARM64交叉编译器方法
在 Linux x86 系统上安装 arm-linux-gcc(ARM 交叉编译器)有两种主要方法:通过包管理器安装和手动安装。通过包管理器安装是最简单的方式,适用于 Ubuntu/Debian、Fedora/CentOS/RHEL 和 Arch Linux 等发行版,只需运行相应的安装命令即可。如果包管理器中没有所需版本,可以从 ARM 官网或第三方下载预编译工具链,解压并设置环境变量。安装完成后,可以通过检查编译器版本和编译简单的 C 程序来验证安装。常见问题包括命令未找到和依赖库缺失,可以通过检查环境
2025-05-20 13:52:37
285
原创 Linux 上安装和配置 VNC 远程桌面
在 Linux 上安装和配置 VNC(Virtual Network Computing)可以让你远程访问图形化桌面环境。以下是详细的安装和配置步骤,适用于主流 Linux 发行版(如 Ubuntu、CentOS、Debian 等)。通过以上步骤,你可以轻松在 Linux 上搭建 VNC 远程桌面环境。如果需要更安全的访问,建议结合 SSH 隧道使用。运行以下命令设置 VNC 访问密码(:此密码仅用于 VNC 连接,使用 VNC 客户端(如。
2025-04-17 16:29:46
1568
原创 RK3588&RK3576实现 HW-ID DTB(动态加载不同的Kernel DTB)功能
RK平台的U-Boot⽀持检测硬件上的GPIO或者ADC状态动态加载不同的Kernel DTB,暂称为HW-ID DTB(Hardware id DTB)功能。
2025-04-16 17:49:56
115
原创 RK3576 GPIO 配置与使用
GPIO, 全称 General-Purpose Input/Output(通用输入输出),是一种软件运行期间能够动态配置和控制的通用引脚。以下通过控制 ROC-RK3576 Pro 的 LED 为例,对于其他设备,方法是类似的。ROC-RK3576-PC Pro 的主控是 RK3576,RK3576 有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0~A7, B0~B7, C0~C7, D0~D7 作为编号区分。
2025-04-13 14:25:03
155
原创 rk3576 适配 PCIE功能
RK3576 是瑞芯微(Rockchip)推出的一款 ARM 架构的 SoC(系统级芯片),广泛应用于多种嵌入式设备,特别是用于开发和运行具有较高性能要求的应用。RK3576 的 PCIe(Peripheral Component Interconnect Express)功能模块是其重要组成部分之一,它允许与其他硬件设备进行高速通信。RK3576 支持 PCIe 2.1 版本,并提供了多通道支持。一般来说,PCIe 2.1 的最大理论带宽为 5 GT/s(千兆传输每秒)。
2025-04-13 13:49:29
77
原创 Linux关于git上传大文件的解决方案:使用Git LFS
下载安装Git LFS:主要是运用Git LFS这个git扩展应用程序来实现的,这个程序可以将git上传的大文件转换成二进制的索引跟踪文件,存储到自己的存储池中而不占用git仓库中的内存,实现大文件的传送。保持当前仓库的干净,要么重新拉取,要么git reset HEAD^ --hard这个命令来重新进行commit,直到撤回到代码上显示没有commit的地方为止。最近想要上传sdk到gitlab仓库上,但是使用git push的时候发现限制文件上传的大小限制到了100MB。
2025-04-11 10:18:45
391
原创 基于RK3588开发板部署DeepSeek-R1-1.5B/7B模型
从 rkllm_model_zoo 下载RK转换后的 rkllm 模型,获取代码:rkllm 将DeepSeek-R1-Distill-Qwen-1.5B_W8A8_RK3588.rkllm 移植到demo_Linux_aarch64目录下。4.运行deekseek(后面使用,只需运行这个deepseek-r1-1.5b.sh脚本就可以使用deepseek,不再需要重复以上步骤)2.移入并解压deepseek-r1-1.5b.zip,按照提示:输入yes,等待解压完成。5.退出deepseek。
2025-03-10 13:37:59
1558
原创 ubuntu 磁盘坏道导致进不去系统(磁盘修复,可以救命!)
(File System Consistency Check)是用于检查和修复Linux文件系统错误的工具。当文件系统损坏或磁盘出现坏道时,检查和修复文件系统问题。如果问题依然存在,可能需要进一步诊断磁盘硬件问题。如果系统可以部分启动,可以尝试在单用户模式下运行。通过以上步骤,你可以使用。
2025-02-15 15:49:41
926
原创 Linux之uboot相关知识分享
获取 U-Boot 源代码从 U-Boot 官方仓库或特定硬件供应商的仓库中获取源代码。配置 U-Boot根据目标硬件平台选择合适的配置文件。U-Boot 提供了许多预定义的配置文件,可以通过命令来选择。编译 U-Boot使用交叉编译工具链编译 U-Boot。确保工具链与目标架构匹配。烧录 U-Boot将编译生成的 U-Boot 映像烧录到目标设备的存储介质(如 NAND、NOR 闪存或 SD 卡)。
2025-01-16 15:08:37
764
原创 Windows 正确配置android adb调试的方法
下载适用于 Windows 的 SDK Platform-Tools。设置系统变量,路径为platform-tools文件夹的绝对路径。点击Path添加环境变量。
2025-01-14 11:22:20
671
原创 Yocto构建Qt ARM64工具链
通过这些步骤,您应该能够在Yocto中构建一个包含Qt的ARM64工具链。如果您有特定的硬件平台,请确保相应的BSP Layer也被添加到您的构建环境中。添加必要的Layer: 您需要添加meta-qt5和meta-openembedded等Layer。添加Qt支持: 在conf/local.conf文件中添加Qt支持。配置目标机器: 设置目标机器为ARM64。您必须在构建主机上安装必要的主机包。构建镜像: 运行以下命令来构建包含Qt的镜像。Yocto构建Qt ARM64工具链。
2025-01-13 12:27:23
408
原创 深入理解linux文件系统的网络管理(不同网络管理工具的差异和同时安装会产生网络资源争夺)
Linux网络管理工具的选择和配置需要根据具体的使用场景来决定。同时安装多个工具可能会导致配置冲突和资源争夺,因此建议选择一个主要的工具,并禁用其他不必要的工具。了解每种工具的功能和适用场景,以及它们之间的交互方式,是避免网络资源争夺的关键。
2025-01-09 17:10:22
1017
原创 rk3588 display 显示屏幕调试
kernel-5.10/drivers/gpu/drm/panel/panel-simple.c中的 panel_simple_prepare 和 panel_simple_unprepare 函数内,调用了设备树中所配置的上下电时序和 gpio 口。RK3588 拥有四路 Video 输出端口,每一个 Video 输出端口都绑定了固定的显示控制器,如 Port0 可以用于与 DP0、DP1、HDMI/eDP0 和 HDMI/eDP1 等显示控制器的连接,其他 Portx 以此类推。
2025-01-09 16:39:15
692
原创 Rockchip 平台boot.img解包与DTB、ramdisk处理指南
通过以上步骤,你可以成功解包 Rockchip Android 平台的boot.img,提取并修改 DTB 和ramdisk,然后重新打包并刷入设备。这些操作在定制 ROM 或调试设备时非常有用。
2025-01-04 14:23:41
430
原创 VsCode SSH 免密连接Linux服务器的正确操作(踩了许多坑,总结出来的)
你可以使用 Visual Studio Code 的 Remote - SSH 插件来远程免密登录 Linux 服务器。以下是具体步骤:
2025-01-04 11:35:43
513
原创 rk3588 USB2.0/USB3.0/Typec-C配置
status = “okay”,如果产品的板级 DTS 文件有 include 这两个 EVB DTSI 文件,则只需要在板级 DTS 文件中,将不使用的 USB 节点配置为 “disabled” 即可。RK3588/RK3588S 的所有 USB 控制器和 PHY,在 rk3588s-evb.dtsi 和 rk3588-evb.dtsi 中,全部配置为。
2024-12-31 15:05:03
679
原创 RK3588M处理器详细介绍
RK3588M是瑞芯微电子(Rockchip)推出的一款高性能、多功能的车规级芯片(SoC),专为车载信息娱乐系统(IVI)、智能座舱、工业控制等应用场景设计。RK3588M芯片凭借其高性能、多屏支持和AI算力,已在国内多家车企的智能座舱和车载信息娱乐系统中广泛应用,涉及量产车型超过10款,并有超过20款车型正在开发中。具体车型信息可参考相关车企的官方发布或进一步查询。
2024-12-30 17:41:58
1936
原创 Windows FTP服务器搭建指南
在Windows上搭建FTP服务器可以通过以下步骤完成。这里以Windows 10为例,使用系统自带的IIS(Internet Information Services)来搭建FTP服务器。
2024-12-30 17:06:46
942
原创 RK356x EMMC系统分区设计说明
本说明文档为基于RK356x芯片的EMMC存储分区设计提供了一个基本框架。根据具体的应用需求,可能需要调整分区大小和类型。在实施时,应遵循本文档中的建议,并确保所有分区都符合系统的性能和安全要求。本文档旨在为基于瑞芯微RK356x芯片的嵌入式系统提供EMMC存储分区的指导。它详细说明了分区的设计原则、分区类型、大小分配和功能描述,以确保系统的高效运行和良好的用户体验。更新文件系统:如果需要,更新分区的文件系统。验证分区:检查分区的状态和内容,确保更改已正确应用。更新数据:将新数据复制到分区中,覆盖旧数据。
2024-12-30 16:42:01
183
原创 ubuntu 使用samba与windows共享文件[注意权限配置]
在Ubuntu上使用Samba服务与Windows系统共享文件,需要正确配置Samba服务以及相应的权限。如果共享文件夹无法访问,检查Samba服务的日志文件/var/log/samba/log.smbd以获取错误信息。接下来,需要为Samba添加一个用户,这个用户应该与上面配置文件中valid users项指定的用户相同。如果需要更严格的权限控制,可以编辑Samba配置文件,为不同的用户或用户组设置不同的权限。为了确保Samba用户能够正确访问共享文件夹,需要设置文件夹的权限。编辑Samba的配置文件。
2024-12-30 10:36:23
1483
原创 Linux Modbus协议详解,代码示例
在 Linux 系统中,Modbus 通信可以通过libmodbuspymodbus或mbpoll等工具实现。根据需求选择合适的工具和协议类型(RTU 或 TCP),即可轻松实现 Modbus 通信。
2024-12-27 13:18:25
733
原创 SPI、I2C、UART详解
SPI、I2C 和 UART 是三种常见的串行通信协议,广泛应用于嵌入式系统、传感器、外设通信等领域。它们各有特点,适用于不同的场景。根据具体需求选择合适的通信协议,可以更好地满足项目要求。
2024-12-26 11:59:29
2327
原创 RS232串口通讯详解
RS232(Recommended Standard 232)是一种广泛使用的串行通信协议,主要用于计算机与外部设备之间的数据传输。尽管在现代系统中逐渐被USB、RS485等取代,RS232仍然在许多工业设备、嵌入式系统和调试工具中使用。RS232是一种简单、可靠的串行通信协议,适用于短距离的点对点通信。尽管在现代系统中逐渐被取代,RS232仍然在许多传统设备和嵌入式系统中广泛使用。RS232是一种物理层协议,通常与上层协议(如ASCII、Modbus等)结合使用。
2024-12-26 11:56:33
3026
原创 RS485串口通讯详解
RS485是一种可靠、高效的串行通信协议,适用于工业控制、远程监控等场景。通过差分信号传输、多点通信和抗干扰能力强等特点,RS485在实际应用中表现出色。掌握其硬件连接、通信协议和编程实现,可以更好地应用于各种项目中。RS485是一种常用的串行通信协议,广泛应用于工业自动化、楼宇控制、远程监控等领域。它支持多点通信、长距离传输和抗干扰能力强,是RS232的升级版本。RS485是一种物理层协议,通常与上层协议(如Modbus、Profibus等)结合使用。
2024-12-26 11:54:44
2766
原创 Linux 有关于内存的操作指南
以上是与Linux内存相关的常见操作和命令,涵盖了从查看内存使用情况到优化和故障排查的各个方面。在Linux系统中,内存管理是一个非常重要的部分,涉及查看内存使用情况、优化内存分配、排查内存问题等操作。: 系统活动报告工具,可以监控内存使用情况。: 实时显示系统资源使用情况,包括内存。: 显示NUMA节点的内存统计信息。: 查看内核日志,包括内存相关错误。: 查看进程的内存使用情况。: 显示进程的内存使用情况。: 显示系统内存使用情况。: 查看详细的内存信息。: 查看进程的内存映射。
2024-12-26 10:36:46
825
原创 Qt开发之wifi连接与显示
通过以上步骤,你可以实现一个简易的WiFi管理应用,具备扫描、显示、连接等功能。Qt本身不直接提供WiFi管理功能,但可以通过调用系统命令或使用第三方库(如。编译并运行程序,测试WiFi扫描、连接、密码输入等功能是否正常工作。创建一个新的Qt Widgets Application项目。当用户点击某个WiFi热点时,弹出一个对话框,要求输入密码。确保你已经安装了Qt开发环境,并且熟悉Qt的基本使用。可以在扫描结果中提取信号强度信息,并显示在。的构造函数中,绑定按钮的点击事件到。)来实现WiFi扫描。
2024-12-24 13:57:36
1029
原创 Qt开发之视频播放器指南
Q_OBJECTpublic:private:通过以上步骤,你可以开发一个功能齐全的视频播放器,具有播放列表管理、视频播放控制、音量调节等功能。你可以根据需要进一步优化界面和功能,例如添加拖放支持、全屏模式、播放模式选择(列表循环、单曲循环等)等。
2024-12-20 10:44:50
1308
原创 Qt开发之音视频播放器指南
开发一个音视频播放器是一个相对复杂的项目,但使用Qt框架可以大大简化开发过程。Qt提供了丰富的多媒体类库,可以帮助你实现音视频播放功能。以下是一个简单的步骤指南,帮助你开始开发一个基本的音视频播放器。
2024-12-18 10:59:01
1049
原创 Qt开发之按键触控监测与显示
通过以上步骤,你可以在Qt应用程序中监测按键和触控事件,并及时显示相关信息。编译并运行你的程序,按下键盘键或在支持触控的设备上进行触控操作,查看。来显示按键和触控事件的信息。如果你需要监测多点触控事件,可以在。函数来监测按键按下和释放事件。中是否及时显示相应的事件信息。在上述代码中,我们使用一个。在主函数中创建并显示主窗口。中更新这个标签的内容。函数来监测触控事件。确保你的窗口部件(如。
2024-12-18 10:50:12
695
原创 Qt 开发之蓝牙连接
在Qt开发中,你可以通过来搜索蓝牙设备,并将搜索到的设备显示在一个列表中。每个设备后面可以添加一个“连接”按钮,用户点击按钮后可以连接到对应的蓝牙设备。
2024-12-17 10:22:46
1692
原创 Qt开发之常用的快捷键
掌握这些快捷键可以显著提高在 Qt Creator 中的开发效率。如果你是初学者,建议从常用的编辑器快捷键开始练习,逐步熟悉调试和项目管理的快捷键。在 Qt Creator 中,有许多快捷键可以提高开发效率。以下是一些常用的快捷键,适用于 Windows、macOS 和 Linux 系统。在 macOS 系统中,
2024-12-12 13:37:20
431
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人