找回密码
 注册
关于网站域名变更的通知
查看: 643|回复: 1
打印 上一主题 下一主题

微对象请求代理器-uORB介绍和应用

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 16:54
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2020-2-19 12:23 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    The Instructions of uORB

    1 简介
      1.1 PX4/Pixhawk 的软件体系结构  
           PX4/Pixhawk 的软件体系结构主要被分为四个层次,这可以让我们更好的理解 PX4/Pixhawk 的软件架构和运作: 应用程序的 API:这个接口提供给应用程序开发人员,此 API   旨在尽可能的精简、扁平及隐藏其复杂性。
          应用程序框架: 这是为操作基础飞行控制的默认程序集(节点)。 库: 这一层包含了所有的系统库和基本交通控制的函数。 操作系统: 最后一层提供硬件驱动程序,网络,UAVCAN 和故障安全系统


      uORB(MicroObjectRequestBroker,微对象请求代理器)是 PX4/Pixhawk 系统中非常重要 且关键的一个模块,它肩负了整个系统的数据传输任务,所有的传感器数据、GPS、PPM 信 号等都要从芯片获取后通过 uORB 进行传输到各个模块进行计算处理。实际上 uORB 是一套跨「进程」 的 IPC 通讯模块。在 Pixhawk 中, 所有的功能被独立以进程模块为单位进行实现并工作。而进程间的数据交互就由为重要,必须要能够符合实时、有序的特点。
        Pixhawk 使用的是 NuttX 实时 ARM 系统,uORB 实际上是多个进程打开同一个设备文件,进程间通过此文件节点进行数据交互和共享。进程通过命名的「总线」交换的消息称之为「主题」(topic),在 Pixhawk 中,一个主题仅包含一种消息类型,通俗点就是数据类型。每个进程可以「订阅」或者「发布」主题,可以存在多个发布者,或者一个进程可以订阅多个主题,但是一条总线上始终只有一条消息。
    游客,如果您要查看本帖隐藏内容请回复



    该用户从未签到

    2#
    发表于 2020-2-19 18:14 | 只看该作者
    多个mcu通信可否uROB?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-17 21:11 , Processed in 0.125000 second(s), 26 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表