logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

打通嵌入式与 Linux:USB 转串口通信实战

在学习嵌入式开发时,单纯的操作寄存器模拟串口通信的实验未免太过容易,于是我选择了一个经典的场景:让 51 单片机通过 USB 转串口,与 Ubuntu 虚拟机进行数据通信。这个过程看似简单,却串联起了虚拟机配置、SSH 远程开发、termios 串口编程、权限管理等多个知识点。本文就是我在实践中踩坑、排错、总结的完整记录,希望能为同样在入门阶段的同学提供一份清晰的实践指南,让串口通信不再是 “玄学

#linux#运维#服务器
基于生产者-消费者模型+环形缓冲区的数据流解耦

目录一、串口组件开发的基础:持续数据流(1)8051单片机侧:从单次发送到循环数据流(2)Linux上位机侧:从单次接收到持续接收二、环形缓冲区+多线程(1)为什么需要应用层缓冲区+消费者生产者解耦?1.1 一次失败的实验1.2消费者-生产者模型的引入(2)环形缓冲区的各成员分析(3)环形缓冲区的示例代码(4)消费者、生产者的示例代码三、测试结果与思考(1)测试结果(2)思考为了在后续实现各种高性

#51单片机#linux
Linux上位机开发中的串口termios库函数使用

在上篇文章中,我们借助AI工具生成代码打通了:单片机--->串口通信--->Linux读取的完整路径,但是核心的termios库函数并没有很多了解,于是本篇文章将补充这部分知识,方便后续学习修改。

#linux#运维#服务器
keil可以使用c++编程吗?

keil如何使用C++编程,及C++11以上如何更换库文件以支持C++新特性

文章图片
#c++#嵌入式硬件
c++哈希

哈希表的介绍+简单模拟实现

文章图片
#c++
单片机简单介绍

本文介绍了单片机的基础知识,包括其定义、特点及与普通计算机的区别。单片机是一种集成了CPU、存储器和外设接口的微型计算机系统,主要用于简单控制场景。文章详细说明了单片机的命名规则、封装形式以及内部结构,重点阐述了单片机最小系统的组成要素:电源模块提供运行动力,晶振产生时钟信号作为系统"心跳",复位电路确保系统正常启动。通过学习可以了解单片机将计算机功能集成在单一芯片中的设计理念

文章图片
#51单片机#嵌入式硬件#单片机
UART串口通信协议

串口简单介绍、实现了基础的通信功能

文章图片
#stm32#嵌入式硬件#单片机
深入理解单片机的运行流程

深刻理解单片机的运行流程,代码是如何下载到flash的,又是如何从flash读取到内核运算处理的。

文章图片
#stm32#嵌入式硬件#单片机
到底了