logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

STM32MP157 Linux驱动学习笔记(五):子系统与工程边界(V4L2/IIO/devmem/UIO)

TL;DR:先别急着背术语,先把这件事想成“怎么从拿到一帧图像”。用户程序先打开,问它支持什么格式和分辨率,再申请几块给摄像头写数据的内存,把这些内存排队交给驱动。驱动从硬件拿到一帧图像后,填进其中一块内存,用户程序再把这块内存取出来,于是就能把它保存成 jpg,或者直接显示到 LCD。这一章真正要学的,就是把这条“打开设备 -> 选格式 -> 申请 buffer -> 开始采集 -> 取出一帧

文章图片
#stm32#linux#学习
STM32MP157 Linux驱动学习笔记(二):硬件资源地基(Pinctrl/GPIO/Interrupt)

TL;DR:这一章真正要学会的,不是“把某个引脚拉高拉低”,而是把pinctrl看成一套给 GPIO、I2C、UART 等外设服务的“引脚复用 + 状态管理 + 配置下发”框架。07_GPIO会继续解释为什么很多时候你在驱动里只写,背后却已经借道 pinctrl 把引脚切成 GPIO 功能。TL;DR:这一章真正要学会的,不是“再写一遍点灯寄存器代码”,而是把 GPIO 看成GPIO Contro

文章图片
#stm32#linux#学习
大模型微调技术完全指南:从原理到实践的系统性入门(2026 版)

微调 = 在一个已经学会"通用语言能力"的预训练大模型基础上,用少量特定数据继续训练,让它学会新的技能或适应新的场景。预训练(通用能力)—— 花费千万美元,数月时间↓SFT 监督微调(学会执行指令、掌握领域知识)—— 花费数百美元,数小时↓对齐训练(学会区分好坏、安全负责地回答)—— 花费数百美元,数小时↓部署服务每一步都在前一步的基础上做增量优化。你不一定每一步都需要——很多场景只做 SFT 就

文章图片
#人工智能#LoRA
128GB MacBook 跑 DeepSeek V4 Flash:ds4.c 真正突破的不是 2-bit,而是本地 Agent 的工程闭环

如果只看传播标题,ds4 很容易被讲成一个“2-bit 奇迹”。用不对称 2-bit 量化把 DeepSeek V4 Flash 的 routed experts 压进 128GB 级别机器;用 Metal-only 的专用路径服务 Apple Silicon;把 KV Cache 从纯内存对象变成可落盘、可恢复、可淘汰、可观测的状态;提供 OpenAI / Anthropic 兼容 API,让

文章图片
#AI
Linux/Android 跟踪技术:ftrace、TRACE_EVENT、atrace、systrace 与 perfetto 入门

如果 ftrace 原始 trace 里有,Perfetto 里没有,通常是 Perfetto 配置没有包含对应。事件源 → tracefs 开关 → per-CPU ring buffer → trace/trace_pipe/perfetto → 时间线分析解决“我现在想快速知道这里发生了什么”,解决“这个事件以后还要被稳定观测”,解决“如何在 Android 上采集和查看”。把这三层关系理清

文章图片
#linux#android#运维
Linux Power Management 子系统:从 suspend/resume 到 Runtime PM、PM QoS

本文从 system-wide power management 和 working-state power management 两条主线梳理 Linux PM:包括 suspend/resume、freezer、wakeup IRQ、Runtime PM、CPUIdle、CPUFreq、OPP 和 PM QoS,并给出驱动侧调试 checklist。

文章图片
#linux#驱动开发
你的AI Agent为什么总在“来回改“?一次真实实验给出的答案 ——融合控制工程PID的Harness实践

精确反馈显著优于无反馈或模糊反馈——在复杂多Bug任务上,精确的失败信息+root cause分析+预防性提示让模型一次修复关联Bug(2轮 vs 4轮)。PID控制信号提供了结构化的"反馈强度"决策框架——u=0.285告诉你"轻度修改就够",避免了每次都"请大幅重写"的冲动。但诚实说,目前实验中PID数学公式的贡献可能不如"精确反馈内容"本身大。简单任务不需要这些——先评估再决定。首轮通过率>

文章图片
#人工智能#AI
Claude Code 源码里的 Harness 设计:从主循环到 4 层压缩的工程细节

本文深入剖析Claude Code的harness设计,揭示其核心工程思想。通过分析近20万行TypeScript源码,提炼出6大关键子系统:主循环采用AsyncGenerator状态机设计,子agent系统实现隔离与缓存共享,工具系统遵循fail-closed原则,4层压缩策略优化token使用,扩展机制包含27个生命周期事件,以及自研渲染与跨端方案。研究指出,Anthropic通过将harne

文章图片
#人工智能#AI
【Arduino】OTTO机器人(做二次开发的一点点总结)

偶然一个机会得以接触一下Arduino,了解一下Arduino代码的编写模式,接触了C++函数封装,算是真正接触了一下项目开发,也意识到项目开发中的种种问题不是写代码能解决的,在阅读别人代码时也需要有科学的方法去读。做此贴,以作总结。目录OTTO指令解码:OTTO机器人驱动源码翻阅:OTTO机器人源码修改:总结:OTTO指令解码:首先这个项目是基于原先otto...

【电路】LM293D电机驱动芯片

1、H桥默认使能端ENA、ENB置1;IN1置1(0)T1通(不通)、T2不通(通)IN2置1(0)T3通(不通)、T4不通(通)IN3置1(0)T5通(不通)、T6不通(通)IN4置1(0)T7通(不通)、T8不通(通)1、4通电机反转(IN1 = 1;IN2 = 0)【正反是相对于图中所标识的符号来说】2、3通电机正转(I...

    共 60 条
  • 1
  • 2
  • 3
  • 6
  • 请选择