SOC罗三炮
码龄8年
求更新 关注
提问 私信
  • 博客:2,056,347
    社区:759
    视频:188
    2,057,294
    总访问量
  • 282
    原创
  • 27,330
    粉丝
  • 63
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
加入CSDN时间: 2018-04-08

个人简介:嵌入式软件开发,ARM CPU架构研究,某厂芯片SOC系统验证工程师

博客简介:

DayDayUp

博客描述:
但行好事,莫问前程。
查看详细资料
个人成就
  • 优质创作者: 嵌入式与硬件开发技术领域
  • 领域专家: C/C++技术领域
  • 获得2,513次点赞
  • 内容获得613次评论
  • 获得9,783次收藏
  • 代码片获得12,819次分享
  • 博客总排名12,868名
  • 原力等级
    原力等级
    9
    原力分
    8,325
    本月获得
    7
创作历程
  • 6篇
    2026年
  • 5篇
    2025年
  • 13篇
    2024年
  • 35篇
    2023年
  • 39篇
    2022年
  • 85篇
    2021年
  • 125篇
    2020年
  • 6篇
    2019年
成就勋章
TA的专栏
  • AGENT
    6篇
  • ARM
    54篇
  • SMMU
    2篇
  • ARM Compiler
    9篇
  • ARM Cache
    16篇
  • ARM_GICv2
    6篇
  • SoC Debug
    8篇
  • Linux_C
    39篇
  • CPP
    67篇
  • 数据结构与算法
    25篇
  • 操作系统(Linux/Win)
    19篇
  • PCL点云处理
    37篇
  • Qt
    28篇
  • 工具
    26篇
  • OpenCV
    18篇
  • STL
    13篇
  • 微信小程序
    16篇
  • Python
    3篇
  • 计算机网络
    6篇
  • 数据库
    4篇
  • 指针
    6篇
  • 安卓
    6篇

TA关注的专栏 6

TA关注的收藏夹 0

TA关注的社区 8

TA参与的活动 11

兴趣领域 设置
  • 编程语言
    c++c语言
  • 硬件开发
    驱动开发arm开发
  • 操作系统
    linuxrisc-v
  • 测试
    压力测试功能测试
创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

0人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 资源
  • 代码仓
  • 关注/订阅/互动
  • 问答
更多
  • 最近

  • 文章

  • 专栏

  • 资源

  • 代码仓

  • 关注/订阅/互动

  • 问答

  • 社区

  • 帖子

  • 视频

  • 课程

搜索 取消

OpenHuman 源码深度解构:一个 Rust 驱动的本地优先 AI 个人助手

OpenHuman 是一个基于 Rust + Tauri + React/TypeScript 技术栈的本地优先 AI 个人助手,采用 GNU 开源协议。其核心特性包括桌面 Mascot 交互、118+ 服务自动同步记忆树、本地 SQLite 存储和 TokenJuice 压缩引擎。系统架构分为三层:React/TypeScript 前端、Tauri 桥接层和 Rust 核心业务逻辑(约 80 个子模块)。核心功能包括多 Agent 编排(支持 XML/JSON/PFormat 三种工具调用格式)、四阶段
原创
博文更新于 2026.05.28 ·
535 阅读 ·
10 点赞 ·
0 评论 ·
14 收藏

Hermes Agent 源码深度解构:一个“自进化“AI Agent的完整架构拆解

Hermes Agent 源码解析:自进化AI Agent架构 核心架构: 3万行Python代码实现自进化AI Agent框架 支持200+模型接入和7种终端后端 包含完整的技能系统(Skills)和记忆管理(MemoryManager) 关键技术: 对话主循环(conversation_loop.py): 3900行核心代码处理用户交互全流程 支持上下文压缩和错误自动分类恢复 实现迭代预算控制(IterationBudget) 多模型适配: 4种API传输模式自动检测 特殊处理GPT-5.x模型响应 工
原创
博文更新于 2026.05.22 ·
1022 阅读 ·
4 点赞 ·
0 评论 ·
8 收藏

OpenClaw / Hermes / Claude Code / OpenHuman源码级实地调查

"agent harness"这个赛道远比公开讨论暗示的更大、更分化。要 self-host + 多 provider 自由 → Hermes要跨设备个人助理(手机+电脑+IM)→ OpenClaw要 Anthropic 模型写代码 → Claude Code要桌面 GUI 一键安装 → OpenHuman要中国大陆完整 IM 生态 → Hermes(首选)或 OpenClaw(备选)数据时间戳。
原创
博文更新于 2026.05.21 ·
679 阅读 ·
11 点赞 ·
0 评论 ·
12 收藏

