logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

OTA 升级实践(三):踩坑实录与排障方法

前两章讲清了架构与设计,本章是"下水道视角":一次升级失败后怎么排障、经典坑长什么样、以及把 OTA 做稳的工程习惯。 一、升级失败的标准排障流程 1.1 三步定位法 拿到"升级失败"的反馈,按固定顺序走三步,禁止跳步: 第一步:确定失败在哪个状态 向设备查询 OTA 快照(或读 ota_info 区),拿到 state + last_error: 状态

OTA 升级实践(二):差分还原、平台抽象层与可靠性设计

鸿蒙设备 OTA 升级实践(二):差分还原、平台抽象层与可靠性设计 第一章建立了"多通道 → 状态机 → staging → 写分区"的整体框架,本章深入两个核心技术点:差分包如何还原、如何用平台抽象层隔离硬件差异,并给出可靠性设计的完整清单。 一、差分还原:hdiffpatch 在设备端怎么跑 1.1 全量包 vs 差分包的判定 包下载到 staging 区后,第一件事是&

OTA升级(1)

一、鸿蒙轻量设备的 OTA 有什么不一样 1.1 与 Linux / 手机 OTA 的三大差异 维度Linux/手机 OTA鸿蒙轻量设备固件形态整机镜像 + 动态分区多分区静态镜像(root/system/app 各自成包)应用与系统应用可独立热更新应用打包进固件,跟随整机升级包体大小GB 级几 MB,且要塞进几十 MB 的 NAND通信方式强网(Wi-Fi/蜂窝)弱网常态:BLE、Cat.1、串

枚举、typedef、位运算

typedef是 C 语言中的一个关键字,用于为现有的数据类型定义新的名称或别名。按位或运算符对两个操作数的每一位执行“或”操作:如果两个相应的位中至少有一个是1,则结果位为1,否则为0。按位异或运算符对两个操作数的每一位执行“异或”操作:如果两个相应的位不同,则结果位为1,相同则为0。按位与运算符对两个操作数的每一位执行“与”操作:如果两个相应的位都是1,则结果位为1,否则为0。它用于定义一组相

文章图片
#c++#开发语言
OpenHarmony 日志打印流程

本文从原理层面讲解 OpenHarmony(OH)日志系统的打印流程、架构设计与关键机制。 一、日志系统概览 OpenHarmony 提供了统一的日志框架(HILOG),为各子系统、应用和内核模块提供一致的日志输出能力。 日志系统的核心价值: 统一接口:所有模块使用同一套打印接口,格式一致 分级可控:按级别过滤,动态调整输出粒度 多后端输出:同一份日志可同时输出到串口、文件、网络等不同目标 异步

OpenHarmony 启动流程详解

一、启动阶段总览 从上电到进入 OpenHarmony 应用,完整启动链如下: 上电 → BootROM → SPL(Secondary Program Loader)→ OS(RT-Thread 内核 + OpenHarmony 应用) 阶段存储位置主要职责BootROM芯片内部固化最小硬件初始化,加载并跳转 SPLSPLFlash(bootloader 分区)初始化 DDR/Flash/时钟

OpenHarmony JS‑Lite 应用渲染全流程详解:从 JS 到 UI 组件绘制

本文章完整讲解一条 HML/CSS/JS 页面是如何被解析、布局、绘制,最终变成液晶屏上像素的全过程。 一、整体架构总览 ACE Lite 采用分层 + 事件驱动 + 增量渲染的架构,从上到下共 7 层: ┌─────────────────────────────────────────────────────────────┐ │ ① JS 应用层 HML / CSS / JS(开发者写的页

到底了