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

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

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

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

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

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

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

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

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







