logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一款专为嵌入式系统设计的开源HTTP库!

libevhtp是一款专为嵌入式系统设计的轻量级HTTP库,基于libevent开发,具有高性能和低资源占用的特点。该库采用C语言编写,支持事件驱动、零拷贝设计、RESTful路由和HTTPS加密通信。相比Nginx等传统服务器,libevhtp编译后仅数百KB,内存占用小于1MB,启动时间达到毫秒级,非常适合资源受限的物联网设备。文章详细介绍了libevhtp的核心特性、优缺点对比,并提供了安装

文章图片
#开源#http#网络协议
嵌入式领域:Linux 与 RTOS 的多方面对比!

它实现的方式,是将核心功能模块化,划分成几个独立的进程,各自运行,这些进程被称为服务(service)。:秒级启动,启动过程涉及U-Boot引导、内核加载、文件系统挂载、服务启动等多个环节,启动速度相对较慢,一般需要几秒到几十秒的时间,不过对于一些非实时性要求高的设备,如智能电视等,启动速度的影响相对较小。:因内核复杂,需要持续运行多个后台进程和服务,对硬件资源的使用相对较多,运行功耗一般较高(通

文章图片
#linux
嵌入式工程师进阶指南:从「会用」到「会设计」的五大突破方向

TI在《低功耗设计白皮书》中指出,软件策略对系统功耗的影响占比可达40%以上,需从代码效率、任务调度和硬件协同三个维度展开深度优化。程克非在《嵌入式系统设计》中指出,系统级优化是提升嵌入式软件竞争力的关键,需从代码效率、资源利用率和实时性三个维度展开。,掌握动态电压频率调节(DVFS)、睡眠模式优化、外设动态管理及RTOS功耗调度技术,实现嵌入式软件的能效跃升。例如:工业控制系统中,将Modbus

文章图片
#嵌入式#单片机
【开源硬件新玩法】打造属于你的 AI 聊天伴侣

集成了大模型 TTS(火山引擎或 CosyVoice)和大模型 LLM(Qwen, DeepSeek, Doubao),拥有可配置的提示词和音色,还具备短期记忆功能,每轮对话后能自我总结,让对话更加连贯和智能。:BOOT 键唤醒和打断,支持点击和长按两种触发方式,还具备离线语音唤醒 ESP - SR 功能,操作简单又高效,能实时打断对话,就像和真人聊天一样自然。:OLED/LCD 显示屏不仅能显示

文章图片
#人工智能#嵌入式#单片机
44 岁嵌入式软件工程师失业记:职场沉浮中的思考

一些刚入行的工程师,虽然需求是做出来了,但是可能也会搞出很多bug,甚至修了一个bug,引发了几个bug~在这个快速发展的时代,无论是年轻的嵌入式软件工程师,还是像梧桐这样有丰富经验的从业者,我们都需要保持学习的热情和对行业的敏锐洞察力。项目紧张时,我们也常态干到晚上11点之后,甚至凌晨。从集群通信到医疗设备,再到物联网、半导体,她参与过各种项目,能熟练用汇编写驱动,熟悉各类开发流程,还凭借努力晋

文章图片
#嵌入式
简易嵌入式日志系统设计思路!

本文介绍了一个专为嵌入式系统设计的轻量级日志系统实现方案。该系统采用环形缓冲区结构,支持同步/异步两种输出模式,异步模式下50条日志耗时仅17ms(同步模式472ms)。具备5级日志过滤(ERROR/WARN/INFO/DEBUG/VERBOSE)、格式化输出、自动时间戳和源码定位功能。核心设计遵循静态资源分配、最小接口抽象(仅需实现输出和时间戳两个平台函数)和FreeRTOS兼容性原则,在保证功

文章图片
#嵌入式#单片机
一个数组越界,竟让我排查了几天——嵌入式段错误定位实录

本文记录了一个隐蔽的段错误排查过程。程序在特定位置崩溃,屏蔽两行三角函数代码后正常,但问题根源却是一个"隔山打牛"式的数组越界。作者通过远程GDB定位到fd值被篡改,发现static变量不在map文件中,最终找到相邻数组越界写入的真凶。文章分享了-fdata-sections编译参数的使用技巧,并总结了调试经验:表象不等于根因、选对工具事半功倍、善用现代化调试工具。整个过程展示

文章图片
#嵌入式
嵌入式开发的时间 “陷阱”:UTC、时区这些你真懂?

嵌入式设备时区处理问题解析 文章分析了嵌入式开发中常见的时区处理问题,指出直接写死时区会导致设备在海外使用时出现时间错误。文章系统介绍了时间处理的基础概念(UTC/GMT)和标准库函数(time()、gmtime_r()、localtime_r()),详细解释了时区划分原理(24个时区,各15度经度对应1小时时差),并提供了通过GPS经度计算理论时区的代码实现。最后指出该方法存在局限性(政治因素可

文章图片
#嵌入式
FreeRTOS 的 5 种堆方案,如何理解?

FreeRTOS提供了5种堆管理方案(heap_1~heap_5),各有特点:heap_1最简单但不支持释放;heap_2支持释放但会产生碎片;heap_3依赖系统malloc/free;heap_4支持合并空闲块减少碎片,是官方推荐方案;heap_5扩展支持多块不连续RAM。选择时需根据应用场景考虑:固定分配大小可选heap_2,通用场景推荐heap_4,多RAM区域管理用heap_5。注意he

文章图片
#嵌入式#单片机
嵌入式 Linux 多进程 IPC 通信方式很多,如何选择?

本文介绍了嵌入式Linux开发中六种进程间通信(IPC)机制及其适用场景。通过对比表展示了消息队列、共享内存、UNIX域套接字、管道、信号量和信号的特点,重点分析了消息队列和共享内存的实现原理。消息队列通过内核优先级队列实现结构化消息传递,而共享内存通过映射同一物理内存实现零拷贝高速通信。文章还提供了POSIX消息队列的完整代码示例,演示了发送和接收进程的通信流程。这些IPC机制为嵌入式系统提供了

文章图片
#linux#嵌入式
    共 126 条
  • 1
  • 2
  • 3
  • 13
  • 请选择