下载 FreeRTOS
 

出色的 RTOS & 嵌入式软件

社区
最新资讯
简化任何设备的身份验证云连接。
利用 CoAP 设计节能型云连接 IoT 解决方案。
11.0.0 版 FreeRTOS 内核简介:
FreeRTOS 路线图和代码贡献流程。
使用 FreeRTOS 实现 OPC-UA over TSN。

FreeRTOS 和 Reliance Edge 演示
结合使用故障安全文件系统与 FreeRTOS Windows 移植

Tuxera 徽标 故障安全嵌入式文件系统

下载 Reliance Edge 开发者指南

立即评估!

许可证信息

观看视频


“我们的产品曾遍历深海之底、空间深处和 厂房地板,最后轻轻落到您的口袋中。” — Ken Whitaker,Tuxera


“Tuxera 的 Reliance 故障保护文件系统系列 已为数亿台设备提供了经严格验证的可靠性。” — Kerri McConnell,Tuxera


“Reliance Edge 的设计目标和实现 意味着它并不只是普通的文件系统。Reliance Edge 将 成为我们用户的宝贵资源,因此我们很乐意 将其收录为官方 FreeRTOS-Plus 组件。" - Richard Barry , Amazon Web Services Inc.

本页介绍了一个在 Windows 环境中运行 FreeRTOS 和 Datalight 的 Reliance Edge 故障安全文件系统的项目。

FreeRTOS Windows 移植提供了一个方便且非嵌入式 目标特定的评估平台。 它允许 FreeRTOS 和一些 FreeRTOS-Plus 组件 使用功能丰富且免费的 开发工具 在标准 Windows 计算机上执行。 然而,与在真正的嵌入式硬件上执行 FreeRTOS 不同, Windows 移植 无法实现真正的实时操作。

本页内容如下:


源代码和项目文件

此页面上描述的项目位于 主 FreeRTOS.zip 文件下载包中的以下文件夹:
FreeRTOS-Plus/Demo/FreeRTOS_Plus_Reliance_Edge_and_CLI_Windows_Simulator


目标硬件

该项目创建 RAM 磁盘, FreeRTOS Windows 移植。 Windows 移植提供了一个方便的评估平台,但 无法实现真正的实时操作。 模拟时间可能比 实际时间慢。


编译器/工具链

已预配置此项目,以使用 Microsoft Visual C++ (MSVC) 的免费 Express 版本 进行构建。 使用的是 MSVC Express Edition 2010。


功能

演示:
  1. 创建并格式化 RAM 磁盘。
  2. 创建然后在 RAM 磁盘的根目录中读取一组示例文件。
  3. 创建子目录。
  4. 创建然后从创建的子目录读取一组示例文件。
  5. 创建一个命令控制台(使用 FreeRTOS-Plus-CLI) 来实现下述命令:

    命令和参数 说明
    dir <filename> 列出命名目录中的文件
    type <filename> 将文件内容打印到终端
    append <filename> 将数据附加到文件(如果文件不存在,则创建文件)
    del <filename> 删除文件或目录
    copy <source file> <dest file> 将<源文件>复制到< DEST 文件>
    create <filename> 创建空文件
    mkdir <filename> 创建空目录
    rename <source file> <dest file> 将<源文件>重命名为< DEST 文件>
    link <source file> <dest file> 创建指向<源文件>的硬链接 <DEST 文件>
    stat <filename> 显示文件信息
    statfs 显示文件系统信息
    format 重新格式化文件系统卷。 将删除所有文件!
    transact 提交 Reliance Edge 事务点
    transmaskget 检索 Reliance Edge 自动事务掩码
    transmaskset <hex mask> 设置 Reliance Edge 自动事务掩码
    abort 回滚不属于上一事务点的所有更改
    test-fs 执行文件系统测试。 将删除所有文件!


命令控制台输入和输出

从 UDP 终端访问命令控制台。 请参阅下面的使用说明章节。


构建说明

  1. 演示应用程序可在 主 FreeRTOS.zip 文件下载包中找到。

  2. 在 Visual Studio IDE 中打开 FreeRTOS _Plus_Reliance_Edge_with_CLI.sln Visual Studio 解决方案文件 。 解决方案文件位于 "FreeRTOS-Plus/Demo/FreeRTOS_Plus_Reliance_Edge_and_CLI_Windows_Simulator" 目录中。

  3. 在 IDE 的 Build 菜单中选择 "Build Solution"(或按 F7 ) 以构建应用程序。


调试说明

在 Visual Studio 中,按 F10 开始调试会话,并在 进入 main() 时中断。

使用同一台主机构建应用程序、调试应用程序 以及运行应用程序(因为使用了 FreeRTOS Win32 端口)。 无特殊调试说明。


使用说明

  1. 演示应用程序在 RAM 磁盘上创建一组文件和目录, 并将信息输出到 Windows 控制台。

    创建故障安全文件系统文件和目录时生成的输出
    故障安全嵌入式文件系统演示应用程序启动时在 Windows 控制台中生成的输出


  2. 使用本地 UDP 连接连接到 FreeRTOS-Plus-CLI 命令行接口。 使用 Windows TCP/IP 堆栈 而不是 FreeRTOS-Plus-TCP ,以确保 演示的重点仍然是文件系统。 使用 FreeRTOS Windows 移植和 FreeRTOS-Plus-TCP 创建 命令控制台的演示应用程序位于本网站的 FreeRTOS-Plus-TCP 部分

    免费哑终端程序,适合 使用 UDP 连接到命令行接口,包括 YATHercules

    可使用标准的本地主机 IP 地址 (127.0.0.1),因为 (模拟)演示应用程序和 UDP 终端都在 同一台计算机上执行。 FreeRTOS-Plus-CLI 侦听字符 到达 UDP 端口 5001 的字符并将其输出发送到 UDP 端口 5002。 所需的终端配置如下所示。

    安全关键文件系统演示所需的设置
    配置 YAT 终端与 FreeRTOS-Plus-CLI 命令行接口通信


  3. 键入 "help" 查看已注册命令的列表。

    查看安全关键文件系统相关 RTOS 命令
    在 UDP 终端中键入 “help”,查看已注册命令列表


  4. 尝试使用文件系统命令! 示例会话如下所示。

    运行安全关键文件系统 RTOS 命令
    在 YAT 终端中运行安全关键文件系统命令


Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.