- 博客(8)
- 收藏
- 关注
原创 嵌入式(C++)
TCP:因连接管理、重传等机制,头部开销大(20字节以上),传输效率较低。TCP:基于字节流,无明确消息边界,需应用层自行处理(如添加分隔符)。UDP:实时性优先的场景(如视频流、语音通话、在线游戏、DNS查询)。同步:规定顺序执行,可以通过互斥锁,条件变量,信号量等进行同步。TCP:要求可靠传输的场景(如网页浏览、文件传输、电子邮件)。UDP:固定8字节首部(源端口、目的端口、长度、校验和)。UDP:支持单播、多播(一对多)和广播(一对所有)。UDP:头部仅8字节,无额外控制机制,传输效率高。
2025-09-25 15:49:57
161
原创 嵌入式(MCU+Freertos篇)
优化CPU内存访问效率,因为CPU访问内存方式并非“逐字节访问”,而是按“数据总线宽度(CPU字长)”批量访问,CPU的数据总线宽度决定了单次能读取的最大数据量,32位CPU单次最大读取4个字节,64位8个字节。OTA升级:本质是:通过通信接口去接收新的固件包,将其写入到flash的指定区域里边,(不可以和Bootloader以及之前的APP地址有重叠),再由Bootloader去启动新的固件包(有新的固件去覆盖旧的固件),在跳转执行新的应用程序,完成产品升级。
2025-09-25 15:49:36
970
原创 Linux内核启动流程
5、最终调用start_kernel,调用(CPU结构体)procinfo中预设的 CPU 初始化函数(如缓存控制器配置、MMU 准备),使能 MMU,CPU 开始使用虚拟地址,MMU 使能完成后,自动跳转到r13存储的__mmap_switched,进入 C 层初始化。4、初始化并启动idle 进程(空闲进程)(当前进程,PID=0),CPU 空闲时运行的 “空闲进程”,优先级最低,仅在无其他进程可调度时执行。3、验证R2寄存器中的dtb合法性,如果出现异常,则后续内核可能无法获取硬件资源。
2025-09-25 15:49:09
347
原创 项目简介和分析
分为两个部分:下位机端,和上位机端(V4L2)OV5640采集 → 原始YUV数据(如YUYV) → JPEG压缩编码(二进制) → Base64编码(文本) → UDP传输 →QT端接收Base64文本 → Base64解码(JPEG二进制) → JPEG解码(QImage) → UI显示每帧数据量 = 分辨率 × 每个像素占用字节数,如 640×480×2 字节 = 614400 字节。摄像头的底层驱动是板子自带的,包括摄像头节点的设备树和底层驱动程序。
2025-09-12 15:44:26
190
原创 esp32连接阿里云APP,上传健康监测数据
本文详细介绍了ESP32连接阿里云物联网平台的全过程。首先在阿里云生活物联网平台创建项目,完成APP创建;随后激活设备,通过VSCode+PlatformIO环境编写代码,添加MQTT和MAX30105传感器库,并实现MPU6050传感器的跌倒检测功能;最后配置WiFi连接和MQTT参数,将心率、跌倒状态等数据上传至阿里云。完成硬件连接后,通过云智能APP扫码即可实现设备绑定。整个流程涵盖物联网平台配置、硬件编程和移动端接入三个关键环节,实现了完整的IoT设备云端连接方案。
2025-06-21 12:52:16
620
1
原创 C++11新特性
字面量R可以直接表示字符串的实际含义,而不需要额外对字符串做转译或连接等操作。新特性字面量的两种常用用法,如下所示。原始字面量的定义方式为:R"xxx(str)xxx",其中()两边的字符串可以省略。使用字面量R时,不需要字符串连接操作,也可以保留原始格式,代码更加简洁。使用字面量R可以增强代码可读性,不需要考虑字符串转义操作。1.字符串原始字面量。1.1书写文件路径。
2025-01-17 20:45:03
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