内核
关于 FreeRTOS 内核
开发者文档
辅助文档
支持的设备
API 引用
许可
仿真/模拟
QEMU (Cortex-M3)
Windows 模拟器
Posix/Linux 模拟器
QEMU(MPS2 上的 Cortex-M3)
库
新
LTS 库
所有库
FreeRTOS Plus
简介
FreeRTOS-Plus-TCP
FreeRTOS-Plus-CLI
FreeRTOS-Plus-IO
退避算法
FreeRTOS Core
简介
coreMQTT
coreMQTT Agent
coreHTTP
coreSNTP
传输接口
coreJSON
corePKCS11
蜂窝接口
适用于 AWS
的
FreeRTOS
简介
AWS IoT OTA
AWS IoT Device Shadow
AWS IoT Jobs
AWS IoT Device Defender
AWS IoT Fleet Provisioning
AWS 签名版本 4
AWS Quick Connect 演示
AWS 参考集成
FreeRTOS Labs
简介
LoRaWAN
FreeRTOS-Plus-POSIX
FreeRTOS-Plus-FAT
FreeRTOS MCUBoot
Delta Over-the-Air 更新
精选集成
简介
i.MX RT1060 Arm Cortex-M7 MCU & EdgeLock SE050
STM32U5 Arm Cortex-M33 MCU w/ TrustZone & TF-M
ESP32-C3 RISC-V MCU w/ DSP
Arm Cortex-M MCU
上的 Arm Corstone-3xx
许可
安全性
安全概述
安全更新
内核威胁模型
安全漏洞
支持
联系信息
支持选项
邮件列表
许可
延长维护计划
常见问题
书籍和手册
合作伙伴
概览
半导体
生产力工具
培训和咨询
库
安全认证
第三方板级支持包 (BSP)
社区
概述
贡献
论坛
博客
媒体
FreeRTOS 的 Twitter
网络研讨会
其他网站上与
FreeRTOS 相关的内容
English
中文(简体)
下载 FreeRTOS
出色的 RTOS & 嵌入式软件
下载 FreeRTOS
菜单
内核
关于 FreeRTOS 内核
开发者文档
辅助文档
支持的设备
API 引用
许可
仿真/模拟
QEMU (Cortex-M3)
Windows 模拟器
Posix/Linux 模拟器
QEMU(MPS2 上的 Cortex-M3)
库
新
LTS 库
所有库
FreeRTOS Plus
简介
FreeRTOS-Plus-TCP
FreeRTOS-Plus-CLI
FreeRTOS-Plus-IO
退避算法
FreeRTOS Core
简介
coreMQTT
coreMQTT Agent
coreHTTP
coreSNTP
传输接口
coreJSON
corePKCS11
蜂窝接口
适用于 AWS
的
FreeRTOS
简介
AWS IoT OTA
AWS IoT Device Shadow
AWS IoT Jobs
AWS IoT Device Defender
AWS IoT Fleet Provisioning
AWS 签名版本 4
AWS Quick Connect 演示
AWS 参考集成
FreeRTOS Labs
简介
LoRaWAN
FreeRTOS-Plus-POSIX
FreeRTOS-Plus-FAT
FreeRTOS MCUBoot
Delta Over-the-Air 更新
精选集成
简介
i.MX RT1060 Arm Cortex-M7 MCU & EdgeLock SE050
STM32U5 Arm Cortex-M33 MCU w/ TrustZone & TF-M
ESP32-C3 RISC-V MCU w/ DSP
Arm Cortex-M MCU
上的 Arm Corstone-3xx
许可
安全性
安全概述
安全更新
内核威胁模型
安全漏洞
支持
联系信息
支持选项
邮件列表
许可
延长维护计划
常见问题
书籍和手册
合作伙伴
概览
半导体
生产力工具
培训和咨询
库
安全认证
第三方板级支持包 (BSP)
社区
概述
贡献
论坛
博客
媒体
FreeRTOS 的 Twitter
网络研讨会
其他网站上与
FreeRTOS 相关的内容
FreeRTOS 网站地图
首页
内核
入门指南
FreeRTOS 书籍
关于 FreeRTOS 内核
概览
编码,测试 & 样式
质量管理
官方 vs 第三方
开发者文档
任务和协程
任务简介
任务状态
任务优先级
任务调度
任务实现
协程状态
协程实现
协程优先级
协程调度
局限和限制
更多关于协程的信息……
协程简单示例
标准演示示例
队列、互斥锁、信号量……
队列
二进制信号量
计数信号量
互斥锁
递归互斥锁
直达任务通知
简介
……作为二进制信号量
……作为计数信号量
……作为事件组
……作为邮箱
流缓冲区 & 消息缓冲区
简介
……ISR 到任务流
……核心与核心间消息
软件定时器
简介
定时器服务守护进程任务
定时器守护进程配置
单触发 vs 自动重载
重置定时器
事件组(或“标志”)
源代码组织
FreeRTOSConfig.h
静态内存 vs 动态内存
堆内存管理
堆栈溢出保护
创建新项目
辅助文档
空闲任务
钩子(回调)
对称多处理 (SMP) 支持
内存保护支持
线程本地存储指针
阻塞多个对象
延迟中断处理
低功耗支持
跟踪功能
运行时间统计
移植指南
Legacy 跟踪功能
FreeRTOS 概念
RTOS 基本原理
多任务原理
调度原理
上下文切换
实时应用
实时调度
实现
构建模块
开发工具
RTOS 滴答
滴答分辨率
GCC 信号属性
GCC 裸属性
FreeRTOS 时钟滴答码
AVR 上下文
保存上下文
恢复上下文
具体示例
整合所有部分
步骤 1
步骤 2
步骤 3
步骤 4
步骤 5
步骤 6
步骤 7
RAM约束设计技巧
简介
解决方案 1
解决方案 2
解决方案 3
解决方案 4
在 Eclipse 中导入并构建 RTOS 演示项目
仿真/模拟
Windows 模拟器
Posix/Linux 模拟器
QEMU Cortex-M3
MPS2 (AN385) 上的 QEMU 仿真 ARM Cortex-M3
支持的设备
内核移植
演示
演示项目
支持的演示
演示快速启动
与硬件无关
修改演示
API 引用
任务创建
TaskHandle_t (type)
xTaskCreate()
xTaskCreateStatic()
vTaskDelete()
xTaskGetStaticBuffers()
任务控制
vTaskDelay()
vTaskDelayUntil()
xTaskDelayUntil()
uxTaskPriorityGet()
vTaskPrioritySet()
vTaskSuspend()
vTaskResume()
xTaskResumeFromISR()
xTaskAbortDelay()
任务实用程序
uxTaskGetSystemState()
vTaskGetInfo()
xTaskGetApplicationTaskTag()
xTaskGetCurrentTaskHandle()
xTaskGetHandle()
xTaskGetIdleTaskHandle()
uxTaskGetStackHighWaterMark()
eTaskGetState()
pcTaskGetName()
xTaskGetTickCount()
xTaskGetTickCountFromISR()
xTaskGetSchedulerState()
uxTaskGetNumberOfTasks()
vTaskList()
vTaskStartTrace()
ulTaskEndTrace()
vTaskGetRunTimeStats()
vTaskSetApplicationTaskTag()
xTaskCallApplicationTaskHook()
'SetThreadLocalStoragePointer()
'GetThreadLocalStoragePointer()
vTaskSetTimeOutState()
xTaskCheckForTimeOut()
RTOS 内核控制
taskYIELD()
taskENTER_CRITICAL()
taskEXIT_CRITICAL()
taskENTER_CRITICAL_FROM_ISR()
taskEXIT_CRITICAL_FROM_ISR()
taskDISABLE_INTERRUPTS()
taskENABLE_INTERRUPTS()
vTaskStartScheduler()
vTaskEndScheduler()
vTaskSuspendAll()
xTaskResumeAll()
vTaskStepTick()
xTaskCatchUpTicks()
直达任务通知
xTaskNotifyGive()
vTaskNotifyGiveFromISR()
ulTaskNotifyTake()
xTaskNotify()
xTaskNotifyAndQuery()
xTaskNotifyAndQueryFromISR()
xTaskNotifyFromISR()
xTaskNotifyWait()
xTaskNotifyStateClear()
ulTaskNotifyValueClear()
队列
xQueueCreate()
xQueueCreateStatic()
vQueueDelete()
xQueueSend()
xQueueSendFromISR()
xQueueSendToBack()
xQueueSendToBackFromISR()
xQueueSendToFront()
xQueueSendToFrontFromISR()
xQueueReceive()
xQueueReceiveFromISR()
uxQueueMessagesWaiting()
uxQueueMessagesWaitingFromISR()
uxQueueSpacesAvailable()
xQueueReset()
xQueueOverwrite()
xQueueOverwriteFromISR()
xQueuePeek()
xQueuePeekFromISR()
vQueueAddToRegistry()
vQueueUnregisterQueue()
pcQueueGetName()
xQueueIsQueueFullFromISR()
xQueueIsQueueEmptyFromISR()
xQueueGetStaticBuffers()
队列集
xQueueCreateSet()
xQueueAddToSet()
xQueueRemoveFromSet()
xQueueSelectFromSet()
xQueueSelectFromSetFromISR()
流缓冲区
xStreamBufferCreate()
xStreamBufferCreateStatic()
xStreamBufferSend()
xStreamBufferSendFromISR()
xStreamBufferReceive()
xStreamBufferReceiveFromISR()
vStreamBufferDelete()
xStreamBufferBytesAvailable()
xStreamBufferSpacesAvailable()
xStreamBufferSetTriggerLevel()
xStreamBufferReset()
xStreamBufferIsEmpty()
xStreamBufferIsFull()
xStreamBufferGetStaticBuffers()
消息缓冲区
xMessageBufferCreate()
xMessageBufferCreateStatic()
xMessageBufferSend()
xMessageBufferSendFromISR()
xMessageBufferReceive()
xMessageBufferReceiveFromISR()
vMessageBufferDelete()
xMessageBufferSpacesAvailable()
xMessageBufferReset()
xMessageBufferIsEmpty()
xMessageBufferIsFull()
xMessageBufferGetStaticBuffers()
信号量/互斥锁
xSemaphoreCreateBinary()
xSemaphoreCreateBinaryStatic()
vSemaphoreCreateBinary()
xSemaphoreCreateCounting()
xSemaphoreCreateCountingStatic()
xSemaphoreCreateMutex()
xSemaphoreCreateMutexStatic()
xSem'CreateRecursiveMutex()
xSem'CreateRecursiveMutexStatic()
vSemaphoreDelete()
xSemaphoreGetMutexHolder()
uxSemaphoreGetCount()
xSemaphoreTake()
xSemaphoreTakeFromISR()
xSemaphoreTakeRecursive()
xSemaphoreGive()
xSemaphoreGiveRecursive()
xSemaphoreGiveFromISR()
xSemaphoreGetStaticBuffer()
软件定时器
xTimerCreate()
xTimerCreateStatic()
xTimerIsTimerActive()
xTimerStart()
xTimerStop()
xTimerChangePeriod()
xTimerDelete()
xTimerReset()
xTimerStartFromISR()
xTimerStopFromISR()
xTimerChangePeriodFromISR()
xTimerResetFromISR()
pvTimerGetTimerID()
vTimerSetReloadMode()
vTimerSetTimerID()
xTimerGetTimerDaemonTaskHandle()
xTimerPendFunctionCall()
xTimerPendFunctionCallFromISR()
pcTimerGetName()
xTimerGetPeriod()
xTimerGetExpiryTime()
xTimerGetReloadMode()
事件组(或“标志”)
xEventGroupCreate()
xEventGroupCreateStatic()
vEventGroupDelete()
xEventGroupWaitBits()
xEventGroupSetBits()
xEventGroupSetBitsFromISR()
xEventGroupClearBits()
xEventGroupClearBitsFromISR()
xEventGroupGetBits()
xEventGroupGetBitsFromISR()
xEventGroupSync()
xEventGroupGetStaticBuffer()
FreeRTOS-MPU 特定
xTaskCreateRestricted()
xTaskCreateRestrictedStatic()
vTaskAllocateMPURegions()
'SWITCH_TO_USER_MODE()
协程
CoRoutineHandle_t (type)
xCoRoutineCreate()
crDELAY()
crQUEUE_SEND()
crQUEUE_RECEIVE()
crQUEUE_SEND_FROM_ISR()
crQUEUE_RECEIVE_FROM_ISR()
vCoRoutineSchedule()
许可
库
LTS 库
所有库
FreeRTOS Plus
FreeRTOS Core
适用于 AWS 的
FreeRTOS
FreeRTOS Labs
精选
集成
安全性
安全性
安全概述
安全更新
内核威胁模型
安全漏洞
资源
书籍和手册
指南
模拟器
Windows 模拟器
POSIX/Linux 模拟器
社区
概述
贡献
论坛
博客
媒体
FreeRTOS 的 Twitter
网络研讨会
其他网站上与 FreeRTOS相关的内容
合作伙伴
概览
半导体
生产力工具
培训和咨询
库
安全认证
第三方板级支持包 (BSP)
支持
联系信息
支持选项
邮件列表
许可
延长维护计划
常见问题
关于 FreeRTOS
长期支持
延长维护计划 (EMP)
AWS 参考集成
GitHub 存储库结构 & 版本控制
Amazon
测试
API
移植
内存使用、启动时间、上下文切换时间
许可
调度
ISR
图书 & 手册
FreeRTOS+TCP
FreeRTOS-Plus-TCP
简介
文档
网络基础/术语表
简介
以太网寻址
MTU
互联网协议 (IP)
IP 地址
ARP
子网/网络掩码
路由器和网关
UDP
TCP
MSS
端口号
套接字
绑定
客户端和服务器
静态 IP 地址
DHCP (IPv4)
DHCPv6
名称解析
DNS
mDNS
LLMNR
NBNS (NetBIOS)
ND
Endian
ICMP
ICMPv6
RA
多接口
FreeRTOS-Plus-TCP Multiple Interfaces
FreeRTOS-Plus-TCP IPv6 功能
IPv6 和多个接口函数
FreeRTOS-Plus-TCP 教程
简介
源代码组织
包含在项目中
初始化和启动
初始化和启动[已弃用]
创建 TCP 套接字
发送 TCP 数据
接收 TCP 数据
关闭 TCP 套接字
创建 UDP 套接字
发送 UDP 数据(标准)
发送 UDP 数据(零拷贝)
接收 UDP 数据(标准)
接收 UDP 数据(零拷贝)
缓冲区管理。&性能
配置文件
配置示例
跟踪宏
API 引用
主套接字 API
FreeRTOS_socket
FreeRTOS_bind
FreeRTOS_connect
FreeRTOS_listen
FreeRTOS_accept
FreeRTOS_send
FreeRTOS_sendto
FreeRTOS_recv
FreeRTOS_recvfrom
FreeRTOS_setsockopt
FreeRTOS_shutdown
FreeRTOS_closesocket
FreeRTOS_select
杂项套接字 API
FreeRTOS_CreateSocketSet
FreeRTOS_FD_SET
FreeRTOS_FD_CLR
FreeRTOS_FD_ISSET
FreeRTOS_gethostbyname
FreeRTOS_inet_ntoa
FreeRTOS_inet_addr_quick
FreeRTOS_inet_addr
FreeRTOS_htons
FreeRTOS_htonl
FreeRTOS_ntohs
FreeRTOS_ntohl
FreeRTOS_outstanding
FreeRTOS_recvcount
FreeRTOS_issocketconnected
FreeRTOS_GetLocalAddress
FreeRTOS_GetRemoteAddress
FreeRTOS_maywrite
FreeRTOS-Plus-TCP API
FreeRTOS_IpInit[已弃用]
FreeRTOS_IPInit_Multi()
FreeRTOS_GetAddressConfiguration[已弃用]
FreeRTOS_GetEndPointConfiguration()
FreeRTOS_GetUDPPayloadBuffer[已弃用]
FreeRTOS_GetUDPPayloadBuffer_Multi()
FreeRTOS_ReleaseUDPPayloadBuffer
FreeRTOS_SendPingRequest
FreeRTOS_GetMACAddress[已弃用]
FreeRTOS_GetIPAddress[已弃用]
FreeRTOS_GetIPType()
FreeRTOS_GetGatewayAddress[已弃用]
FreeRTOS_GetDNSServerAddress[已弃用]
FreeRTOS_GetNetmask[已弃用]
FreeRTOS_OutputARPRequest
FreeRTOS_IsNetworkUp
FreeRTOS_AllEndPointsUp()
FreeRTOS_IsEndPointUp()
FreeRTOS_SetAddressConfiguration[已弃用]
FreeRTOS_SetEndPointConfiguration()
FreeRTOS_SetGatewayAddress[已弃用]
FreeRTOS_SetIPAddress[已弃用]
FreeRTOS_SetNetmask() [已弃用]
FreeRTOS_SignalSocket
FreeRTOS_FillEndPoint()
FreeRTOS_FillEndPoint_IPv6()
钩子/回调 API
eApplicationProcessCustomFrameHook
pcApplicationHostnameHook
vApplicationIPNetworkEventHook_Multi()
vApplicationIPNetworkEventHook() [已弃用]
vApplicationPingReplyHook
xApplicationDHCPHook[已弃用]
xApplicationDHCPHook_Multi()
xApplicationDNSQueryHook
xApplicationDNSQueryHook_Multi()
应用程序提供的函数
ulApplicationGetNextSequenceNumber
xApplicationGetRandomNumber
移植
更改编译器
更换硬件
移植 API
FreeRTOS_AddNetworkInterface()
pxGetNetworkBufferWithDescriptor
vReleaseNetworkBufferAndDescriptor
pucGetNetworkBuffer
vReleaseNetworkBuffer
eConsiderFrameForProcessing
xSendEventStructToIPTask
FreeRTOS_FirstEndPoint()
FreeRTOS_MatchingEndpoint()
FreeRTOS_NextEndPoint()
演示
预配置示例
构建说明
TCP 示例
TCP 基础版 (Windows)
TCP 基础版 (Posix/Linux)
UDP IO for CLI
TCP IO for CLI
通过 UDP
进行网络日志记录
UDP 客户端和服务器
使用 FreeRTOS_select()
UDP回显客户端
TCP回显客户端
TCP回显客户端(拆分)
TCP回显服务器
TCP 和 FAT 示例
FTP 服务器
HTTP Web 服务器
MIT 许可
FreeRTOS+CLI
FreeRTOS-Plus-CLI
简介
文档
实施命令
命令参数
注册命令
调用解释器
A FreeRTOS-Plus-CLI 任务
缓冲区管理
演示
FreeRTOS+IO
FreeRTOS-Plus-IO
简介
文档
快速示例
API 引用
FreeRTOS_open
FreeRTOS_read
FreeRTOS_write
FreeRTOS_ioctl
传输模式
轮询 Rx 和 Tx
零拷贝 Tx
循环缓冲区 Rx
字符队列 Rx 和 Tx
演示
coreMQTT
coreMQTT
简介
文档
术语
日志记录
API 引用
演示
演示(纯文本)
演示(使用 TLS)
演示(双向验证)
演示(存活)
演示(Agent 多线程)
coreMQTT Agent
coreMQTT Agent
简介
API 引用
演示
coreHTTP
coreHTTP
简介
文档
术语
日志记录
API 引用
演示
演示(明文)
演示(双向验证)
演示(基本 S3 上传)
演示(基本 S3 下载)
演示(多线程)
coreSNTP
coreSNTP
简介
文档
术语
设置 NTP 服务器
API 引用
演示
传输接口
传输接口
简介
文档
TLS 简介
TLS 术语
X.509 证书
coreJSON
coreJSON
简介
文档
术语
API 引用
corePKCS11
corePKCS11
简介
文档
函数
日志记录
API 引用
演示
演示 (MQTT)
演示(管理和 RNG)
演示(机制和摘要)
演示(对象)
演示(签名和验证)
蜂窝接口
蜂窝接口
简介
文档
移植指南
API 引用
演示
演示(双向验证)
演示 (ZTP)
AWS IoT OTA
AWS IoT OTA
简介
文档
术语
移植
API 引用
演示
演示 (MQTT)
演示 (HTTP)
AWS IoT Device Shadow
AWS IoT Device Shadow
简介
文档
命名 Shadow 支持的设计
术语
API 引用
日志记录
演示
AWS IoT Jobs
AWS IoT Jobs
简介
文档
术语
API 引用
演示
AWS IoT Device Defender
AWS IoT Device Defender
简介
文档
日志记录
API 引用
演示
演示
演示 (MQTT Agent)
AWS IoT Fleet Provisioning
AWS IoT Fleet Provisioning
简介
文档
术语
API 引用
演示
AWS 签名版本 4
AWS 签名版本 4
简介
文档
术语
API 引用
HTTP S3 下载演示
FreeRTOS LoRaWAN
FreeRTOS LoRaWAN
简介
API 引用
演示
FreeRTOS+POSIX
FreeRTOS-Plus-POSIX
简介
API 引用
演示
FreeRTOS+FAT
FreeRTOS-Plus-FAT
简介
文档
源代码组织
配置文件
API 引用
标准 API errno 值
标准函数
目录/文件夹函数
ff_mkdir
ff_chdir
ff_rmdir
ff_getcwd
读&写函数
ff_fopen
ff_fclose
ff_fwrite
ff_fread
ff_fputc
ff_fgetc
ff_fgets
ff_fprintf
ff_fseek
ff_ftell
ff_seteof
ff_truncate
ff_rewind
实用程序函数
ff_errno
ff_feof
ff_rename
ff_remove
ff_stat
ff_filelength
ff_findfirst
ff_findnext
磁盘管理函数
FF_Partition
FF_Format
FF_Mount
FF_FS_Add
移植
创建媒体驱动器
第 1 步:读取函数
第 2 步:写入函数
第 3 步:初始化函数
驱动器 API 和结构体
FF_CreateIOManager
FF_Disk_t
演示
构建说明
FAT 示例
基本文件使用
stdio API 测试
创建磁盘
文件系统 CLI
TCP 和 FAT 示例
FTP 服务器
HTTP Web 服务器
FreeRTOS+TCP IPv6
FreeRTOS-Plus-TCP IPv6
IPv6 函数
IPv6 演示
FreeRTOS MCUBoot
FreeRTOS MCUBoot
简介
MCUBoot 移植 API 引用
MCUBoot 演示
博客分类
代码质量和安全
FreeRTOS 开发
内核
长期支持
新特性
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.