LUCAS / ENGINEERING NOTES
记录技术,整理思路。
关于 Linux、网络与音视频,记录原理、实践和解决问题的过程。
文章与笔记
391 篇嵌入式视觉模型进阶 03:MobileNet:深度可分离卷积与倒残差
合集 · 嵌入式视觉模型进阶实现 MobileNetV1 与 V2 的代表模块,理解扩展、深度卷积和线性投影。
嵌入式视觉模型进阶 11:完整 YOLOv8 推理:从图片到原图目标框
合集 · 嵌入式视觉模型进阶固定 YOLOv8 检测导出契约,完成 letterbox、分类别 NMS 与坐标还原。
嵌入式 Linux 系统工程 001:Linux 系统分层与资源地图
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障摄像头程序调用库,库通过系统调用请求内核,驱动再管理硬件。
嵌入式 Linux 系统工程 002:主机、目标板与交叉开发
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障编译发生在主机,程序运行在目标板;交叉编译器的目标三元组描述目标环境。
嵌入式 Linux 系统工程 003:架构、ABI、大小端与工具链
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障指令集决定 CPU 能解码什么,ABI 约定参数、寄存器、数据布局和链接规则。
嵌入式 Linux 系统工程 005:BusyBox 与 GNU 工具差异
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障BusyBox 把多个 applet 编进一个可执行文件,命令是否存在、支持哪些选项都受构建配置影响。
嵌入式 Linux 系统工程 006:目录结构与虚拟文件系统
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障/proc 和 /sys 主要反映内核对象,/dev 提供设备访问入口,/run 常放本次启动的运行状态。
嵌入式 Linux 系统工程 008:建立开发板信息与版本基线
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障可复现问题需要把固件、设备树、模型、配置和硬件编号关联起来。
嵌入式 Linux 系统工程 009:从 Boot ROM 到用户空间
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障启动链逐步建立运行条件:早期代码初始化存储和内存,Bootloader 加载内核与设备树,内核初始化驱动并挂载根文件系统,最后启动 PID 1。
嵌入式 Linux 系统工程 010:U-Boot 环境与内核启动参数
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障U-Boot 环境变量和内核参数不是同一套命名空间。
嵌入式 Linux 系统工程 012:设备树编译、加载与生效确认
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障DTS 描述硬件连接和资源,DTB 是编译结果,运行内核使用的是启动时传入并可能被修改的树。
嵌入式 Linux 系统工程 013:根文件系统与 initramfs
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障initramfs 在内存中提供早期用户空间,可以准备设备后切换到实际根文件系统。
嵌入式 Linux 系统工程 014:BusyBox init、启动脚本与 systemd
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障PID 1 负责用户空间启动和进程回收。
嵌入式 Linux 系统工程 015:Buildroot 工程构建与定制
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Buildroot 组织工具链、内核、Bootloader 和根文件系统构建。
嵌入式 Linux 系统工程 016:Yocto 的 layer、recipe 与镜像
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障BitBake 按 recipe 和任务图构建,layer 组织元数据,MACHINE 表示目标硬件配置,DISTRO 表达发行策略。
嵌入式 Linux 系统工程 018:sysfs:设备、属性与拓扑
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障/sys/devices 表达设备拓扑,/sys/class 和 /sys/bus 提供不同索引。
嵌入式 Linux 系统工程 020:debugfs、tracefs 与配置依赖
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障debugfs 用于调试接口,内容可能随版本变化;tracefs 暴露追踪控制与事件。
嵌入式 Linux 系统工程 021:内核日志、用户日志与时间线
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障dmesg 读取内核环形日志,容量有限且可覆盖;用户程序 stderr 不会自动成为内核日志。
嵌入式 Linux 系统工程 022:uptime、负载与基础状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障load average 反映可运行任务及某些不可中断等待任务的平均数量,不是 CPU 百分比。
嵌入式 Linux 系统工程 024:工具、权限和内核能力的辨别
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障一条命令失败可能发生在 Shell 找命令、工具解析参数、系统调用授权或内核实现四个层次。
嵌入式 Linux 系统工程 025:进程生命周期与状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障fork 创建子进程,exec 替换当前进程映像,wait 回收子进程状态。
嵌入式 Linux 系统工程 026:线程、TID 与共享资源
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障同一进程的线程共享地址空间和通常的文件描述符表,但有自己的栈、调度状态和线程 ID。
嵌入式 Linux 系统工程 027:调度策略、nice 与实时优先级
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障nice 影响普通调度任务的相对权重,不能保证截止时间。
嵌入式 Linux 系统工程 028:CPU 亲和性与多核
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障亲和性约束线程可运行的 CPU 集合,不是独占 CPU,也不会自动搬走中断。
嵌入式 Linux 系统工程 029:上下文切换、抢占与唤醒延迟
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障线程从等待变为可运行,到真正获得 CPU 之间存在调度延迟。
嵌入式 Linux 系统工程 031:僵尸进程与子进程回收
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障子进程退出后保留供父进程读取的状态,父进程未 wait 会出现僵尸。
嵌入式 Linux 系统工程 032:高 CPU、低 CPU 卡顿与 D 状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障高 CPU 可能是有效计算、忙轮询或异常重试;低 CPU 卡顿可能等待锁、事件、I/O 或配额。
嵌入式 Linux 系统工程 033:虚拟地址、物理内存与映射
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障进程地址空间通过页表映射到物理页,映射可以按需建立,虚拟连续不保证物理连续。
嵌入式 Linux 系统工程 034:栈、堆、malloc 与 mmap
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障malloc 管理用户态分配,可能从堆或匿名映射取得空间;free 将内存归还分配器,不保证立即还给内核。
嵌入式 Linux 系统工程 035:RSS、PSS 与共享内存统计
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障RSS 统计驻留页,共享页可能同时计入多个进程;PSS 将共享页按映射者分摊,适合估算进程群的份额。
嵌入式 Linux 系统工程 036:页缓存、回收、swap 与内存压力
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Linux 利用空闲内存缓存文件数据,可回收缓存与不可回收占用性质不同。
嵌入式 Linux 系统工程 038:CMA、保留内存与厂商缓冲池
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障CMA 支持某些连续内存分配需求,reserved-memory 则描述保留区域及用途。
嵌入式 Linux 系统工程 039:OOM、碎片与分配失败
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障分配失败可以来自进程限制、cgroup 限额、地址空间、特定内存区域或连续性要求,未必触发 OOM。
嵌入式 Linux 系统工程 041:文件描述符与打开文件状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障文件描述符是进程表中的索引,底层打开文件描述保存偏移和状态。
嵌入式 Linux 系统工程 042:权限、属主、umask 与链接
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障访问文件需要沿路径具备目录搜索权限;文件自身可读不代表路径可达。
嵌入式 Linux 系统工程 044:块设备、分区、eMMC 与 SD
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障块层以扇区组织请求,分区在设备上定义范围;eMMC、SD 控制器内部还可能执行擦写管理和垃圾回收。
嵌入式 Linux 系统工程 045:MTD、NOR、NAND、UBI 与 UBIFS
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障MTD 暴露原始 Flash 的擦除和写入约束,UBI 在 MTD 之上管理逻辑擦除块和坏块,UBIFS 构建文件系统。
嵌入式 Linux 系统工程 046:SquashFS、OverlayFS 与只读系统
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障SquashFS 常用于压缩只读根文件系统,OverlayFS 将只读 lower 与可写 upper 组合。
嵌入式 Linux 系统工程 047:缓冲写入、fsync 与掉电一致性
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障write 成功通常表示数据进入内核处理路径,不一定到达非易失介质。
嵌入式 Linux 系统工程 048:空间满、inode 耗尽与 I/O 慢
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障df 统计文件系统使用,du 汇总可见路径文件,两者口径不同。
嵌入式 Linux 系统工程 050:select、poll 与 epoll
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障就绪通知表示当前操作有机会不阻塞,并不保证完整消息到达。
嵌入式 Linux 系统工程 051:pipe、FIFO 与 Unix socket
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障pipe 常用于有亲缘进程,FIFO 提供文件系统入口,Unix socket 适合本机双向通信。
嵌入式 Linux 系统工程 055:eventfd、timerfd 与 signalfd
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障这些 Linux 接口把事件、定时器和信号接入 fd 事件循环。
嵌入式 Linux 系统工程 058:platform、设备树与 probe
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障platform 设备常用于不能自行枚举的 SoC 外设。
嵌入式 Linux 系统工程 059:模块、固件加载与版本匹配
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障ko 在内核执行,firmware blob 是设备可能加载的数据或代码,两者不能互换。
嵌入式 Linux 系统工程 061:IRQ、软中断与工作队列
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障硬中断处理必须快速并遵守上下文限制,线程化中断和 workqueue 可把部分工作移到可调度上下文。
嵌入式 Linux 系统工程 062:GPIO、pinctrl 与有效电平
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障pinctrl 决定引脚复用和电气配置,GPIO 描述逻辑线。
嵌入式 Linux 系统工程 063:clock、reset、regulator 与生命周期
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障外设通常需要供电、时钟和复位顺序。
嵌入式 Linux 系统工程 064:DMA、IOMMU 与缓存所有权
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障CPU 虚拟地址、物理地址和 DMA 地址是不同概念。
嵌入式 Linux 系统工程 065:UART、termios 与串口使用
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障串口 fd 的行为受 termios 控制,规范模式可能等待换行,回显和字符转换会修改字节流。
嵌入式 Linux 系统工程 066:I²C 设备、事务与访问工具
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Linux I²C 适配器编号不一定与芯片手册控制器编号相同。
嵌入式 Linux 系统工程 067:SPI、spidev 与传输
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障SPI 传输同时涉及发送和接收,设备协议定义指令、地址、dummy 和数据阶段。
嵌入式 Linux 系统工程 068:GPIO 字符设备与事件
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障GPIO line 请求建立所有权和配置,释放请求后电平保持行为取决于硬件与驱动,不能默认永久保持。
嵌入式 Linux 系统工程 069:PWM、定时器与控制输出
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障硬件 PWM 由控制器产生周期,用户态定时 sleep 翻转 GPIO 不能等价替代。
嵌入式 Linux 系统工程 071:input、按键与触摸事件
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障evdev 以类型、代码和值表达事件,SYN_REPORT 划分一组更新。
嵌入式 Linux 系统工程 072:CAN、SocketCAN 与错误状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障SocketCAN 将 CAN 控制器接入网络栈,应用使用 CAN socket。
嵌入式 Linux 系统工程 074:USB Host、Gadget 与 UVC
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Host 管理总线,Gadget 把板子呈现为 USB 设备,双角色控制器还涉及角色切换。
嵌入式 Linux 系统工程 075:PCIe 枚举、BAR、MSI 与 DMA
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障PCIe 链路建立、配置空间可读、资源分配、驱动绑定、DMA 成功是逐层推进的。
嵌入式 Linux 系统工程 076:V4L2 采集与缓冲队列
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障典型流式采集经历能力查询、格式协商、申请缓冲、入队、启动、出队和再入队。
嵌入式 Linux 系统工程 077:Media Controller 与摄像头拓扑
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Media Controller 用 entity、pad 和 link 表达媒体管线;subdev 描述 sensor、接收器等子设备。
嵌入式 Linux 系统工程 078:ALSA、PCM 与音频欠载
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障ALSA PCM 把采样流组织为环形缓冲和 period,frame 包含同一采样时刻的各通道数据。
嵌入式 Linux 系统工程 079:DRM、KMS 与显示缓冲
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障DRM/KMS 用 connector、encoder、CRTC 和 plane 表达显示资源。
嵌入式 Linux 系统工程 080:厂商视频 SDK 与 NPU 资源
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障厂商 SDK 常把采集、处理、编码和推理封装为模块及通道。
嵌入式 Linux 系统工程 081:网卡、MAC、PHY 与链路状态
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障网卡逻辑状态 UP 与物理 carrier 是不同条件。
嵌入式 Linux 系统工程 082:IP、子网、路由与邻居表
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障发送 IP 数据先按路由决定出口及下一跳,再解析相邻链路层地址。
嵌入式 Linux 系统工程 083:DHCP、DNS 与时间同步
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障DHCP 提供地址及租约配置,DNS 负责名字解析,NTP 等协议校准时钟,三者独立。
嵌入式 Linux 系统工程 084:TCP、UDP 与 socket 缓冲
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障TCP 提供有序字节流,应用仍需消息边界和超时协议;UDP 保留数据报边界但不保证送达。
嵌入式 Linux 系统工程 085:ss、抓包与协议分析
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障ss 展示 socket 状态,抓包观察特定位置的网络数据,两者回答不同问题。
嵌入式 Linux 系统工程 086:吞吐、重传、MTU 与延迟
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障吞吐与单包延迟不是同一目标,批处理可能提高前者却增加后者。
嵌入式 Linux 系统工程 087:Wi-Fi、蜂窝模块与重连
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障无线连接包括设备总线、固件、射频关联、认证和 IP 配置多个层次。
嵌入式 Linux 系统工程 089:交叉编译、sysroot 与 pkg-config
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障编译器目标、头文件、链接库和运行时必须一致。
嵌入式 Linux 系统工程 092:程序无法启动的分层排查
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Shell 执行失败可能来自权限、挂载 noexec、架构、解释器、动态库或脚本 shebang。
嵌入式 Linux 系统工程 094:服务管理、依赖与恢复
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障守护程序应有清晰的前台运行模式、退出状态和停止协议,交由 init 管理。
嵌入式 Linux 系统工程 095:capabilities 与设备访问
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Linux 将部分特权拆为 capabilities,但文件权限、namespace 和 LSM 仍共同影响访问。
嵌入式 Linux 系统工程 097:strace 定位系统调用问题
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障strace 观察系统调用及信号,可回答程序卡在哪个内核接口、收到什么错误。
嵌入式 Linux 系统工程 098:GDB 与 gdbserver
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障调试符号把地址映射到函数和源行,优化可能内联函数或移除变量。
嵌入式 Linux 系统工程 099:core dump、符号与回溯
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障core 保存进程异常时的部分状态,是否生成受资源限制、core_pattern、权限和服务策略影响。
嵌入式 Linux 系统工程 100:ASan、UBSan 与内存错误
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障ASan 检测多类越界和释放后使用,UBSan 检测部分未定义行为。
嵌入式 Linux 系统工程 101:perf 与采样分析
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障perf 可读取性能事件并采样调用栈,但事件支持取决于 PMU、内核和权限。
嵌入式 Linux 系统工程 102:ftrace、tracepoints 与时序
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障静态 tracepoint 记录内核定义的事件,函数追踪观察调用行为。
嵌入式 Linux 系统工程 103:eBPF 的用途、条件与替代方案
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障eBPF 可在受控内核挂点运行经验证的程序,采集事件并通过 map 等传递结果。
嵌入式 Linux 系统工程 105:Oops、panic 与内核调用栈
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障Oops 报告内核异常,后续行为取决于上下文和策略;panic 则进入不可继续正常运行的处理路径。
嵌入式 Linux 系统工程 106:hung task、soft lockup 与 hard lockup
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障hung task 常报告长时间不可中断等待;soft lockup 和 hard lockup 监测不同层次的 CPU 进展。
嵌入式 Linux 系统工程 107:锁检查与内核调试配置
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障lockdep 检查锁依赖及上下文规则,KASAN 等工具辅助检测内核内存错误。
嵌入式 Linux 系统工程 109:时钟源、时间戳与对齐
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障CLOCK_REALTIME 表示墙上时间,可能被校准;CLOCK_MONOTONIC 适合测量同系统的持续时间。
嵌入式 Linux 系统工程 111:suspend、runtime PM 与唤醒
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障系统休眠面向整机,runtime PM 管理运行期间的单设备空闲。
嵌入式 Linux 系统工程 112:watchdog、pstore 与故障现场
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障硬件 watchdog 监测喂狗行为,不直接理解业务健康。
嵌入式 Linux 系统工程 114:namespaces、容器与设备访问
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障namespace 隔离可见视图,cgroup 管资源,容器共享宿主内核。
嵌入式 Linux 系统工程 115:案例:启动和根文件系统失败
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障案例输入是构造日志,包含控制台已启动、根设备等待和 init 执行失败三类事件。
嵌入式 Linux 系统工程 116:案例:摄像头无图、花屏与丢帧
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障无图沿供电、控制、出流、接收、ISP、缓冲和应用逐层检查。
嵌入式 Linux 系统工程 117:案例:NPU 变慢与缓冲分配失败
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障先把预处理、排队、设备执行、后处理和输出拆开,再核对模型、频率和输入形状。
嵌入式 Linux 系统工程 118:案例:网络视频卡顿与帧龄
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障视频流的用户体验由采集到呈现的年龄决定,网络吞吐足够也可能积压旧帧。
嵌入式 Linux 系统工程 119:案例:长期运行的内存与句柄增长
合集 · 嵌入式 Linux 系统工程:资源、开发、使用与排障长期异常需要观察资源斜率和业务周期,而不是只看崩溃瞬间。
嵌入式 SoC 与接口 15:Boot ROM、Bootloader 与系统启动
合集 · 嵌入式 SoC 与接口:从芯片框图到系统调试沿启动阶段定位无串口、DDR 初始化失败与内核挂起。
嵌入式 SoC 与接口 36:Ethernet:MAC、PHY、MDIO 与吞吐
合集 · 嵌入式 SoC 与接口:从芯片框图到系统调试区分管理路径、帧传输和网络协议,解释有链路但不能通信。
嵌入式 SoC 与接口 38:MIPI 全景:CSI、DSI 与 PHY
合集 · 嵌入式 SoC 与接口:从芯片框图到系统调试分清接口家族、协议层和物理层,避免把 MIPI 当作一种线缆。
嵌入式 SoC 与接口 41:显示链路:DSI、RGB、LVDS 与 HDMI
合集 · 嵌入式 SoC 与接口:从芯片框图到系统调试区分像素时序、传输方式和面板初始化,定位黑屏与花屏。
嵌入式 SoC 与接口 49:选修:长距离视频 SerDes 与 A-PHY
合集 · 嵌入式 SoC 与接口:从芯片框图到系统调试认识串并转换、反向控制和链路诊断,避免按连接器判断互通。
大语言模型板端部署 02:在 PC 上运行第一个本地 LLM
合集 · 大语言模型板端部署面向嵌入式音视频工程师,用 Qwen3-0.6B 与 llama.cpp 建立 CPU 推理基线,完成单轮问答、流式输出、取消、聊天模板检查及性能记录。
从零搭建视觉模型 · 综合实践:实现 MLP,从损失计算、训练到 ONNX 推理
合集 · 从零搭建视觉模型用自包含的条纹数据实现 MLP,核对交叉熵与梯度,完成训练、验证、保存、独立推理、ONNX 导出及数值一致性检查。
大语言模型板端部署:发展历史、基本分类与学习路线
合集 · 大语言模型板端部署从统计语言模型、RNN 和注意力走到 Transformer、预训练与聊天模型,区分模型结构、权重和推理框架,建立千问板端运行与文字转语音的学习路线。
从零搭建视觉模型 21:注意力与视觉 Transformer
合集 · 从零搭建视觉模型把图片划成 patch,手算小型注意力并跟踪 token 形状,搭建教学 ViT 前向实验,区分结构验证与训练效果。
从零搭建视觉模型 11:批次、训练轮次与学习率
合集 · 从零搭建视觉模型用不能整除批次的样本数计算更新次数,理解 batch、epoch、学习率调度与指标平均,设计可比较的训练记录。
从零搭建视觉模型 07:模型怎样预测类别:分数、概率与决策
合集 · 从零搭建视觉模型从 CNN 输出的两个分数出发,手算 Softmax 与逐类 Sigmoid,区分单标签与多标签分类,并理解阈值和类别映射。
从零搭建视觉模型 09:数据集、标签与数据划分
合集 · 从零搭建视觉模型以飞机和汽车分类为例,建立类别映射、样本清单与训练验证测试划分,理解泄漏、分组和 Dataset 的职责。
从零搭建视觉模型 24:从摄像头输入到部署验收
合集 · 从零搭建视觉模型把摄像头、预处理、推理和后处理接起来,建立离线参考输入、端到端计时与长时间测试,衔接海思 NPU 部署系列。
从零搭建视觉模型 19:目标检测与 YOLO:从类别到目标框
合集 · 从零搭建视觉模型理解检测标签、目标框、IoU 与重复框处理,用可手算的几何实验认识 YOLO 输出与坐标还原,规划真实检测验证。
从零搭建视觉模型 12:训练第一个真实图片分类器
合集 · 从零搭建视觉模型使用 CIFAR-10 飞机与汽车子集建立小型 CNN 基线,固定训练验证划分、完成训练与模型选择,明确真实数据与玩具实验的边界。
从零搭建视觉模型 13:过拟合、数据增强与正则化
合集 · 从零搭建视觉模型从训练与验证曲线认识过拟合,设计不改变标签语义的增强,理解权重衰减、Dropout 与早停的作用和边界。
从零搭建视觉模型 25:发展历史、主流分类与当前格局
合集 · 从零搭建视觉模型从人工特征、早期神经网络与 CNN,到 Transformer、视觉基础模型和多模态,串起视觉模型的发展历史,区分任务、结构与学习方式,认识当前感知、生成和空间理解的主要路线。
从零搭建视觉模型 10:损失函数与优化器:怎样把错误变成更新
合集 · 从零搭建视觉模型手算交叉熵与一次梯度下降,理解损失、梯度、学习率和优化器的不同职责,避免重复 Softmax 与梯度累积错误。
从零搭建视觉模型 22:从训练模型到 ONNX
合集 · 从零搭建视觉模型固定模型输入输出约定,导出最小 CNN 到 ONNX,在相同输入上比较 PyTorch 与 ONNX Runtime 数值,并认识导出和部署兼容的边界。
从零搭建视觉模型 20:图像分割与 U-Net:给每个像素一个判断
合集 · 从零搭建视觉模型通过合成矩形掩码理解语义分割、编码解码与跳跃连接,运行小型 U-Net 形状和训练步实验,掌握像素标签与 IoU。
固件签名升级(二):密钥准备、打包发布、设备升级与注意事项
合集 · 固件签名升级按当前项目记录签名升级从项目公钥与私钥配对、镜像导入、OTA 打包,到离线校验、设备刷写及重启确认的完整使用流程。
Hi3516CV610 云台实战三 应用集成与产测控制
合集 · Hi3516CV610 云台实战将双轴步进驱动接入 Func 管理线程和 Qt 产测工具,完整解释校准状态、TCP 与 IPC、手动续期、断线停止、参数事务和打包验收。
Hi3516CV610 云台实战二 位置控制与用户态归零
合集 · Hi3516CV610 云台实战理解云台坐标、行程和 ioctl ABI,实现运动中替换目标,利用命令序列保护避免旧流程覆盖新动作,并逐步分析归零回中。
Hi3516CV610 云台实战一 硬件接线与双轴步进驱动
合集 · Hi3516CV610 云台实战从 BA4K 的五线四相电机、ULN2803 和八拍相序开始,完成设备树适配、双轴高精度定时、内核模块构建及小步验证。
Hi3516CV610 接入 CT1820B 实战 从硬件接线到 Linux 驱动与应用读取
以 BA4K 板上的 CT1820B 为例,完整记录硬件确认、w1 驱动分层、内核与设备树配置、按需测温、交叉编译、板端验证、应用集成和故障排查。
从零搭建视觉模型 08:让模型开始学习,损失、梯度与训练循环
合集 · 从零搭建视觉模型先观察一个参数的一次更新,再用小型 CNN 学习横竖条纹分类,逐步理解标签、损失、梯度和训练循环。
从零搭建视觉模型 05:MLP 入门,从手算到图片输入
合集 · 从零搭建视觉模型用可以手算的 2→3→2 小网络理解权重、偏置、全连接层和 ReLU,再把图片展平后送入 MLP,为学习 CNN 做准备。
从零搭建视觉模型 06:亲手搭建一个小型 CNN
合集 · 从零搭建视觉模型从手算一次卷积开始,理解权重、特征图、激活和池化,再用 Python 类搭建小型 CNN,逐层观察图片的前向计算。
从零搭建视觉模型 03:从像素到张量的基础概念
合集 · 从零搭建视觉模型用一张 3×2 的 RGB 图片,理解像素、张量、形状、轴和内存共享,解释模型输入为什么要调整维度、转换类型和缩放数值。
从零搭建视觉模型 02:Python 起步,写给 C/C++ 开发者
合集 · 从零搭建视觉模型用 C/C++ 的已有经验理解 Python,从变量、容器和函数开始,逐步读懂图片加载与像素访问代码。
模型基础知识
python
AI 模型训练
OpenCode 安装
规划与文档
Rust 编程语言
UBIFS 文件系统
设备树详解(DTS/DTB)
设备树学习关键问题
UBI 文件系统空间分配详解
OV5640 摄像头驱动移植
chrony工具移植
x264和x265 移植
openssl和unzip和zip移植
富瀚ffmpeg移植
富瀚mmc移植
没有找到匹配的记录,试试其他关键词或分类。



















































































































































