桌面 AI 助手 OpenHuman 实测:3 个月 17.5k stars,记忆系统是亮点

看中什么选哪个桌面 App、开机即用、有个"AI 伙伴"的感觉OpenHuman终端里搞开发、写代码、自动发布多消息平台(TG/飞书/微信/钉钉)本地数据隐私优先两者都支持,OpenHuman 更彻底(全本地 SQLite)需要接 100+ 第三方服务两者各有方案需要 AI 参与视频会议OpenHuman(独有)需要 CI/CD 和自动化集成OpenHuman 定位是个人桌面 AI 助手,让你电脑上跑一个始终在线、认识你的 AI。Hermes Agent 定位是开发者和效率工具。
原创
博文更新于 2026.05.19 ·
727 阅读 ·
11 点赞 ·
1 评论 ·
8 收藏

Hermes Agent v0.14.0:不用装 WSL 了,Windows 原生支持来了(Early Beta)

Windows 原生支持,不再依赖 WSL(Early Beta)PyPI 发布,一行搞定冷启动减少 ~19 秒,从 14 秒降到 <1.5s会话传输、hermes proxy、LINE/SimpleX 等新功能这个版本不是在加功能,是在铺路——把安装门槛降下来,把启动速度提上去。Windows 原生支持虽然还是 early beta,但方向已经很明确:Hermes 要变成一个装完就能跑的工具,不管你用什么操作系统。
原创
博文更新于 2026.05.16 ·
1484 阅读 ·
9 点赞 ·
0 评论 ·
9 收藏

从零到一:Windows WSL 免费搭建 Hermes AI 智能助手(微信+飞书全通)

Hermes 是 Nous Research 开源的 AI Agent 框架,支持 20+ LLM 提供商(OpenRouter、Anthropic、DeepSeek 等),能接微信、飞书、Telegram。有持久记忆、技能系统、多平台网关——别人在群里 @ 它或者私聊它,它就能干活。不需要月付,不需要云服务器。一台 Windows 电脑,跟着本文走完就行。你不需要会写代码。每步该点什么按钮、该打什么字,我都会写清楚。步骤要点WSL 安装。
原创
博文更新于 2026.05.11 ·
1294 阅读 ·
8 点赞 ·
0 评论 ·
10 收藏

组相联cache如何快速实现cache line eviction并使用PMU events验证

cache controler 是一个管理cache 内存的硬件结构,实际上它的绝大部分行为对程序来说都是不可见的。它会自动地将代码指令或者数据从主存中搬运到cache中,响应CPU读写内存的请求,并将它们转化成对cache以及外部内存的操作:cache controler收到CPU对某个地址进行读写的请求时,它会先检查这个地址是否存在cache中,这个动作称为cache look-up(缓存查找)。
原创
博文更新于 2026.01.30 ·
5087 阅读 ·
5 点赞 ·
2 评论 ·
15 收藏

ARM 的虚拟内存系统架构(VMSA)下的MMU对不同安全状态(Secure 和 Non-secure )下的内存访问控制,以及ASID/ nG 位(not Global bit)的使用解析

位名作用描述NS bit指定当前描述符指向的物理地址空间是 Secure 还是 Non-secure。NSTable指定后续 translation table 的地址空间是否为 Non-secure,影响 NS 的解释。NS 位的作用NS 位用于标记页表项所描述的地址空间是 Secure 还是 Non-secure。但这个标记只有在页表本身可信(即位于 Secure 内存中)时才有意义。当(页表在 Non-secure 内存)时即使当前访问是 Secure 状态,也会忽略页表项中的 NS 位。
原创
博文更新于 2025.11.08 ·
1351 阅读 ·
13 点赞 ·
0 评论 ·
26 收藏

ARM SMMUv2架构下的安全和非安全状态(secure/non-secure)下的的资源分配解析

摘要: SMMU支持Secure/Non-secure双安全状态时(SMMU_IDR0.SES=1),通过资源隔离实现安全防护。关键资源(Stream Mapping Register Groups、Context Banks、中断)由Secure软件分配,Non-secure仅能访问指定部分。Secure域可访问全部资源,但必须遵守安全约束:Secure事务仅匹配Secure资源,禁止跨域访问或嵌套转换。仅支持Non-secure的SMMU(SES=0)会对Secure事务完全bypass。资源分配通常在
原创
博文更新于 2025.09.20 ·
1373 阅读 ·
16 点赞 ·
0 评论 ·
32 收藏

点云处理-PCL-常用PCD格式和PLY文件

发布资源 2022.04.06 ·
zip

