Azure RTOS & 嵌入式无线网络框架简化物联网应用开发

这篇具有很好参考价值的文章主要介绍了Azure RTOS & 嵌入式无线网络框架简化物联网应用开发。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Azure RTOS概述

Azure RTOS 是一个实时操作系统 (RTOS),适用于由微控制器 (MCU) 提供支持的物联网 (IoT) 和边缘设备, Azure RTOS 旨在支持高度受限设备(电池供电,并且闪存容量不到 64 KB)。简而言之,这就是一套完整的针对于物联网应用开发的带有多线程功能,中间件和桌面端开发工具套件。

Azure RTOS & 嵌入式无线网络框架简化物联网应用开发

二、Azure RTOS 系统组件

Azure RTOS 平台是运行时解决方案的集合,包括 Azure RTOS ThreadX、Azure RTOS NetX 和 NetX Duo、Azure RTOS FileX、Azure RTOS GUIX 和 Azure RTOS USBX。

Azure RTOS & 嵌入式无线网络框架简化物联网应用开发

Azure RTOS & 嵌入式无线网络框架简化物联网应用开发 三、 Azure RTOS版本下载

Azure RTOS v6.2 (发布于Oct.’22) 提供Device Update原生支持

ADU Agent源代码:https://aka.ms/azrots/adu 

STM32 示例代码: https://github.com/azure-rtos/samples • https://learn.microsoft.com/en-us/shows/internet-of-thingsshow/a-sneak-peek-into-updating-an-azure-rtos-device-ota

四、Azure RTOS操作ewf嵌入式无线网络

当前在一般地嵌入式无线开发中,会出现以下问题:

1.在MCU上缺乏驱动框架和API标准,增加不少的工作量去完善;

2.不同厂家的 MCU 的通讯驱动开发和优化 ,标准不一;

3. 针对模组自行开发 AT Host 层软件 ,虽然多样化,但很难做到兼容;

4.各个模块自定义的AT指令处理,需要建立不同类的文档;

5.无线模块集成不同层次的TCP/IP协议栈 • 蜂窝、WIFI网络独有的初始化、配置和异常处理流程;

6.生命周期不匹配、供货不稳定,重新适配工作量可复用性低。

Embedded Wireless Framework是一套轻量级的抽象层框架,专门为解决资源受限的嵌 入式应用场景开发 , 兼容C99标准开发,满足MISRA C 2012认证要求 ,提供统一的、可配置的、可扩展的API给应用开发者, 是应用可以轻松运行到不同的硬件平台上,清晰的API和分层设计,解耦模组厂商的驱动和芯片 厂商的驱动,各伙伴各自可以独立完成开发,支持多种RTOS,无OS的Bare-metal实现。

GitHub - Azure/embedded-wireless-framework: Microsoft's Embedded Wireless Framework is a design concept that enables users to abstract application code from host port drivers and communication adapter drivers primarily in microcontroller-based projects.

五、EWF示例工程

1、项目一:

MCU: STM32U585 Discovery Kit

Cellular: Quectel BG95 – Cat-M, NB-IoT

TCP/IP协议栈和MQTT客户端运行在BG95模 块上,连接到Azure IoT Hub

STM32CubeIDE的完整示例工程:embedded-wireless-framework/examples/STM32U585_Discovery_GCC at main · Azure/embedded-wireless-framework · GitHub

 2、项目二

MCU: STM32U575 NUCLEO board

 WiFi: EMW3080 – 802.11b/g/n 

TCP/IP协议栈和MQTT客户端运行在 EMW3080模块上, 连接到Azure IoT Hub

STM32CubeIDE的完整示例工程:embedded-wireless-framework/examples/STM32U575_Nucleo_GCC at main · Azure/embedded-wireless-framework · GitHub文章来源地址https://www.toymoban.com/news/detail-474529.html

