Mbed OS
文章平均质量分 74
XinLiBK
记录学习和工作~
展开
-
Mbed OS 文档翻译 之 参考(配置(概述))
配置系统Arm Mbed OS 配置系统是 Arm Mbed OS 构建工具的一部分,可自定义编译时配置参数。每个库可以在其 mbed_lib.json 中定义许多配置参数。mbed_app.json 可以覆盖这些配置参数的值。配置使用 JSON 定义。配置参数的一些示例:数据采集应用程序的采样周期。 新创建的 OS 线程的默认栈大小。 串行通信库的接收缓冲区大小。 Mbed 目标的...翻译 2018-08-14 14:05:37 · 2033 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(平台))
平台平台配置允许自定义平台级 OS 选项。这些选项包括 STDIO 的错误处理属性和串行通信配置设置。它们在平台之外工作,因为它们影响系统级 printf 调用,而不是 Serial 对象,但 default-serial-baud-rate 除外。以下是 mbed compile --config -v 生成的平台配置参数的完整列表。有关如何使用或覆盖这些设置的详细信息,请参阅配置系统文...翻译 2018-08-14 14:20:20 · 400 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(驱动))
驱动驱动程序配置允许自定义 OS 驱动程序层。本节中的选项与硬件 IO 有关。您可以在平台配置页面中找到 printf 的其他串行设置。 除 default-serial-baud-rate 外,这些设置不会影响 Serial 对象。以下是 mbed compile --config -v 生成的驱动程序配置参数的完整列表。有关如何使用或覆盖这些设置的详细信息,请参阅配置系统文档。C...翻译 2018-08-14 14:30:54 · 471 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(RTOS))
RTOS线程内存模型Mbed OS 中的所有线程共享一个全局堆。默认情况下,mbed OS 为全局堆中的线程栈动态分配内存。用户生成的线程栈可以从其他内存区域分配。全局堆的大小取决于编译器。使用 IAR 进行编译时,堆大小是静态的,并且对于 Mbed OS 中的每个目标,堆大小是不同的。您可以在嵌套在目标目录中的 IAR 链接器配置文件中找到它。例如,您可以找到 K66F 的链接器配置文件...翻译 2018-08-14 15:06:20 · 930 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(连接))
连接此页面描述了 Mbed OS 中连接的构建时可配置参数。有几类可配置的连接参数,因此我们在不同的连接方法之间构建了此页面:LwIP 配置。 LwIP 内存优化。 LwIP 协议支持。 蜂窝配置。 选择默认网络接口。 注意: 您可以在 6LoWPAN 和 Thread Mesh 下找到 Mesh 网络的设置。以下是 mbed compile --config -...翻译 2018-08-14 15:28:51 · 566 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(6LoWPAN 和 Thread Mesh))
6LoWPAN 和 Thread Mesh该页面描述了 6LoWPAN 和基于 Thread 的网状网络的构建时可配置参数。Mbed OS 支持两种主要的网状协议:6LoWPAN-ND 和 Thread。根据所选协议,您可以配置不同的值集。Mbed OS 中有一个支持网格的栈称为 Nanostack。本指南分为几个部分,首先是通用的 Nanostack 配置,然后是 Thread 的配...翻译 2018-08-14 16:25:46 · 961 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(LoRaWAN))
LoRaWAN可以通过 C++ API 或使用 Mbed 配置系统配置 Mbed LoRaWAN 栈的各种参数。使用 Mbed 配置系统以下是您可以使用 Mbed 配置系统配置的参数:Configuration parameters------------------------Name: lora.adr-on Description: Turns Automat...翻译 2018-08-14 16:35:08 · 313 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(配置(存储))
存储此页面描述了 Mbed OS 中存储的构建时可配置参数。不同的存储模块没有标准的共享配置选项。相反,每个模块都有自己的特定于实现的配置选项。LittleFS 配置。 NVStore 配置。以下是 mbed compile --config -v 生成的存储配置参数的完整列表。有关如何使用或覆盖这些设置的详细信息,请参阅配置系统文档。LittleFS 配置LittleFS 提...翻译 2018-08-14 17:09:17 · 536 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(概述))
技术本书的这一部分讨论了 Mbed OS 实现或支持的技术。本节中的内容详细介绍了这些技术的体系结构和协议,设计决策和历史背景。翻译 2018-08-14 17:34:06 · 191 阅读 · 0 评论 -
Mbed OS 文档翻译 之 简介(概述)
Mbed OS 5Arm Mbed OS 允许您编写在嵌入式设备上运行的应用程序,方法是提供以硬件可以理解的方式解释应用程序代码的层。您的应用程序代码是用 C 和 C++ 编写的。它使用 Mbed OS 提供的应用程序编程接口(API)。 这些 API 允许您的代码以统一的方式在不同的微控制器上工作。这减少了基于 Arm 的微控制器入门和集成大型软件项目的挑战。从哪儿开始 ...翻译 2018-08-13 09:13:52 · 1163 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(Mbed OS 中的网络连接))
Mbed OS 中的网络连接Mbed OS 支持多种连接选项。本节帮助您了解如何将基于 Mbed OS 的设备连接到外部世界。 连接选项以下是我们支持的不同连接技术的简要介绍。蓝牙低能耗 ...翻译 2018-08-15 09:24:18 · 508 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(IP 网络))
IP 网络Mbed OS 中的 IP 网络分为三个明确定义的 API 级别。下图显示了最接近的匹配 OSI 模型层旁边的图层。 IP 网络以下部分介绍了每个级别...翻译 2018-08-15 10:32:04 · 393 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(6LoWPAN Mesh))
6LoWPAN Mesh本指南提供了在 6LoWPAN 网状网解决方案之上开发应用程序的设计指南。这里不详细讨论 API 和技术。6LoWPAN 网络概述通常,6LoWPAN 网络由多个低功率节点上的一个边界路由器组成。节点连接到云服务,用于馈入传感器或控制数据。6LoWPAN 网络中的不同设备类型在 6LoWPAN 网络中,设备可以具有不同的角色。插图中的颜色代表不同的设...翻译 2018-08-16 11:57:43 · 2950 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(以太网))
以太网术语 “以太网” 指的是 1980 年首次引入并在 1983 年标准化为 IEEE 802.3 的技术。以太网是有线网络,通常通过双绞线实现,但也存在光纤和同轴电缆。然而,同轴已被取代,并且没有人再使用它。最初,标准的速度为 1 Mb/s,但后来标准将其增加到前 10 Mb/s,后来增加到 100 Mb/s 和 1Gb/s。后两者仍然是当今最流行的连接速度。以太网可以使用长达 1...翻译 2018-08-15 11:00:23 · 332 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(无线网))
无线网最受欢迎的连接技术之一是在 IEEE 802.11 中标准化的无线网(无线保真 - Wi-Fi)。它通过使以太网无线并增加所需的安全性来扩展以太网标准。对用户而言,这些网络的行为与以太网完全相同,但没有电缆。 ...翻译 2018-08-15 11:37:09 · 210 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(蜂窝))
蜂窝Mbed OS 蜂窝为您的物联网应用提供对全球运营商维护的蜂窝网络(IP 和非 IP)的访问,如图 1 所示。Mbed OS 蜂窝实现基于国际 3GPP 和 OMA 标准,并且已经被验证可以与所有蜂窝网络一起工作,例如 NB-IoT,CAT-M1,4G LTE,3G WCDMA 和 GPRS。 ...翻译 2018-08-15 14:08:20 · 398 阅读 · 0 评论 -
Mbed OS 文档翻译 之 简介(我们如何发布 Arm Mbed OS)
我们如何发布 Arm Mbed OS三种类型的 Arm Mbed OS 版本是主要版本,功能和补丁。主要发布主要版本不经常发生,表明操作系统结构可能发生变化。在主要版本中,“Mbed OS” 之后的第一个数字发生了变化。例如,Arm Mbed OS 5.0 是主要版本。它们可以包括:不兼容的功能变化(包括重新设计,删除和新增功能)。 删除已弃用的功能。功能发布功能发布每...翻译 2018-08-13 11:46:21 · 673 阅读 · 0 评论 -
Mbed OS 文档翻译 之 简介(词汇表)
词汇表AAPI - 应用程序接口。Application - 由库构建的可执行模块,充当最终产品。Arm Mbed CLI - Arm Mbed 命令行工具的名称,打包为 mbed-cli。Arm Mbed interface - 所有 Mbed Enabled 开发板上的额外芯片。这就是目标芯片(例如 K64F)看起来像 USB 驱动器的原因。它通常运行一个通常不会改变的单独...翻译 2018-08-13 14:11:04 · 437 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(概述)
Mbed OS 参考书Arm Mbed OS 允许您编写在嵌入式设备上运行的应用程序,方法是提供以硬件可以理解的方式解释应用程序代码的层。本节介绍技术 API 详细信息。要开始使用 Mbed OS,请参阅我们的入门指南。您的应用程序代码是用 C++ 编写的。您的代码使用 Mbed OS 提供的应用程序编程接口(API)。这些 API 允许您的代码以统一的方式在不同的微控制器上工作。这减少了...翻译 2018-08-13 15:12:05 · 412 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(运行(引导))
引导入口Mbed OS 为开发人员提供了两个入口:main(void) - 默认入口点。所有标准应用程序代码都在这里。 mbed_main(void) - 在主要之前直接执行。用户可以定义它。当执行到达入口点时,用户可以期望准备好执行应用程序代码的完全初始化的系统。为此,必须在此之前发生以下情况:低级平台初始化。 栈和堆初始化。 向量表复制到 RAM。 标准库已初始化。...翻译 2018-08-13 22:13:12 · 241 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(运行(内存))
内存这是 Mbed OS 中内存模型的基本概述。+---------------------+ Last address of RAM| Scheduler/ISR stack |+---------------------+| ^ || | || || ...翻译 2018-08-13 22:51:33 · 723 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(运行(执行))
执行线程您的应用程序(主函数)在主线程中开始执行,但它不是 Mbed OS 中唯一运行的线程。有许多线程在运行系统服务,例如:Main - 执行应用程序主函数的默认线程。主线程默认具有 4kB 的栈空间。应用程序可以通过定义 MAIN_STACK_SIZE 参数在 mbed_app.json 中对其进行配置。 Idle - 当系统中没有其他活动时由调度程序运行的线程(例如,所有其他线...翻译 2018-08-13 23:16:08 · 734 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(技术(LoRaWAN))
LoRaWANLoRaWAN 网络架构LoRaWAN 网络由三个基本网络元素组成:设备。 基站。 网络服务器。基站的工作是将 LoRa 与其覆盖区域中的设备对话。真正的网络控制在于云,换句话说,就是网络服务器。您可以将 LoRaWAN 视为具有虚拟化网络层的网络。设备使用 LoRaWAN 协议与网络服务器通信并建立 LoRaWAN 网络。如果多个基站正在监听您的设备,则所有基...翻译 2018-08-16 15:19:30 · 709 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(概述))
API 概述本文档中的 API 由它们启用的功能或功能组进行组织。平台: 平台模块,提供一致的用户体验。 驱动: 模拟和数字输入和输出以及数字接口。 RTOS: 处理 Mbed OS 中的任务和事件。 套接字 API: TCP/IP 的网络套接字 API。 网络接口: 网络接口,以太网,Wifi,蜂窝和网状。 蓝牙: 蓝牙低能耗。 LoRaWAN: 低功率广域网。 安全: 在...翻译 2018-08-16 15:33:09 · 341 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(概述)))
平台概述平台模块的作用是在不同的标准库和工具链之上提供通用 MCU 管理基础架构,一些通用数据结构和一致的用户体验。此页面包含有关这些主题的参考资料。通用 MCU 管理基础设施Mbed OS 通过使用多个范围锁和多个全局 API 简化了 MCU 管理。锁,DeepSleepLock 和 CriticalSectionLock 使用 RAII 创建一个范围,在该范围内保持适当的锁;这...翻译 2018-08-16 16:17:28 · 859 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(Wait)))
Wait等待函数提供简单的等待功能。OS 调度程序将当前线程置于等待状态,允许另一个线程执行。更好的是:如果没有其他线程处于就绪状态,它可以让整个微控制器进入休眠状态,从而节省能源。避免操作系统延迟当你调用 wait 时,你的主板的 CPU 将在 RTOS 中睡眠整整几毫秒,然后根据需要旋转以弥补一毫秒的剩余部分。但是,它会在整个持续时间内阻止平台深度睡眠。等待功能参考mbed...翻译 2018-08-16 16:32:53 · 589 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(Callback)))
Callback回调是用户提供的功能,用户可以将其传递给 API。回调允许 API 在其自己的上下文中执行用户代码。这是回调的技术参考。您应首先阅读 “平台概述” 的 “回调” 部分,以深入了解其用途。Callback 类参考mbed::Callback< R(A0, A1, A2, A3, A4)> 类模板参考公共成员函数 Callback (R(*...翻译 2018-08-16 17:03:52 · 726 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(DeepSleepLock)))
DeepSleepLockDeepSleepLock 类提供用于禁用睡眠的 RAII 对象。换句话说,创建 DeepSleepLock 对象会调用其构造函数,该构造函数会增加深度睡眠防护锁定。当对象超出范围时,DeepSleepLock 对象会在其析构函数中自动释放深度睡眠防护锁。另一种看待它的方法是当 DeepSleepLock 对象存在时,它会阻止深度睡眠。 注意: 不在深...翻译 2018-08-16 17:14:17 · 327 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(Power management)))
能源管理睡眠Mbed OS 中只有一个睡眠功能:void sleep();此函数调用睡眠管理器,它选择最合适的睡眠模式。 注意: 在大多数情况下,您不需要直接调用 sleep()。只要系统空闲,Mbed OS 就会自动进入睡眠模式。这是所有线程都处于等待状态,例如等待事件或超时。睡眠模式有两种可用的睡眠模式: 1. 睡眠模式核心的系统...翻译 2018-08-16 17:39:48 · 420 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(DigitalInOut)))
DigitalInOut使用 DigitalInOut 接口作为双向数字引脚:设置为 input() 时,读取数字引脚的值。 设置为 output() 时写入值。您可以将任何编号的 Arm Mbed 引脚用作 DigitalInOut。 注意: 某些平台在输入和输出之间切换时会有时间延迟。DigitalInOut 类参考mbed::DigitalInOut 类参...翻译 2018-08-22 08:59:52 · 615 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(BusIn)))
BusIn BusIn 类层次结构使用 BusIn API,您可以创建许多可以作为一个值...翻译 2018-08-22 09:12:37 · 386 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(BusOut)))
BusOut BusOut 类层次结构使用 BusOut 接口创建许多可以写为一个值的 Digit...翻译 2018-08-22 09:27:28 · 1032 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(平台(CriticalSectionLock)))
CriticalSectionLockCriticalSectionLock 类提供了一种不间断地访问资源的机制。使用 CriticalSectionLock :: enable() API,您可以输入禁用中断的关键部分。CriticalSectionLock :: disable() API是从关键部分退出,最后一个退出调用恢复中断状态。CriticalSectionLock 类基于 R...翻译 2018-08-16 17:53:52 · 244 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(BusInOut)))
BusInOut BusInOut 类层次结构使用 BusInOut 接口作为双向总线,支持最多...翻译 2018-08-22 09:37:37 · 236 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(PortIn)))
PortIn使用 PortIn 接口将基础 GPIO 端口读取为一个值。这比 BusIn 快得多,因为您可以一次读取端口,但由于受到底层 GPIO 端口的端口和位布局的限制,它的灵活性要低得多。可以提供掩码,因此只使用端口的某些位,允许其他位用于其他接口。PortIn 类参考mbed::PortIn 类参考公共成员函数 PortIn (PortName port,...翻译 2018-08-22 09:47:10 · 407 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(PortOut)))
PortOut使用 PortOut 接口将基础 GPIO 端口写为一个值。这比 BusOut 快得多,因为您可以一次编写一个端口,但由于受到底层 GPIO 端口的端口和位布局的限制,它的灵活性要低得多。可以提供掩码,因此只使用端口的某些位,允许其他位用于其他接口。PortOut 类参考mbed::PortOut 类参考公共成员函数 PortOut (PortNam...翻译 2018-08-22 10:01:36 · 337 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(PortInOut)))
PortInOut使用 PortInOut 接口将基础 GPIO 端口读写为一个值。这比 BusInOut 快得多,因为您可以一次编写一个端口,但由于受到底层 GPIO 端口的端口和位布局的限制,它的灵活性要低得多。可以提供掩码,因此您只使用端口的某些部分,允许其他位用于其他接口。PortInOut 类参考mbed::PortInOut 类参考公共成员函数 Por...翻译 2018-08-22 10:08:19 · 195 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(PwmOut)))
PwmOut使用 PwmOut 接口控制 PWM 信号的频率和占空比。提示:首先设置循环时间,然后使用 write() 函数的相对时间段或使用 pulsewidth() 函数的绝对时间段设置占空比。 默认时间为 0.020 秒,默认脉冲宽度为 0。PwmOut 类参考mbed::PwmOut 类参考公共成员函数 PwmOut (PinName pin) v...翻译 2018-08-22 10:22:01 · 648 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(InterruptIn)))
InterruptIn InterruptIn 类层次结构使用 InterruptIn 接口在数...翻译 2018-08-22 10:51:15 · 1443 阅读 · 0 评论 -
Mbed OS 文档翻译 之 参考(API(驱动(Ticker)))
Ticker Ticker 类层次结构使用 Ticker 界面设置重复中断;它以指定的速率重复调用函数。您...翻译 2018-08-22 11:26:18 · 740 阅读 · 0 评论