PCL1.9.1工具库,包括与之配套的VTK 8.1,用于开发基于PCL的图像界面程序

发布资源 2023.04.22 ·
7z

【计算机体系结构】基于MOESI协议的共享内存缓存一致性机制与组合逻辑电路设计分析

发布资源 2025.09.01 ·
pdf

【计算机体系结构】基于MOESI与目录协议的缓存一致性机制设计:多核系统中可扩展共享内存同步方法

发布资源 2025.09.01 ·
pdf

ARMv8-缓存一致性(cache coherency)解决方案:MOESI protocol

ARMv8架构使用 MOESI 协议来维护在多个core之间的数据一致性,MOESI 协议描述了 L1 Data Cache中的一个共享的cache line的状态可以是:MOESIData Cache Unit (DCU)会将cache line的 MOESI状态信息保存在tag RAM和 dirty RAM中。
原创
博文更新于 2025.09.01 ·
12852 阅读 ·
24 点赞 ·
10 评论 ·
95 收藏

【计算机体系结构】基于RISC-V的微架构优化技术分析:指令执行、缓存设计与运行前瞻处理综合研究

发布资源 2025.09.01 ·
pdf

ARM架构下的cache transient allocation hint以及SMMUv2的TRANSIENTCFG配置详解

摘要: ARMv8架构中的**transient allocation(瞬时分配)**是一种缓存策略提示,用于标记短期数据以减少缓存污染。它通过MAIR寄存器配置,支持读写分配(如Transient Read/Write-Allocate),提示处理器优先替换此类数据,但具体实现由芯片决定。与缓存替换策略(如LRU)协同工作,Transient数据更易被淘汰,而Non-transient数据则长期保留。SMMUv2中该提示通过STE/CD传递,适用于DMA等临时数据场景,需硬件支持且不影响缓存物理位置。核心
原创
博文更新于 2025.08.18 ·
1569 阅读 ·
20 点赞 ·
0 评论 ·
24 收藏

SMMU存在多个转换阶段,最终输出的内存属性如何决定?

摘要:本文详细分析了SMMU地址转换过程中内存属性(Memory type)和共享性(Shareability)的生成机制。关键点包括:(1) 内存属性与共享性的关联规则,如特定类型(如Device)自动视为Outer Shareable;(2) 各配置字段(如NSCFG、SHCFG等)在不同场景的适用性;(3) 绕过流映射表的三种条件及后续处理流程;(4) 下游总线不支持标记时SMMU的RAZ/WI处理策略(NSCFG和PRIVCFG除外)。特别说明双安全状态下安全/非安全事务的分流控制逻辑。通过寄存器组
原创
博文更新于 2025.07.06 ·
1172 阅读 ·
14 点赞 ·
0 评论 ·
30 收藏

以SMMUv2为例,使用Trace32可视化操作SMMU的常用命令详解

Trace32支持一系列的SMMU命令,可以帮助用户更好地配置、查看和分析SMMU。换句话说,就是让SMMU的配置变得可视化。在添加SMMU实例之前,需要选择一个CPU来激活该SMMU实例的相关命令。Trace32让SMMU的配置可视化的本质是,操纵CPU读取SMMU的寄存器,然后进行解码显示。当然也有一些SOC CPU将SMMU预定义成了一个组件,可以直接在SYStem.CONFIG窗口里看见。
原创
博文更新于 2025.06.07 ·
1235 阅读 ·
25 点赞 ·
0 评论 ·
21 收藏

ARMv8-A非对齐数据访问支持(Alignment support)

例如,字数据可位于0x1000或0x1004,而不能位于0x1001、0x1002或0x1003,对于半字数据,地址可以为 0x1000 或 0x1002,而不能为 0x1001。由于存储器系统为32位的(至少从编程模型的角度来看是这样的),大小为32位(4 byte(字节)字节,或 1 word(字))或16位(2字节,或半字)可以是对齐也可以是不对齐的。PC对齐检查将生成一个与指令获取相关的PC对齐错误异常,在AArch64状态时,试图从架构上执行一条指令,该指令是用未对齐的PC获取的。
原创
博文更新于 2025.06.03 ·
14217 阅读 ·
7 点赞 ·
1 评论 ·
29 收藏

ARMv8 同步和信号量(读写一致性问题):Load-Exclusive/Store-Exclusive指令详解

接下来本文将继续围绕这个话题,详细介绍Exclusive相关指令:Load-Exclusive/Store-Exclusive的具体使用。
原创
博文更新于 2025.05.28 ·
5763 阅读 ·
4 点赞 ·
2 评论 ·
20 收藏
加载更多