logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

git命令使用教程

本文详细介绍了Git版本控制工具的基础操作流程,包括仓库创建、分支管理、协作开发和冲突解决等核心功能。主要内容包括:1.初始化本地仓库并配置远程仓库;2.创建dev分支进行功能开发;3.模拟多人协作场景下的代码冲突及解决方案;4.标签管理和代码回滚操作。文章通过实际案例演示了从创建项目到多人协作开发的完整Git工作流程,重点讲解了如何解决合并冲突和使用reset命令进行版本回退,为Git初学者提供

#git
回顾ESP32S3系列---基础篇(Bootloader)

整个流程是 **“单向递进、层层接管”的关系,前一个阶段完成后才会跳转到下一个阶段,且只有 Flash 二级引导和应用程序阶段可配置 / 修改 **,ROM 一级引导是芯片出厂固化的,不可改动。上电/复位 → 【ROM一级引导】(固化不可改,PRO CPU独跑)→ 加载【Flash二级引导】(可配置,IDF源码可改)→ 加载【应用程序】(用户开发核心)→ 启动FreeRTOS → 执行app_ma

#单片机#嵌入式硬件
freertos常用API总结和基础概念理解

本文介绍了FreeRTOS实时操作系统的核心API函数,主要包括任务管理、队列操作、信号量、事件标志组、任务通知和软件定时器等功能模块。详细说明了各类函数的用途,如任务创建删除、队列读写、信号量操作等。同时概述了Tickless低功耗模式的相关配置项,包括进入/退出低功耗时的处理流程。还提供了内存管理相关函数,如内存申请释放和查询空闲内存大小。这些API为基于FreeRTOS的嵌入式开发提供了完整

#学习
回顾ESP32S3系列---基础篇(Bootloader)

整个流程是 **“单向递进、层层接管”的关系,前一个阶段完成后才会跳转到下一个阶段,且只有 Flash 二级引导和应用程序阶段可配置 / 修改 **,ROM 一级引导是芯片出厂固化的,不可改动。上电/复位 → 【ROM一级引导】(固化不可改,PRO CPU独跑)→ 加载【Flash二级引导】(可配置,IDF源码可改)→ 加载【应用程序】(用户开发核心)→ 启动FreeRTOS → 执行app_ma

#单片机#嵌入式硬件
freertos常用API总结和基础概念理解

本文介绍了FreeRTOS实时操作系统的核心API函数,主要包括任务管理、队列操作、信号量、事件标志组、任务通知和软件定时器等功能模块。详细说明了各类函数的用途,如任务创建删除、队列读写、信号量操作等。同时概述了Tickless低功耗模式的相关配置项,包括进入/退出低功耗时的处理流程。还提供了内存管理相关函数,如内存申请释放和查询空闲内存大小。这些API为基于FreeRTOS的嵌入式开发提供了完整

#学习
Linux操作系统———信号量

信号量是操作系统和并发编程中常用的同步机制,用于解决进程/线程间的互斥与同步问题。主要分为二进制信号量(互斥锁)和计数信号量(资源控制),以及无名信号量(线程间通信)和有名信号量(进程间通信)。无名信号量需存储在共享内存区域,有名信号量通过系统名称标识。信号量通过P/V操作(wait/signal)控制访问,保证临界区互斥访问或执行顺序。文中提供了多种实现示例:线程互斥、进程同步、生产者消费者模型

#linux
Linux操作系统———进程处理

本文介绍了Linux进程管理的核心概念和函数使用。重点讲解了fork()创建子进程、execve()执行新程序、waitpid()回收子进程等系统调用,并分析了文件描述符共享机制。通过代码示例演示了父子进程的创建、执行和通信过程,包括进程ID获取、文件操作共享等场景。同时解释了僵尸进程和孤儿进程的区别:僵尸进程是已终止但未被父进程回收的进程,会占用系统资源;孤儿进程则是父进程先终止的子进程,会被i

#linux#学习
到底了