当前位置:网站首页>Robot OS System Architecture Design
Robot OS System Architecture Design
2022-04-22 23:53:00 【InfoQ】
1. background
2. System design criteria
- open : The whole Robot OS Is open , Not closed , Allow installation of third-party applications , So you should have the following abilities :
- There is an app store ;
- Provide a development platform similar to applet ;
- AI Provide open interface and ability with sports ability ;
- Platform based 、 Ecological 、 Commercial expansion capability .
- Extensibility : The system is scalable , Include :
- Hardware scalability ;
- Software system scalability ;
- Scene scalability ;
- flexibility :
- Configuration flexibility ;
- Scene combination flexibility ;
- The process can interfere with ;
- High performance :
- Interaction delay ;
- CPU Occupy ;
- Memory 、 The Internet 、 Electricity consumption
- Security :
- Anti collision ( Logs can be traced back to );
- Loss prevention ( Remote location 、 Locking machine );
- Anti crack ;
- User privacy protection ;
- Efficiency :
- Low renewal cost ;
- Low development cost ;
- Low deployment cost ;
- Commissioning costs .
3. Android Introduction to system architecture

- Android The foundation of the platform is Linux kernel . for example ,Android Runtime (ART) rely on Linux Kernel to perform the underlying functions , For example, threads and low-level memory management . Use Linux Kernel can let Android Take advantage of the main safety features , And allow device manufacturers to develop hardware drivers for the kernel .
- Android**** Dedicated driver:Android Ashmen、Logger、Binder、Power Management、Low Memory Killer、PMEM( Physical memory drive )、USB Gadget、Ram Console、Time Device、Android Alarm
- Android**** Device drivers:Framebuff Display drive 、Event Input device drive 、ALSA Audio drive 、OSS Audio drive 、v412 Camera drive 、MTD drive 、 Bluetooth driver 、WLAN Device drivers
- Hardware abstraction layer (HAL) Provide standard interface , To a higher level Java API The framework shows the hardware functions of the device .HAL Contains multiple library modules , Each module implements an interface for a specific type of hardware component , For example, camera or Bluetooth module . When frame API Access to device hardware is required ,Android The system will load library modules for this hardware component .
- framework We have more contact with the application layer , Easy to understand , There is no detailed introduction here .

4. Hardware architecture design

5. Module design

6. Business architecture design

- Make the business platform , Are independent of each other ; The basic business is sinking , Easy to reuse ;
- Separate core business from non core business
- Isolate different types of business
- Distinguish between the main process and the auxiliary process
7. summary
版权声明
本文为[InfoQ]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204222237152172.html
边栏推荐
- visual studio 总是和搜狗输入法冲突
- 51 single chip microcomputer learning_ 4-2 nixie tube dynamic display
- [superpower] I want to pause time and space
- MPP架构概念
- 两种颜色渐变
- 2022 hard plus deshmann annual summit: release of a variety of pilot flagship to lead the high-end market
- Django creates table structure and adds, deletes, modifies and queries database
- Solve the error reporting problem of require is not defined
- Typora style tuning
- 获取当前选中字符串的范围
猜你喜欢

Vs-写汇编

Method of shrinking master-slave nodes in redis cluster cluster

分享两道最近做的比较经典的OJ题(排列子序列+字符串中找出连续最长的数字串)

OpenCv入门(二)——仿射变换和透视变换

LabVIEW控制电脑关机、休眠、注销和重启

xpath定位

Vscode uses emmylua plug-in to debug unity project tolua code

80386汇编_全局描述表GDT介绍
![[PCIe 6.0] new features of PCIe 6.0 - detailed explanation of dmwr (deferred memory write)](/img/4e/980e1eacee42a431823d0576f2e200.png)
[PCIe 6.0] new features of PCIe 6.0 - detailed explanation of dmwr (deferred memory write)

2022-04-22:给你一个大小为 m x n 的矩阵 board 表示甲板,其中,每个单元格可以是一艘战舰 ‘X‘ 或者是一个空位 ‘.‘ ,返回在甲板 board 上放置的 战舰 的数量。 战舰
随机推荐
People's understanding of the industrial Internet is becoming clearer and closer to the industrial Internet
Wechat applet page Jump
[perseverance challenge] PCIe ask and answer every day (filed on February 2022)
Codeforce 1669 A and B
闭包的实现原理和作用、以及内存泄露
【Turtle表白合集】“海底月是天上月,眼前人是心上人。”余生多喜乐,长平安~(附3款源码)
字符集合(去重)
【leetcode】二叉树,104二叉树的最大深度,543二叉树的直径,124二叉树的最大路径和
Method of shrinking master-slave nodes in redis cluster cluster
2022硬刚PLUS德施曼年度峰会:多款领航旗舰发布,引领高端市场
LeetCode 1446 - 1449
[leetcode] binary tree, 654 largest binary tree, 105 constructs binary tree according to preorder and inorder traversal, 106 constructs binary tree according to inorder and postorder traversal, and 88
Detailed explanation of MySQL index
PCIe reference clock architecture
MPP architecture concept
[* ctf2022] Web Topic reproduction and WP
STM32F103 independent watchdog
【事務管理】
Introduction to opencv (II) -- affine transformation and perspective transformation
Solve the error reporting problem of require is not defined