摘要: 本文记录个人学习使能iTOP_RK3568设备树里PCIe2.0节点的探索过程。主要复用SATA的硬盘挂载节点为PCIe2.0节点。 调查原理图 我们要使能开发板上的PCIe2.0接口来连接网卡,但是默认情况下该节点是关闭状态下,并且可知和SATA硬盘的节点是复用关系,所以要关掉SATA的节点 首先 阅读全文
posted @ 2026-09-07 17:23 Hynaya 阅读(6) 评论(0) 推荐(0)
摘要: 前言 这个bug改起来并不轻松,一整年的坚持与准备,被一个月都修不好的bug打败了,最终筹备很久的项目也因此搁浅。直到一年后,才重新拾起来修复,得以了却了心结。感谢2024.10-2025.10曾经努力的我们。 小美人看的我心都化了,是谁画了这么dio的车? 迷惑的表象:“劈叉” 在完成轮腿机器人项 阅读全文
posted @ 2026-09-01 17:46 Hynaya 阅读(13) 评论(0) 推荐(0)
摘要: 记录个人在实现最小EC主站时遇到的问题和解决思路 问题一:电机使能后,模式为0、驱动器报"ECAT控制模式设置错误"。 设置CSP模式,上电后推电机状态,推到op后,pdo控制阶段,驱动器报错:"ECAT控制模式设置错误" 首先怀疑ENI或者驱动器有问题,把ENI放到官方DEMO跑一遍,无问题,鉴定 阅读全文
posted @ 2026-08-25 14:13 Hynaya 阅读(3) 评论(0) 推荐(0)
摘要: 前文提要 上一次是编译进内核的驱动,可知是通过接口将驱动入口函数放在特定的段中, 然后在内核启动时按照优先级被初始化。 上一次:https://www.cnblogs.com/Hynaya/p/20059807 这一次是编译成模块的驱动被内核运行的。 初识——insmod命令 加载内核的ko文件通常 阅读全文
posted @ 2026-05-19 19:02 Hynaya 阅读(11) 评论(0) 推荐(0)
摘要: 文件系统概念 嵌入式Linux系统完整组成 完整的嵌入式Linux系统分为三部分,uboot,Linux内核,根文件系统三个部分。 启动顺序:上电后执行uboot,由uboot引导Linux内核,内核启动成功后挂载根文件系统,启动成功。 我们常见的各种Linux发行版,在内核上基本上是一样的 而各种 阅读全文
posted @ 2026-05-18 16:28 Hynaya 阅读(22) 评论(0) 推荐(0)
摘要: 序——module_init的原理 1. init的真身 在编写linux驱动时必定会用到module_init接口 其函数原型在 linux内核源码目录/inlude/linux/module.h中 以RK3568内核源码为例 module.h中,可以看到它是条件编译的宏定义 同时能看到modul 阅读全文
posted @ 2026-05-16 18:17 Hynaya 阅读(31) 评论(0) 推荐(0)