
软件架构
文章平均质量分 90
frank909
爱阅读的程序员,专注于技术思考和分享。关注架构设计、Android 开发、AI、数学、自动驾驶领域,个人公号:Frankcall
展开
-
汽车软件通信中间件SOME/IP简述
文章目录1.SOME/IP 是中间件吗?2. SOME/IP 能干嘛?3. SOME/IP 与 CAN 的不同?通信速度通信负荷4. SOME/IP 和车载以太网、IP有什么关系?4. SOME/IP 和 Autosar、SOA 的关系?5. SOME/IP 的形态?6. SOME/IP 的消息格式?SOME/IP 消息结构Message IDRequest IDMessage TypeReturn CodePayloadEndianess7. SOME/IP 支持的数据结构类型基础数据类型结构化数据类型8原创 2022-05-26 18:42:32 · 2351 阅读 · 2 评论 -
用系统架构中的系统思维分析一个咖啡厅系统
此文是对《系统架构》中第2章系统思维的笔记,前前后后看了很多遍,为了达到活学活用,尝试用系统思维分析一个生动的现实生活中的案例,这样有助于更深刻的理解及现实的建模能力。现分享给大家一起讨论。1. 什么是系统思维?系统就是整体看待事情。把一个问题、一个现象、一种状态等等以更全面的视角去当成一个系统看待,关心它的结构和内部元素之间的关系。系统思维和其他思维是并列的,比如批判性思维、分析思维、创新思维等等。比如乘坐汽车去旅行,车发生意外冲到了路边差点撞到书。然后,不同的人看待这件事的时候,一般都会指责司机原创 2022-05-15 15:03:59 · 1743 阅读 · 1 评论 -
汽车软件通信中间件iceoryx和它的零拷贝技术
这是一头漂亮的"冰羚",它是一种用于汽车软件中的 ICP 通信中间件,由 Eclipse 基金会发布和维护。原创 2022-04-17 18:05:46 · 6376 阅读 · 1 评论 -
通信中间件 Fast DDS 基础概念简述与通信示例
从事汽车软件开发,通信中间件绕不开,当前最火热的无非有 2 种:Some/IP 和 DDS。DDS 是一种分布式通信标准,有很多商业和开源的实现,Fast DDS 是其中的一种。它在 ROS2 中被应用,而 Apollo 中的 CyberRT 框架中也有它的身影。讲 Fast DDS 之前先讲什么是 DDS。1. 什么是 DDS ?DDS 是 OMG 组织发布的一种中间件协议和 API 标准,它将系统的组件集成在一起,提供业务和任务关键型物联网 (IoT) 应用程序所需的低延迟数据连接、极高的可靠性和原创 2022-04-10 17:02:11 · 16021 阅读 · 9 评论 -
汽车软件架构学习笔记(二):理解系统架构中的系统思维
本文的目的是阐述应对系统架构相关工作当中的系统思维。1. 什么是系统?什么不是系统?先上定义。系统是由一组实体和这些实体之间的关系所构成的集合,其功能要大于这些实体各自的功能之和。 《系统架构》系统中包含很多实体,实体之间有相互的关系,因为有相互关系,所以会产生一些功能。一块板砖不是系统,但一堵墙可以看成是系统。板砖是墙中的实体,混凝土提供实体中的粘合关系,墙的功能是抗风、防贼等。宏观层面,一个人不是系统,但一个公司却算一个系统,人是公司员工是实体,员工之间的工作协同机制就是相互关系,一个公原创 2022-01-30 00:28:01 · 544 阅读 · 0 评论 -
汽车软件架构学习笔记(一):九问软件架构
Q1.什么是软件架构?软件架构的定义没有一个统一的标准,各有各的看法。但可以参考来自SEI的定义:计算系统的软件架构是解释该系统所需要的结构体的集合,包括软件元素、元素的交互,以及两者各自的属性。可以从 2 个维度描述:静态结构,包括层次、模块划分以及更细节的数据结构体等等,代表一个系统的骨架,就如一幢建筑物的框架;动态行为,包括模块间的通信、交互机制,代表系统的行为。Q2.什么属于架构层面的内容?架构一般指的是软件系统宏观层面的设计部分,前面讲到架构是骨架,关注于整体,一般不会关注于原创 2022-01-09 12:36:09 · 2540 阅读 · 0 评论