到了这里,关于Azure RTOS & 嵌入式无线网络框架简化物联网应用开发的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 嵌入式学习day34 网络

    TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接     SYN     SYN+ACK      ACK  2.在通信过程中通过序列号和确认号保障数据传输的完整性     本次发送序列号:上次收

    2024年03月10日
    浏览(29)
  • 网络-IP地址(嵌入式学习)

    IP地址是Internet中主机的标识 IP地址(Internet Protocol Address 互联网国际地址)是一种在Internet上的给主机编址的方式,它主要是为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。 IP地址为32位(IPv4)或者128位(IPv6) IPV4地址由网络号与主机

    2023年04月19日
    浏览(27)
  • 嵌入式学习-网络编程-Day5

    1.使用poll实现TCP服务器的并发 使用select实现TCP客户端的并发

    2024年01月20日
    浏览(48)
  • 嵌入式网络基础——ESP8266的介绍和使用

    学嵌入式,推荐各位好友们上百问网。 IP地址:一个32位的主机唯一标识 IP地址分为公有IP和私有IP 端口号的范围:0 ~ 65535(0~ 1023为系统保留) 网络通信的基础:IP地址+端口号 端口就是数据传输给每个应用的通道。不同的端口对应不同的应用 TCP:可靠传输协议,常用于会议,

    2024年02月04日
    浏览(36)
  • 嵌入式网络接口之MAC芯片与PHY芯片

    目录 0. 参考文档 1.嵌入式网络接口简介 2.嵌入式网络硬件架构方案 2.1 SOC内未集成MAC芯片 2.2 SOC内集成MAC芯片 2.3 主流方案总结 2.3 参照实际网卡的说明 3.MII/RMII及MDIO接口 3.1 MII 3.2 RMII 3.3 MDIO   网卡构造:MAC与PHY的关系,GMAC介绍_学海无涯_come on的博客-CSDN博客 对于上述三部分,

    2024年02月03日
    浏览(45)
  • 【嵌入式Qt开发入门】Qt如何网络编程——获取本机的网络信息

            Qt 网络模块为我们提供了编写TCP/IP客户端和服务器的类。它提供了较低级别的类,例如代表低级网络概念的 QTcpSocket,QTcpServer 和 QUdpSocket,以及诸如 QNetworkRequest, QNetworkReply 和 QNetworkAccessManager 之类的高级类来执行使用通用协议的网络操作。它 还提供了诸如QNet

    2024年02月16日
    浏览(35)
  • 【IoT】嵌入式Linux开发:网络设备开发(测试题)

    目录 网络开发 选择题 1、路由器工作在哪一层(B)

    2024年02月06日
    浏览(42)
  • 嵌入式学习第二十五天!(网络的概念、UDP编程)

        可以用来: 数据传输 、 数据共享     1. OSI协议模型: 应用层 实际收发的数据 表示层 发送的数据是否加密 会话层 是否建立会话连接 传输层 数据传输的方式(数据包,流式) 网络层 数据的路由(如何从一个局域网到达另一个局域网) 数据链路层 局域网下如何通信

    2024年03月17日
    浏览(41)
  • 正点原子嵌入式linux驱动开发——Linux 网络设备驱动

    网络驱动是linux里面驱动三巨头之一 ,linux下的网络功能非常强大,嵌入式linux中也常常用到网络功能。前面已经讲过了字符设备驱动和块设备驱动,本章就来学习一下linux里面的 网络设备驱动 。 本次笔记中讨论的都是有线网络! 提起网络,一般想到的硬件就是“网卡”。在

    2024年01月17日
    浏览(50)
  • 【嵌入式-网络编程】vmware中使用UDP广播失败问题

    问题描述: 自己在vmware中搭建了2台虚拟机,虚拟机A向虚拟机A和虚拟机B发送广播信息,接收端在虚拟机A和虚拟机B,这个时候,由于没配置 sin.sin_addr.s_addr = htonl(INADDR_ANY); ,而是配置的 inet_pton(AF_INET, SERV_IP, sin.sin_addr.s_addr); ,导致虚拟机A的广播信号发出去了,但是虚拟机B和

    2024年01月23日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包