TXW82x 平台相册功能开发文档
TXW82x 平台相册功能开发文档 项目: TXW82x 相册功能日期: 2026-06-30基于提交: 72ce4df (更新相册功能) + eab804e (添加照片选中功能)技术栈: LVGL 8.x / FatFS (SD卡) / MSI (Media Stream Interface) / 硬件JPEG解码 + CSC硬件 目录 功能概述 文件变更清单 数据结构详解 MSI 流水线架构 核心函数逐分析 UI 界面布局 按键系统与焦点导航 全屏预览机制 CSC 动态格式配置 JPEG 解码器扩展 内存管理策略 数据流完整跟踪 操作说明 内存泄漏修复回顾 一、功能概述相册功能为 TXW82x 平台提供基于 SD 卡的 JPEG 图片浏览能力。整体包含两大功能模块: 第一版(提交 72ce4df)— 相册功能骨架 从 SD 卡 IMG/ 目录扫描 *.jpg 文件 缩略图网格展示(自动根据屏幕分辨率计算网格行列数) 支持多页翻页(按键、触摸按钮、左右滑动手势) 点击缩略图进入全屏预览(使用 VIDEO_P1 硬件层) MSI 流水线:S_...
TXW82x Spook RTSP 流媒体服务器架构文档
TXW82x Spook RTSP 流媒体服务器架构文档1. 概述Spook 是一个运行在 TXW82x 嵌入式芯片上的轻量级 RTSP 流媒体服务器,通过 Wi-Fi 将摄像头采集的视频以 RTSP 协议推送给手机/电脑等客户端。最初由 Nathan Lutchansky 于 2004 年开发的开源项目,后被移植到 TXW82x 平台(CK810 CPU + lwIP 协议栈)。 1.1 核心能力 能力 说明 视频编码 MJPEG (硬件 JPEG 编码器)、H.264 (硬件 H.264 编码器) 音频编码 AAC (硬件音频编码器) 传输协议 RTP/AVP over UDP、RTP/AVP over TCP (RTSP 交织) 默认端口 554 多路流 同时注册多个 RTSP 路径,独立推流 录像回放 支持通过 RTSP 回放 SD 卡中的 MP4/AVI 文件 并发客户端 多客户端同时连接同一路流 1.2 硬件平台 组件 说明 CPU CK810 (C-SKY 架构) 视频编码 ...
TXW82x 平台 H.264 硬解码播放器 UI 组件开发文档
H264 Player UI 组件开发文档1. 概述h264_player_ui.c 是基于 LVGL 图形框架和 MSI(Media Stream Interface)媒体流管道实现的 H.264 硬解码播放器 UI 组件。运行于 TXW82x WiFi 摄像头 SoC(C-Sky CK804DF 内核)平台。 功能: 在 LCD 上创建 H.264 文件播放器的菜单入口 遍历文件系统中 H264/ 目录下的 *.h264 文件并展示文件列表 选择文件后,通过 MSI 管道完成硬件解码并在 LCD 视频层(R_VIDEO_P0)显示 支持播放/暂停控制 支持退出播放并回到主菜单 2. 架构与数据流2.1 MSI 管道拓扑在进入播放界面时,组件建立如下 MSI 数据流管道: 12345678910111213141516171819SD 卡 H.264 文件 (*.h264) │ ▼h264_file_msi (文件解复用器) │ MSI_CMD_VIDEO_DEMUX_CTRL → START/STOP/PAUSE │ 输出:...
H.264 硬解码播放链路 Bug 修复记录
H.264 硬解码播放链路 Bug 修复记录概述在 TXW82x 平台 H.264 硬解码播放功能开发过程中,定位并修复了 H.264 文件解复用(h264_file_msi)与硬件解码(h264_decode_msi)链路上的 3 个关键 Bug。这些 Bug 共同导致解码输出花屏、解码器崩溃或完全不输出。 涉及文件 文件 路径 角色 h264_file_msi.c sdk/app/h264_demux/ H.264 文件解复用器,从 SD 卡读取 NAL 流,封装 framebuff 发出 h264_decode_msi.c sdk/app/decode/ H.264 硬件解码 MSI 组件,消费 framebuff 送入硬件解码 sample_h264_esplayer.c project/app/ H.264 ES 流播放 Sample,作为参考实现 stream_define.h sdk/app/algorithm/stream_frame/ fb_h264_s 结构定义 Bug 1:start_len 未动态设置现象解码器在 h264_d...
source/css 样式文档
项目: Blog-Hexo (Butterfly 主题定制)入口文件: custom.css模块目录: modules/最后更新: 2026-05-10 目录 架构概览 文件分类 模块详解 主题系统 全局样式 布局组件 内容排版 卡片与表面 页面专用 响应式设计 标签索引 架构概览1234567891011121314151617source/css/├── custom.css└── modules/ ├── variables.css ├── background.css ├── base.css ├── scrollbar.css ├── cards.css ├── navigation.css ├── code-highlight.css ├── tables.css ├── typography.css ├── about-page.css ├── header-text.css ├── footer.css ├── post-meta.css └── r...
TXW828 AI 闹钟 — UI 模块工程说明文档
TXW828 AI 闹钟 — UI 模块工程说明文档 适用对象: 接手此项目的开发者、团队成员最后更新: 2026-05-09LVGL 版本: LVGL 8.x(见 sdk/lib/lvgl/)硬件平台: TXW828(C-SKY 架构) 目录 模块概览 目录结构 核心架构 各模块详细说明 数据流与刷新机制 公共 API 参考 添加新页面的步骤 依赖关系 已知限制与注意事项 编译与调试 一、模块概览1.1 这个项目是什么这是一个基于 TXW828 芯片的 AI 闹钟产品的 UI 界面。设备配备一个小尺寸 LCD 屏幕(约 320×240),用户通过左右滑动切换功能页面,点击进入各功能的详情界面。 1.2 UI 包含哪些功能页面 页面 功能 代码路径 Home(主页) 显示时间、日期、天气、WiFi 状态、电量 home/ Plan List(计划列表) 日期选择条 + 待办事项管理 plan_list/ AI Q&A(AI 问答) AI 对话入口页面 ai_qa/ Timing(计时器) 倒计时 / 秒表 / 番茄钟选择器...
嵌入式 LVGL UI 框架重构实战:消除样板代码、统一主题系统
嵌入式 LVGL UI 框架重构实战:消除样板代码、统一主题系统 项目: TXW828_C0X_AI_ALARM_CLOCK日期: 2026-05-09重构范围: project/ui/ 目录技术栈: C / LVGL / 嵌入式 RTOS 一、重构背景与动机1.1 原始代码问题分析通过完整审查 project/ui/ 目录下的所有源文件,发现以下主要问题: 类别 问题 严重程度 架构 5 个屏幕页面重复实现 menu→detail 切换样板代码(各约 50-80 行) 🔴 高 Bug home_view.c 第 119 行 lv_obj_set_pos(flower, 0, 0) 在花瓣循环内冗余执行 🟡 中 性能 Home 刷新定时器在非 Home 页面时仍每秒触发,浪费 CPU 🟡 中 代码质量 menu_view.c 中残留 3 处 printf 调试语句 🟡 中 可维护性 颜色值如 0xffd54a、0x2a2113、0x1a1c24 在 50+ 处硬编码 🟡 中 可维护性 字体 &lv_font...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment