打印
[应用相关]

在具有 RTOS 的 STM32Cube 上开发应用

[复制链接]
836|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
会飞の鱼|  楼主 | 2015-9-22 21:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STMCubeTM 计划源自意法半导体,旨在通过减少开发的工作量、时间与成本,使开发者受
益。 STM32Cube 涵盖 STM32 产品系列。
STM32Cube 1.x 版包括:
• 图形软件配置工具 STM32CubeMX,可通过图形化的生成初始化 C 代码。
• 针对每个系列提供综合的嵌入式软件平台 (即 STM32CubeF4 用于 STM32F4 系列)
– STM32抽象层嵌入式软件 STM32Cube HAL,确保在 STM32 各个产品之间实现
最大限度的可移植性
– 一套一致的中间件,比如 RTOS、 USB、 TCP/IP、图形
– 所有嵌入式软件实用工具均配备一套完整的示例。
实时操作系统是为在嵌入式 / 实时应用中使用而优化的操作系统。它们的主要目标是确保及
时、确定性地响应事件。使用实时操作系统,应用可写为一组独立的线程,线程间使用消息
队列和信号量通信。
FreeRTOS 是 RTOS 的一种,尺寸非常小,可运行于微控制器上,但其使用并不限于微控制
器应用。
微控制器是尺寸小、资源受限的处理器,它在单个芯片上包含了处理器本身、用于保存要执
行的程序的只读存储器 (ROM 或 Flash)、所执行程序需要的随机存取存储器 (RAM)。一
般情况下,程序直接从只读存储器执行。
微控制器用于深度嵌入式应用(对于那些应用,您永远不会看到处理器本身或运行的软件),
它们一般有非常明确、专门的工作。尺寸的限制以及专用的终端应用等性质,令其很少能使
用完整的 RTOS 实现 - 或者说不可能使用完整的 RTOS 实现。因此,FreeRTOS 仅为内核提
供了实时调度功能、任务间通信、时序和同步原语。这意味着更准确地说,它是一个实时内
核,或实时执行器。命令控制台界面、网络栈等额外的功能可作为附加组件。
FreeRTOS 为可调整的实时示例生成器内核,专为小型嵌入式系统设计。其特点包括
• Free RTOS 示例生成器内核 —— 优先式、合作式及混合式配置选项。
• 官方支持 27 种架构 (ARM7 和 ARM Cortex M3 每个算一种架构)。
• FreeRTOS-MPU 支持 Cortex M3 存储器保护单元 (MPU)。
• 设计目标为小尺寸、简单和易用。一般来说,示例生成器内核二进制映像大约为 4K 到
9K 字节。
• 代码结构极易移植,主要用 C 编写。
• 支持任务和协同例程。
• 可通过队列、二进制信号量、计数信号量、递归信号量、互斥量在任务间、任务与中断
间通信和同步。
• 互斥量有优先级继承。
• 支持高效的软件定时器。
• 强大的执行跟踪功能。
• 栈溢出检测选项。
• 预配置的示例应用,用于选定的单板电脑,可直接使用,加快学习曲线。
• 免费论坛支持,或可选择商业支持和授权。
• 可创建的任务数无软件限制。
• 可使用的优先级数无软件限制。
• 优先级指定无限制 - 可为多个任务指定同一优先级。
• 免费的开发工具可用于很多支持的架构。
• 免费的嵌入式软件源代码。
• 免版税。
• 可从标准的 Windows 主机交叉开发。
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

185

帖子

2

粉丝