Recent Posts

最新文章

AirPlay 投屏设备发现

目录 设备发现到底是什么 ? 为什么要重做 抓包环境 设备发现总流程 从抓包时间线还原发现过程 抓包分析:Apple 设备怎么问 抓包分析:服务端应该怎么答 RAOP 响应包 AirPlay 响应包 TTL 和 cache flush 为什么响应要拆包 设计方案 实现流程 关键实现点 为什么不直接实现完整 DNS 压缩 Android 平台考虑 验证方式 …

#AirPlay #mDNS #DNS-SD #Android #网络分析

Zephyr LVGL 异常显示问题分析

本文记录一次 Zephyr + LVGL + qemu_riscv64 的问题排查过程。表面现象是图形界面显示异常,最开始很像 ramfb 驱动或者像素格式问题;最终定位下来,根因其实是 main() 线程栈太小,导致 LVGL redraw/flush 路径运行时栈溢出。 目标样例是: zephyr/samples/subsys/display/lvgl…

#RTOS #Zephyr #LVGL #QEMU

segfault 问题分析

本文结合过往项目经验,介绍了内存分段管理的起源,总结了一下遇到 segmentation fault 问题时如何调试。 关于段 段的含义 A segment, in the 8086/8088 is a 64kb chunk of memory addressable by any particular value in a segment registe…

#内存 #C/C++

OOM 问题分析

最近在开发一款流媒体后视镜产品,发现触摸设备不响应触控事件,画面冻住不动,串口日志提示 Out of memory。而 release 版本看门狗程序未被注释(进入了编译分支),APP 进程因为 OOM 被 kill,无法及时喂狗,导致系统不断重启。 OOM 的主要场景: 开机 OOM。 视频回放时 OOM。 主要现象: Linux App 进程被 ki…

#内存 #C/C++