AUTOSAR开发

AUTOSAR Development

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

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

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

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

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

为了让您了解这样一项事业的规模,这有点像在说 "I'm writing a cool game, do I need to use Windows, OSX or Linux, or can I write my own operating system too?"。好吧,也许不是那么极端,但比编写自己的 RTOS 和车辆总线堆栈(CAN、LIN 等)要难得多。如果自己编写 RTOS + CAN 堆栈听起来令人望而却步 complex/difficult,那就别想了。

显然我不能为你做决定,但如果你在互联网上随机征求一些人的意见但没有说明资格,我强烈建议不要把它作为一个 "my first autosar" 项目,但保留它在 table 作为一个可能的内部研发项目,如果您是 50 多家顶级汽车供应商,并且每年都在进行多个 autosar 项目,则可能会长期节省开支。我怀疑您构建它的成本是否会低于一次许可所有内容的成本。但也许未来 5-10 个大项目可能会有所回报。

看看MOPED project from Swedish ICT. We use it in our company's projects。由于 MOPED 使用 Raspberry Pi 和容易获得的机械零件,因此复制起来相对便宜。

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

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

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

关于像 OS 这样的模块,Bosch 的 Comasso 是一个选择,只需支付一些注册费,您就可以获得 OS 的基本水平,可以为您的其他模块工作。 OS 必须再次根据您要使用的控制器进行修改。 OS基于 EK 的 RTOS ERIKA 是另一个开源选项,如果您在 Linux.

上进行所有操作,它会非常有用

随后是作为配置基础的 MDT、PDF 和 Vender 特定参数文件。 Perl 是一种广泛用于动态代码生成/基于配置的代码生成的语言。 除了所有这些之外,您还必须对 XML 有很好的了解,因为您不必花钱购买配置工具,在后台 XML 应该知道可以更改所有类型的参数。 我在德国看到一些小供应商直接在 XML 中做这些东西而不使用配置工具。

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

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

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

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

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

PM我了解更多详情

是的,您可以按照 Autosar 规范自行完成。但这需要很多努力。您需要设计静态代码和动态(配置)代码。对于动态代码,您可以使用任何开源 xml 编辑器。参数定义文件也可以从 Autosar 门户获取。 最后你还需要成为Autosar联盟的成员。