12

是否可以根据其网站上提供的规范开发 AUTOSAR BSW 堆栈(例如用于 CAN 通信),而无需购买任何昂贵的供应商工具?可以遵循哪些步骤?我被要求探索这种可能性。

4

5 回答 5

17

是和不是。工具是 AUTOSAR 等式的必要部分。

假设您为一家汽车供应商工作,您将获得一组特定于 ECU 的配置文件(ECU 提取?),这与 CAN 消息传递的各种交换格式有点相似,但比各种交换格式更广泛。这些通常是一堆由 AUTOSAR 联盟定义的格式的 XML 文件。然后,一个相当复杂的“昂贵的供应商工具”链将其转换为可以生成代码的东西。所有规格都是开放的,因此您可以在理论上编写自己的工具。

除了工具之外,您还需要操作系统,它可能构建在开源 OSEK 系统之上作为起点。然后是 MCAL。

能做到吗……是的。如果您为一家大公司(例如博世)工作,从长远来看,开发自己的解决方案可能符合您的最佳利益。但是,如果您为具有项目截止日期的小规模供应商工作,您可能不得不硬着头皮写下巨额支票。希望您的公司在竞标基于 AUTOSAR 的系统的工作时已考虑到这一点。

为了让你了解这样一个项目的规模,这有点像说,“我正在写一个很酷的游戏,我需要使用 Windows、OSX 还是 Linux,或者我也可以编写自己的操作系统吗? ?”。好吧,也许不是那么极端,但比编写自己的 RTOS 和车辆总线堆栈(CAN、LIN 等)要困难得多。如果编写自己的 RTOS + CAN 堆栈听起来非常复杂/困难,那就别想了。

显然我不能为你做决定,但如果你在互联网上随机听取未说明资格的人的意见,我强烈建议你反对它作为“我的第一个 autosar”项目,但把它作为一个如果您在 50 多家汽车供应商中每年进行多个 autosar 项目,则可能会进行内部研发项目,并可能长期节省成本。我怀疑您是否可以以低于一次许可所有内容的成本来构建它。但也许未来 5-10 个大项目可能会获得回报。

于 2016-05-04T16:39:08.280 回答
3

您可能想看看 COMASSO。它还提供开发工具和 BSW。https://www.comasso.org/

于 2016-05-18T17:38:58.767 回答
3

完整的 BSW 堆栈开发是一项艰巨的工作,在开发所有模块以集成堆栈之后,您必须使用一些工具和许可的编译器。

为了满足 QM 和 ASIL 的合规性,堆栈所有者必须提供合规工具列表以及整个堆栈。例如,对于需求文档,您有 IBM Doors,对于设计,您有 IBM Rhapsodhy 或 Enterprise 架构,源代码管理工具,如 IBM RTC/PTC Integrity 等。这些是符合 ISO26262 标准的工具。如果您只打算使用 QM,那么您必须花费开销来维护和更新 excel 或 doc 格式的所有文档,如果您买不起这些工具,那也没关系。

对于像操作系统这样的模块,博世的 Comasso 是一种选择,只需支付一些注册费,您就可以获得适用于其他模块的基本操作系统。操作系统必须再次根据您要使用的控制器进行修改。基于 OSEK 的 RTOS ERIKA是另一个开源选项,如果您在 Linux 上做所有事情,它会非常有用。

后来是 MDT、PDF 和 Vender 特定参数文件,它们是配置的基础。Perl 是一种广泛用于动态代码生成/基于配置的代码生成的语言。除了所有这些,您还必须对 XML 有很好的了解,因为您不必花费在配置工具上,应该知道在后台 XML 可以更改所有类型的参数。我在德国见过一些小型供应商,他们直接在 XML 中做这些事情,而不使用配置工具。

存储库将不是您可以免费使用的问题 SVN。

但我个人认为,所有昂贵的工具都用于独立系统和堆栈维护。我见过小玩家一般不能花钱购买昂贵的工具,他们也做的很好。

于 2016-08-04T05:15:45.927 回答
1

看看瑞典 ICT 的MOPED 项目。我们在公司的项目中使用它。由于 MOPED 使用 Raspberry Pi 和容易获得的机械部件,因此复制成本相对较低。

于 2016-05-05T06:01:48.487 回答
0

纯软件部分肯定是的!但是如果你没有一个堆栈和工具,你会怎么做!这就是问题所在。

为了能够开展开发和销售 AUTOSAR BSW Stack 的业务,您必须使其可针对多种配置进行扩展,这只有通过工具部分才能实现。

对于您的内部研发,您仍然可以通过在 C 中硬编码配置数据并使用任何开源 xml 工具可视化配置结构来开发软件模块、它们的设计和架构。(AUTOSAR Schema 基于 XML)

PM我了解更多详情

于 2017-08-04T06:31:25.210 回答