会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
r5ett
博客园
首页
新随笔
联系
订阅
管理
2026年8月3日
基于 QEMU 的 RISC-V AMP 双系统仿真平台研发
摘要: 项目地址 第一章:RISC-V 体系结构基础 1.1 三种特权级——谁跑在哪一层 所有 8 个 hart 上电后在 MROM 从 0x00000000 开始执行,此时处于 M-mode。整个启动链的每个组件,在哪个特权级运行是严格分层的: M-mode (最高权限) ├── MROM reset v
阅读全文
posted @ 2026-08-03 17:30 r5ett
阅读(1)
评论(0)
推荐(0)
2026年6月4日
GDB
摘要: 参考文章 1. 调试准备 -g 将调试信息写入到可执行程序中 gcc -g args.c -o app 项目程序如果是为了进行调试而编译时, 必须要打开调试选项(-g)。另外还有一些可选项: 在尽量不影响程序行为的情况下关掉编译器的优化选项(-O0), -Wall选项打开所有 warning, 也可
阅读全文
posted @ 2026-06-04 21:35 r5ett
阅读(13)
评论(0)
推荐(0)
2026年5月4日
驱动程序阅读流程
摘要: 1. 找入口与匹配机制 1.1 找 module_init 或底层宏 1.2 找 of_match_table 2. 精读 probe 函数 2.1 看资源获取 寻找时钟、引脚、电源、中断线)。这部分直接对应设备树里的硬件描述。 2.2 看框架注册 寻找带有 register 字眼的函数。比如 v4
阅读全文
posted @ 2026-05-04 22:59 r5ett
阅读(20)
评论(0)
推荐(0)
设备树语法
摘要: 设备树(Device Tree)本质上就是一份写给操作系统的硬件说明书。 1. Devicetree格式 1.1 DTS文件的格式 DTS文件布局(layout): /dts-v1/; // 表示版本 /* 设备树的内存保留区 告诉 Linux 内核:这块物理内存你不能用,留给硬件 / 固件 / 启
阅读全文
posted @ 2026-05-04 22:36 r5ett
阅读(55)
评论(0)
推荐(0)
AI 模型部署流程
摘要: 1. 模型准备与转换(虚拟机端) 1.1获取原始模型 视觉类 (CV):通常从开源社区下载 .onnx 格式的模型 大语言模型 (LLM): 从 Hugging Face 或 ModelScope 下载原始权重(例如 PyTorch 格式或 .safetensors)。 1.2 准备官方转换工具套件
阅读全文
posted @ 2026-05-04 20:07 r5ett
阅读(69)
评论(0)
推荐(0)
2026年4月21日
香橙派5Max系统移植
摘要: 1. 需要准备的配件 (1) TF 卡,最小 16GB 容量(推荐 32GB 或以上)的 class10 级或以上的高速闪迪卡 (2) TF 卡读卡器,用于将镜像烧录到 TF 卡中 (3) HDMI 接口的显示器 (4) HDMI 转 HDMI 连接线,用于将开发板连接到 HDMI 显示器或者电视进
阅读全文
posted @ 2026-04-21 14:53 r5ett
阅读(90)
评论(0)
推荐(0)
2026年4月16日
中断子系统
摘要: 1. 中断子系统的核心作用 1.1 屏蔽硬件差异:无论底层是 GIC(ARM 规范中断控制器)还是 GPIO 模拟的中断,驱动程序都使用统一的虚拟中断号(IRQ Number)。 1.2 上下半部管理: 上半部(Top Half):硬中断处理,要求极快,仅处理最紧迫的硬件清理工作。 下半部(Bott
阅读全文
posted @ 2026-04-16 16:29 r5ett
阅读(28)
评论(0)
推荐(0)
IIO子系统
摘要: 1. IIO 子系统的作用 IIO 填补了 Input 子系统(处理键盘、鼠标)和 HWMON 子系统(处理风扇、温度监控)之间的空白: 统一接口:通过 sysfs(简单读取)和 字符设备(连续大数据流读取)提供数据。 缓冲管理:支持硬件 FIFO 和内核软件 Buffer(触发式采集)。 触发机制
阅读全文
posted @ 2026-04-16 11:49 r5ett
阅读(43)
评论(0)
推荐(0)
GPIO子系统
摘要: 1. GPIO 子系统的作用 GPIO 子系统的核心任务是 “硬件抽象”。它将底层不同 SoC 厂家的 GPIO 控制器寄存器操作隐藏起来,为驱动开发者提供一套统一的 API。 引脚管理:防止多个驱动程序同时操作同一个 GPIO 引脚造成冲突。 输入/输出控制:设置引脚方向,读取电平或输出高低电平。
阅读全文
posted @ 2026-04-16 11:11 r5ett
阅读(56)
评论(0)
推荐(0)
Pinctrl子系统
摘要: Pinctrl 子系统的作用就是:负责引脚的复用(Mux)和电气特性的配置(Config)。 1. 主要还是用设备树 在讲 API 之前,必须先澄清一个让很多新手困惑的事实:在 95% 的驱动开发中,你不需要在 C 代码里写任何一行 Pinctrl 的代码! 为什么?因为 Linux 设备模型(De
阅读全文
posted @ 2026-04-16 09:38 r5ett
阅读(84)
评论(0)
推荐(0)
下一页
公告