用于恩智浦M0,M3和M4微控制器的FreeRTOS

用于恩智浦M0,M3和M4微控制器的FreeRTOS

关于FreeRTOS

FreeRTOS™是市场领先的RTOS,专门为微控制器设计。它是一款专业开发的,严格质量控制的,稳定的,有丰富支持的产品,并可免费在商业产品中使用(无预付款,无版权费),不会有任何公开您的专有源代码的要求。FreeRTOS每年有超过77,500次下载,部署于数以百万计的产品中,并拥有一个庞大的用户社区。

资源


FreeRTOS对恩智浦微控制器的内核支持

FreeRTOS对恩智浦的ARM核微控制器有全面的内核支持,包括:

  • LPC11xx Cortex-M0
  • LPC13/7/8xx Cortex-M3
  • LPC43xx Cortex-M4F / Cortex-M0
  • LPC2xxx ARM7

下载的FreeRTOS主要zip文件中包括为上述器件预配置的若干范例项目。这些工程的目的是提供现成的出发点,以使新用户尽快建立和运行项目,并提供了开发商业项目的基础。这些示例工程包括了所有必需的源文件,所有必需的包含路径,所有必需的编译器选项,它们使用一个特定的工具链针对一个特定的硬件区片。一个工程不可能提供一切可能的组合,但我们仍然推荐使用现有工程作为任何新的开发的基础,即使并不能找到完全相匹配的组件或开发板。

资源


支持恩智浦微控制器的其他FreeRTOS​​产品

请注意,按照最近在ESC San Jose发表的声明,FreeRTOS+IO和FreeRTOS+CLI的附加组件在用于恩智浦微控制器时可基于商业许可条款免费获得。

资源:


FreeRTOS+IO


FreeRTOS+IO为LPC17xx的外设驱动程序库提供一个
类似POSIX/Linux的read(), write(), ioctl()接口

FreeRTOS+IO为外设驱动程序库提供一个类似Linux/POSIX的open(), read(), write(), ioctl()类型接口,并移植到恩智浦在本网站提供的CMSISv2p00_LPC17xx库中。

FreeRTOS+IO处于CMSISv2p00_LPC17xx和用户应用之间,为所有支持的外设提供一个单一的,通用的接口。当前LPC17xx板支持包包含UART,I2C和SPI支持,同时支持轮询和中断两种驱动模式。对非串行外设的支持也即将被添加。

FreeRTOS+IO抽象了外设接口的细节,包括可能需要的任何中断服务例程的实现过程。

资源:


FreeRTOS+CLI

FreeRTOS+CLI(命令行界面)提供了一个简单的,小体积的,可扩展的和内存高效的方法,使您的FreeRTOS应用程序可以处理命令行输入。

资源:


针对LPCXpresso的功能型FreeRTOS+IO和FreeRTOS+CLI演示
包括网络和文件系统支持

提供了两个展示FreeRTOS的综合性示例工程:在LPCXpresso LPC1769板上使用FreeRTOS+IO和FreeRTOS+CLI,以及使用免费的LP​​CXpresso IDE。范例中包括一个文件系统的telnet风格的命令行界面,它可以查看目录列表,复制和删除文件。

资源


FreeRTOS+Trace屏幕截图


TCP/IP库

同时也提供了用于LPC176x的低成本,专业,全功能的IPv4 TCP/IP FreeRTOS库。

资源:


FreeRTOS+Trace

FreeRTOS+Trace是一个FreeRTOS的跟踪工具,为您的FreeRTOS应用的运行时行为提供15个世界领先水平视角的图形化内部关联视图。FreeRTOS+Trace包含一个LPC17xx的代码器,这使它成为基于LP17xx进行开发的一个不可或缺的调试和优化工具。

资源:


0
您的评定:
feedback