logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

PX4的学习

一篇全面的PX4飞控与QGroundControl地面站入门实战教程。首先,文章介绍了PX4作为“无人机领域的安卓”的定位,其支持多旋翼、固定翼、无人车等多种载具,并详细解析了从底层硬件、NuttX实时操作系统、uORB通信中间件到上层控制模块的分层架构。其次,针对Ubuntu 20.04和22.04系统,提供了从Git克隆源码、安装Gazebo仿真环境到编译PX4固件的完整步骤,并汇总了empy

#学习#无人机
同步、异步与互斥:从通用OS到RTOS的全面解析

本文系统介绍了进程与线程的概念及区别,重点解析了同步、异步和互斥三大并发编程核心机制。在通用操作系统(如Linux)中,同步通过互斥量、信号量等实现,异步则依赖epoll、AIO等技术;而实时操作系统(RTOS)更强调确定性,通过二值信号量、事件标志组等实现同步。文章通过生产者-消费者模型示例,展示了多线程编程中如何协调同步与互斥,并对比了通用OS与RTOS在验证方法上的差异。最后提供了完整的多线

#学习
同步、异步与互斥:从通用OS到RTOS的全面解析

本文系统介绍了进程与线程的概念及区别,重点解析了同步、异步和互斥三大并发编程核心机制。在通用操作系统(如Linux)中,同步通过互斥量、信号量等实现,异步则依赖epoll、AIO等技术;而实时操作系统(RTOS)更强调确定性,通过二值信号量、事件标志组等实现同步。文章通过生产者-消费者模型示例,展示了多线程编程中如何协调同步与互斥,并对比了通用OS与RTOS在验证方法上的差异。最后提供了完整的多线

#学习
单片机的通信和RTOS实时操作系统

本文系统介绍了嵌入式系统中的通信协议与RTOS实时操作系统。首先详细解析了串口通信(TTL、UART、RS485)、IIC和SPI协议的技术特点与应用场景,包括电平标准、通信方式及时序控制等核心内容。随后深入讲解了RTOS的任务调度、资源共享保护机制(临界区、调度器锁、信号量、互斥量等)以及事件标志组、消息队列等关键组件的工作原理与API接口。最后通过对比IIC和SPI存储模块(AT24C02与W

#单片机#嵌入式硬件
人脸识别的环境配置

本文详细介绍了在Linux(Ubuntu 20.04)和Windows系统上配置OpenCV和SeetaFace开发环境的完整流程。Linux部分包括:1)OpenCV编译安装的前置工具准备、源码编译配置(含WITH_V4L选项和opencv_contrib模块);2)SeetaFace的源码编译;3)Qt项目文件配置。Windows部分涵盖:1)使用CMake配置OpenCV和SeetaFace

#人工智能#计算机视觉
中断优先级和RTOS任务优先级

中断优先级与RTOS任务优先级是单片机系统中两个独立的管理层级。中断优先级由硬件管理,数值越小优先级越高,能抢占任何任务和低级中断,响应速度极快;任务优先级由RTOS内核管理,数值越大优先级越高,只能在任务间抢占,响应较慢。二者通过特定机制协作:硬件中断快速处理关键事件后,通过API通知高优先级任务进行后续处理。在FreeRTOS中,优先级高于configMAX_SYSCALL_INTERRUPT

#stm32
中断优先级和RTOS任务优先级

中断优先级与RTOS任务优先级是单片机系统中两个独立的管理层级。中断优先级由硬件管理,数值越小优先级越高,能抢占任何任务和低级中断,响应速度极快;任务优先级由RTOS内核管理,数值越大优先级越高,只能在任务间抢占,响应较慢。二者通过特定机制协作:硬件中断快速处理关键事件后,通过API通知高优先级任务进行后续处理。在FreeRTOS中,优先级高于configMAX_SYSCALL_INTERRUPT

#stm32
FreeRTOS的移植

本文详细介绍了FreeRTOSv10.2.1在STM32F407ZET6平台上的移植过程。主要内容包括:1)两种获取FreeRTOS源码的方法(官网下载和代码托管网站);2)工程文件移植步骤,涉及文件目录创建、关键文件复制和配置;3)Keil5环境配置,包括文件添加、头文件包含路径设置及常见错误解决方法(如SystemCoreClock定义、函数多重定义等)。最后指出移植完成后即可进行RTOS开发

#stm32
ROS2的核心概念C-服务

本文介绍了ROS2中的服务通信机制。服务采用客户端/服务器模型实现同步通信,客户端发送请求后等待服务器响应,适用于需要即时反馈的场景。文章详细阐述了服务模型的特点:服务器端唯一而客户端可多个,通过.srv文件定义服务接口。通过创建demo_interface功能包实现AddTwoInts服务接口,并演示了服务端和客户端的实现代码。最后介绍了服务相关命令操作,包括查看服务列表、数据类型及发送服务请求

文章图片
#服务器#机器人#学习 +1
ROS2的核心概念B-话题

ROS话题通信机制实现节点间异步数据传输。话题采用发布/订阅模型,支持多对多通信:多个发布者可向同一话题发送数据,多个订阅者可接收同一话题数据。消息作为标准接口定义数据传输格式,通过.msg文件自定义。典型应用场景包括传感器数据、运动指令等周期性数据。文中提供了C++实现案例,包含发布者和订阅者节点代码、CMake编译配置及常用ROS2话题操作命令,如查看话题列表、信息、频率及手动发布消息等。该机

#学习#机器人
到底了