当前位置:网站首页>Robot OS系统架构设计
Robot OS系统架构设计
2022-04-22 22:37:00 【InfoQ】
1. 背景
2. 系统设计准则
- 开放性:即整个Robot OS是开放的,而不是封闭的,允许安装第三方应用,所以要有以下能力:
- 有应用商店;
- 提供类似于小程序的开发平台;
- AI与运动能力提供开放的接口和能力;
- 有平台化、生态化、商业化扩展能力。
- 扩展性:系统是可扩展,包括:
- 硬件扩展性;
- 软件系统扩展性;
- 场景扩展性;
- 灵活性:
- 配置灵活性;
- 场景组合灵活性;
- 流程可干预;
- 高性能:
- 交互延时;
- CPU占用;
- 内存、网络、电量消耗
- 安全性:
- 防撞(日志可追溯);
- 防丢(远程定位、锁机);
- 防破解;
- 用户隐私保护;
- 高效性:
- 更新成本低;
- 开发成本低;
- 部署成本低;
- 调试成本。
3. Android系统架构介绍

- Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为内核开发硬件驱动程序。
- Android****专用驱动:Android Ashmen、Logger、Binder、Power Management、Low Memory Killer、PMEM(物理内存驱动)、USB Gadget、Ram Console、Time Device、Android Alarm
- Android****设备驱动:Framebuff显示驱动、Event输入设备驱动、ALSA音频驱动、OSS音频驱动、v412摄像头驱动、MTD驱动、蓝牙驱动、WLAN设备驱动
- 硬件抽象层 (HAL) 提供标准接口,向更高级别的 Java API 框架展示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个接口,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。
- framework和应用层我们接触的比较多,容易理解,这里不做详细介绍。

4. 硬件架构设计

5. 模块设计

6. 业务架构设计

- 将业务平台化,相互独立;基础业务下沉,便于复用;
- 将核心业务和非核心业务分离
- 隔离不同类型业务
- 区分主流程和辅助流程
7. 总结
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://xie.infoq.cn/article/50ba162d0662a1125b211c8f9
边栏推荐
猜你喜欢

多线程-线程通信(wait-notify,await-single,park-unpark)
![[easy to understand and intensive learning] 1 Introduction](/img/bf/ada1b8c3e8f33621ecb08a813118c5.png)
[easy to understand and intensive learning] 1 Introduction

Advanced multithreading (6) -- locking mechanism

RPC详解

Llvm learning (I) - getting to know llvm

Redis应用解决问题

Infix to suffix expression (inverse Polish) to prefix expression (polish)

Rasa's new training method of Rasa

Brits: bidirectional recurrent impaction for time series

In the future, platofarm's ecological pass can be logged into bitmart and other four major global platforms
随机推荐
吴恩达-深度学习微课-第四课
多线程进阶(八)----线程池
Cap theory
Sequel: a few simple but useful words
Llvm learning (I) - getting to know llvm
【Paper】2019_ Distributed fixed-time consensus-based formation tracking for multiple nonholonomic whee
数据去重-复杂数据类型
GBase 8s V8. 8 SQL Guide: tutorial-6.2
多线程进阶(七)----乐观锁和悲观锁
L1-066 猫是液体 (5 分)
Gentoo系统安装步骤详解
数组取反-数组和字符串取反都行
哪怕 30 年寒窗苦讀,也有可能離財富很遠……
ASP连接MSSQL数据库语句
L1-068 调和平均 (10 分)
阿里云服务器如何隐藏真实ip
What is the function of timestamp and how to apply for it?
知识图谱开篇笔记
Même 30 ans de dur labeur de fenêtre froide peuvent être loin de la richesse...
L1-073 人与神 (5 分)