AUTOSAR开发

时间:2016-05-04 09:29:03

标签: embedded autosar

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

5 个答案:

答案 0 :(得分:12)

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

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

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

能否完成......是的。如果您为一家大公司(例如博世)工作,那么开发您自己的解决方案可能会长期符合您的最佳利益。但是,如果您在项目截止日期前为较小规模的供应商工作,您可能需要咬紧牙关并编写大量支票。希望这可以在您的公司竞标基于AUTOSAR的系统的工作时考虑到。

为了让您了解此类事业的规模,有点像说“我正在写一个很酷的游戏,我需要使用Windows,OSX或Linux,还是我可以自己编写操作系统呢?“好吧,也许不是那么极端,但比编写自己的RTOS和车辆总线堆栈(CAN,LIN等)要困难得多。如果编写自己的RTOS + CAN堆栈听起来非常复杂/困难,请不要考虑它。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

查看瑞典信息通信技术的MOPED project。我们在公司的projects中使用它。由于MOPED使用Raspberry Pi和易于获得的机械部件,因此复制相对便宜。

答案 3 :(得分:1)

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

为了满足QM和ASIL的合规性,堆栈所有者必须提供兼容工具列表以及整个堆栈。 例如对于需求文档,您有IBM Doors,对于您拥有IBM Rhapsodhy或Enterprise架构的设计,以及IBM RTC等配置管理工具。这些工具符合ISO26262标准并列出。如果您只参加QM,那么您必须花费额外的费用来维护和更新excel或doc格式的所有文档,如果您不能使用这些工具,那就没问题。

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

后来出现了MDT,PDF和Vender特定的参数文件,它们是配置的基础。 Perl是用于动态代码生成/基于配置的代码生成的广泛使用的语言。 除了所有这些之外,您还必须具备良好的XML知识,因为您不必花费在配置工具上,因此在后台应该知道XML可以更改所有类型的参数。 我见过德国的一些小型供应商,他们直接用XML编写这些东西而不使用配置工具。

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

但我个人认为,所有昂贵的工具都用于人员独立系统和堆栈维护。我见过的小玩家通常不会花在昂贵的工具上,他们也做得很好。

答案 4 :(得分:0)

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

为了能够开发和销售AUTOSAR BSW Stack,您必须具有可扩展的多种配置,这只适用于工具部件。

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

PM我更多详情