Yuxxxxxxxxxx's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

FreeRTOS 快速入门(五)之信号量

1、信号量跟队列的对比 2、两种信号量的对比 1、二值信号量 1.1 二值信号量用于同步 1.2 二值信号量用于互斥 2、计数信号量 1、创建 2、删除 3、give/take 一、信号量的特性 信号量(Semaphore)是一种实现任务间通信的机制,可以实现任务之间同步或临界资源的互斥访问,其实信号量主要的功能就是实现任务之间的同步与互斥,实现的方式主要就是依靠队列(信号量是特殊
2024-08-22
嵌入式 > FreeRTOS
#嵌入式 #FreeRTOS

FreeRTOS 快速入门(四)之队列

1、数据存储 2、传输数据的两种方法 3、队列的阻塞访问 2.1 阻塞队列读取 2.2 阻塞队列写入 2.3 阻塞多个队列 1、创建 2、删除 3、写队列 4、读队列 5、查询 6、覆盖/偷看 1、例一:从队列接收时阻塞 1.1 写入队列 1.2 从队列接受数据 1.3 主函数 2、例二:发送到队列和发送队列结构时的阻塞 2.1 结构定义 2.2 发送任务 2.3 接受任务 2.4 ma
2024-08-21
嵌入式 > FreeRTOS
#嵌入式 #FreeRTOS

FreeRTOS 快速入门(三)之任务管理

1、什么是任务 2、创建任务 3、任务的删除 1、任务优先级 2、Tick 3、 修改优先级 1、阻塞状态(Blocked) 2、暂停状态(Suspended) 3、就绪状态(Ready) 4、状态转换 1、介绍 2、使用钩子函数的前提 1、获取任务信息 2、获取内核信息 3、其他函数 一、任务创建与删除 1、什么是任务 在 FreeRTOS 中,任务就是一个函数,原型如下: 1voi
2024-08-20
嵌入式 > FreeRTOS
#嵌入式 #FreeRTOS

FreeRTOS 快速入门(二)之内存管理

[toc] 一、概述 在计算系统中,变量、中间数据一般存放在系统存储空间中,只有在实际使用时才将 它们从存储空间调入到中央处理器内部进行运算。通常存储空间可以分为两种:内部存储 空间和外部存储空间。内部存储空间访问速度比较快,能够按照变量地址随机地访问,也 就是我们通常所说的 RAM(随机存储器),或电脑的内存;而外部存储空间内所保存的内 容相对来说比较固定,即使掉电后数据也不会丢失,可以把它
2024-08-19
嵌入式 > FreeRTOS
#嵌入式 #FreeRTOS

FreeRTOS 快速入门(一)之 FreeRTOS 的命名规则

[toc] FreeRTOS 的命名规约非常独特,假若缺乏事先的了解,研读其源代码将使人感到困惑不解。然而,一旦熟悉了其命名规约,阅读就变得十分轻松了。 一、数据类型 在 FreeRTOS 中,使用的数据类型虽然都是标准 C 里面的数据类型,但是针对不同的处理器,对标准 C 的数据类型又进行了重定义,给它们取了一个新的名字,比如 char 重新定义了一个名字 portCHAR,这里面的 por
2024-08-18
嵌入式 > FreeRTOS
#嵌入式 #FreeRTOS

Modbus 通信协议详解

[toc] 一、概述 Modbus 是由 Modicon(现为施耐德电气公司的一个品牌)在 1979 年发明的,是全球第一个真正用于工业现场的总线协议。ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。为更好地普及和推动 Modbus 在基于以太网上的分布式应用,目前
2024-08-18
通信协议
#通信协议 #嵌入式 #Modbus

SPI 通信协议详解

[toc] 一、概述 SPI(Serial Peripheral interface,串行外围设备接口) 通信协议是 Motorola 公司首先在其MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线,已经广泛应用在众多 MCU、存储芯片、AD 转换器和 LCD 之间。 由 SPI 连成的串行总线是一种三线同步总线,总线上可以连接多个可作为主机的 MCU,装有 S
2024-08-17
通信协议
#通信协议 #嵌入式 #SPI

UART 通信协议详解

[toc] 一、概述 UART (Universal Asynchronous Receiver/Transmitter,通用异步收发器) 是一种常用的串行通信协议,用于在计算机和外部设备之间传输数据。它是一种异步通信协议,也就是说数据的传输不需要事先建立好同步时钟信号。 UART 协议定义了数据传输的格式和通信规则。它包括一系列的控制信号和数据线来实现双向的串行通信。常见的 UART 协议有
2024-08-16
通信协议
#通信协议 #嵌入式 #UART

IIC 通信协议详解

[toc] 一、概述 IIC 协议(Inter-Integrated Circuit,可简写为 I2C),是一种用于各种电子设备之间进行通信和数据交换的串行通信协议。它是由飞利浦(Philips)公司于 1982 年首次提出并推广的一种简单、高效、低成本的通信协议。 I2C 协议采用双线结构传输数据,包括一个数据线和一个时钟线(即 SDA 和 SCL 线),其中 SDA(Serial Data
2024-08-15
通信协议
#通信协议 #嵌入式 #I2C

Linux 中断机制(二)之中断子系统框架

[toc] 一、概述 一个完整的中断子系统框架可以分为四个层次, 由上到下分别为:用户层、 通用层、 硬件相关层和硬件层, 每个层相关的介绍如下所示: 用户层:用户层是中断的使用者,主要包括各类设备驱动。 这些驱动程序通过中断相关的接口进行中断的申请和注册。 当外设触发中断时, 用户层驱动程序会进行相应的回调处理,执行特定的操作。 通用层:通用层也可称为框架层,它是硬件无关的层次。 通用层的
2024-08-14
Linux > 中断机制
#Linux #中断机制
1…91011121314

搜索

Hexo Fluid