- 博客(25)
- 收藏
- 关注
原创 【rk3576 Buildroot屏幕双显示分辨率、imx219摄像头、pcie接口挂载nvme问题——持续更新中】
本文记录了RK3576 Buildroot系统的配置问题及解决方法。主要内容包括:1) 屏幕双显示分辨率问题,通过修改/tmp/.weston_drm.conf配置文件解决;2) 摄像头检测时出现的I2C错误,使用i2cdetect命令检测I2C2设备;3) NVMe存储设备的挂载方法,详细说明了创建挂载点、挂载分区及验证的完整步骤。文章提供了具体的命令行操作和系统配置截图,可作为RK3576开发板的调试参考。
2026-01-05 19:45:17
346
原创 【瑞芯微rk3576刷ubuntu根文件系统容量不足问题解决】
本文记录了在RK3576开发板上刷入Ubuntu 22.04.5系统时遇到的存储空间分配问题及解决方法。主要发现根文件系统仅占用4.9G空间,而16G eMMC的大部分空间被分配给userdata分区。通过修改parameter.txt分区文件,将剩余空间全部分配给rootfs分区,并创建firstboot.sh脚本和systemd服务实现开机自动扩容mmcblk1p6分区。最终成功将根文件系统扩展到完整可用空间,解决了存储空间利用率不足的问题。整个过程包括分区配置修改、自动扩容脚本实现和系统服务配置等关键
2025-12-31 17:43:04
446
原创 【rk3576 ap6256蓝牙错误排查及连接wifi指南】
本文介绍了AP6256蓝牙WiFi芯片的配置过程。首先发现蓝牙时钟异常(仅8.192kHz),经查是设备树中错误配置了RS4C1339时钟芯片(实际应为RS4C1338)。随后详细说明了WiFi连接步骤:1)编辑/etc/wpa_supplicant.conf配置文件添加账号密码;2)通过wpa_supplicant命令后台运行WiFi连接,包括处理进程占用的方法(使用killall终止原有进程)。最后展示了hciconfig查看蓝牙设备的操作截图。全文聚焦硬件配置和网络连接两个关键环节的问题解决方法。
2025-12-26 10:39:52
182
原创 【rk3576 BSP音频开发bug记录】
本文主要介绍了RK3576开发板的硬件配置与音频驱动调试过程。首先根据硬件设计选择合适的板卡,通过设备树文件rk3576-armsom-sige5.dts确定主设备数。随后针对音频接口的耳机插孔检测功能进行调试,发现ES8388音频芯片错误对应了ES8328驱动的问题,通过alsamixer命令解除静音模式解决。最后阐述了RK3576内核配置文件的生成机制,指出defconfig和Kconfig共同作用生成.config文件的过程,并强调Kconfig对配置项的筛选作用。文中配有多个截图辅助说明设备树配置、
2025-12-24 10:56:00
342
原创 【imx6ull常用启动、编译指令及屏幕触摸调试、ov5640加载失败原因】
本文介绍了Linux内核编译与开发板启动的相关操作。主要内容包括:1)内核编译流程,包含清理、配置和编译命令;2)单独编译设备树的方法;3)通过NFS挂载根文件系统的启动参数设置;4)设置bootcmd从SD卡或TFTP加载内核和设备树的两种方式;5)触摸屏调试技巧,涉及中断查看、坐标信息读取和设备树引脚冲突检查。这些操作涵盖了嵌入式Linux开发中的常见任务,为开发者提供了实用的参考指南。
2025-12-06 13:17:36
149
原创 【yolo本地部署开发——安装Ultralytics环境】
本文介绍了YOLO目标检测模型的环境配置步骤。主要内容包括:1)使用conda创建和管理Python环境;2)安装Ultralytics YOLO包及其依赖项;3)配置VSCode开发环境;4)验证安装结果。具体操作涉及conda环境创建、包安装、VSCode终端配置等,最后通过运行检测命令测试环境是否配置成功。文中提供了详细的命令行操作和配置截图,帮助用户快速搭建YOLO开发环境。
2025-12-04 17:30:04
276
原创 【软连接命令 ln -s】
本文介绍了Linux系统中软连接的使用注意事项。创建软连接时需使用完整路径(如ln -s /work/... /home/...),删除时应直接指定连接名(如rm android_linkK),切勿在连接名后加斜杠/,否则会误删原目录内容。文中通过实例展示了正确创建和删除软连接的操作方法,并特别强调了错误操作可能导致原目录数据被删除的风险。
2025-11-24 13:16:03
192
原创 【全志T113 外部RTC调试】
本文介绍了PCF8563实时时钟芯片通过I2C3(TWI3)接口在Linux系统中的配置与使用。主要内容包括:1)设备树配置,设置TWI3时钟频率400kHz,定义PCF8563设备地址0x51;2)关闭内部RTC并启用外部PCF8563;3)时间设置与同步操作,包括date命令设置系统时间、hwclock命令读写RTC时间;4)首次使用时的电压检测报错解决方案,需先写入有效时间数据。测试验证了RTC时间读写功能正常,为系统提供了可靠的时间基准。
2025-11-06 11:40:21
233
原创 【全志t113 can调试过程——遇到bug,解决bug】
本文摘要: 介绍了一个针对Allwinner SUN4I和SUN7I系列SoC的CAN总线控制器驱动sun4i_can.c。该驱动位于Linux内核的/net/can/目录下,主要特性包括:1) 提供了完整的CAN控制器寄存器定义和操作接口;2) 支持多种工作模式(睡眠/唤醒)和过滤模式;3) 实现了标准的CAN设备驱动接口。驱动代码基于GPL许可,参考了SJA1000等开源项目的实现,包含了中断处理、错误检测、数据收发等核心功能。该驱动适用于嵌入式Linux系统,为Allwinner芯片提供了CAN总线通
2025-11-04 13:28:47
868
原创 【全志t113s3串口232调试+minicom使用过程中踩过的坑】
摘要:本文介绍了T113-S3芯片UART2和UART3串口的配置过程。通过查看手册和原理图确定引脚复用功能(PE2/PE3对应UART2,PE8/PE9对应UART3),修改设备树配置文件并设置正确的复用功能编号(UART2为Fuction3,UART3为Fuction5)。烧录后验证串口通信,使用minicom工具测试时需注意启用流控制(按F键)才能正常收发数据。最终成功实现了两个串口的通信功能。
2025-11-02 18:17:20
365
原创 【全志T113配置4G模块、menuconfig等(如点灯)】
本文介绍了基于全志平台的LED灯控制与4G模块EC20的移植过程。第一部分详细说明LED驱动配置的步骤:1)通过menuconfig启用LED驱动;2)添加设备树节点定义GPIO控制;3)使用sysfs接口通过echo命令控制LED开关状态。第二部分重点阐述EC20模块驱动的移植流程,包括内核配置(启用USBNET、USB串口驱动等)、驱动文件添加、Makefile/Kconfig修改,以及最终使用quectel-CM工具进行网络管理。文中还特别提示了移植过程中可能遇到的硬件故障排查方法,强调了模块通信测试
2025-10-29 10:17:06
629
原创 【设备树介绍及compatible属性与#address-cells、#size-cells易混淆点】
本文介绍了Linux设备树的核心概念和使用方法。主要内容包括:1)设备树的基本结构,节点命名规则和标签(label)的作用;2)uboot通过chosen节点向内核传递bootargs的过程;3)compatible属性的匹配机制;4)#address-cells和#size-cells属性的含义及使用案例,详解了如何通过父节点设置子节点的地址和长度字段格式。这些内容为理解设备树的工作原理和实际应用提供了基础指导。
2025-10-10 22:53:23
767
原创 【NXP官方开发板Linux内核编译(内核网络驱动复位问题这章有讲解)】
本文介绍了Linux内核编译设备树文件(dtb)的注意事项和关键步骤,主要包括:1) 设备树编译必须在顶层目录执行make dtbs命令;2) 确保设备路径下的Makefile包含目标设备树文件名;3) 修改开发.hjh-emmc.dts设备板配置文件,调整EMMC驱动为8线模式以提高性能;4) 解决网络配置问题网络驱动复位问题
2025-09-30 22:00:57
1013
原创 【uboot配置两种方法——图形化以及修改.h文件】
Kconfig 语言,它是一种专门用于软件配置系统的描述性语言,广泛应用于 Linux 内核、U-Boot 等开源项目中,用于定义可配置的功能选项、菜单结构及依赖关系。保存后,在.config 文件中肯定会有“CONFIG_MY_TESTCONFIG=y”这一行。
2025-09-27 21:37:09
556
原创 【u-boot源码网络代码修改所遇到的问题——FEC1通、FEC0不通】
本文记录了解决恩智浦uboot移植中网口不通问题的过程。问题表现为NET2通但NET1不通,经排查发现是PHY芯片地址配置错误导致。关键修改点在于调整CONFIG_FEC_MXC_PHYADDR参数,NET1对应的PHY地址应为0x1,NET2为0x2。通过修正uboot代码中的PHY地址配置,成功解决了网口通信问题。文中提供了详细的代码修改示例和配置截图,强调了准确设置PHY地址的重要性。
2025-09-26 13:46:05
484
原创 【NFS版本导致U-boot加载内核后卡住,导致6ULL tftp挂载根文件系统失败】
正点原子开发板提供内核源码因内核版本问题导致NFS/TFTP启动卡住,不能正常工作
2025-09-20 13:14:19
755
原创 【6U字符设备驱动开发学习2】
本文摘要:文章介绍了Linux字符设备的注册与注销方法,重点讲解了register_chrdev()和unregister_chrdev()函数的使用及参数说明。详细解析了设备号(dev_t)的构成原理及相关的宏操作函数,包括主/次设备号的获取和组合。文章还列出了file_operations结构体的关键成员,并补充了函数指针与指针函数的区别说明,通过代码示例展示了它们的实际应用场景。最后提供了查看系统设备号的命令方法。
2025-09-16 21:41:15
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