【问题标题】:How to modify a low level driver in order to make it AUTOSAR compliant?如何修改低级驱动程序以使其符合 AUTOSAR?
【发布时间】:2020-02-16 17:21:52
【问题描述】:

我为 CAN 模块编写了一个低级驱动程序,现在我必须对其进行修改以使其符合 AUTOSAR。我查看了autosar.org 上提供的分层软件架构、SWS 和 SRS CAN 文档,但整个事情都在我的脑海中。 我不知道如何解决这个问题。您认为什么是一个好的起点/策略?

我应该提到我是这个领域的新手。我从事这份工作 4 个月了,在大学里我学习了电子工程。另外,在我的工作中,我是这个部门唯一的人。我不时从上级那里得到指示,所以当我遇到困难时,我真的没有人可以帮助我。

【问题讨论】:

  • 如果更加关注您的问题,可能会由不一定是 AUTOSAR 专家的人来回答,这反过来会扩大您的受众(但您做一些工作)。例如,您已链接到 AUTOSAR.org 主页,而不是您所指的文档或标准。当您说“低级驱动程序”时,它涵盖了哪些内容(例如,就 OSI 层和应用程序接口而言)——因为它可能意味着任何事情。将您现有的驱动程序 API 添加到问题中可能会有所帮助。
  • 还有什么版本的AUTOSAR?当前 R19-11 版本 CAN 驱动规范为autosar.org/fileadmin/user_upload/standards/classic/19-11/…
  • 看来你需要实现Can.h中声明并在8.3节中指定的函数。我不是 AUTOSAR 方面的专家,但我有涉足规范的经验,这就是我要开始的地方。

标签: embedded driver autosar


【解决方案1】:

AUTOSAR 规范包括在 MISRA-C 中必须遵守的编码指南(例如 MISRA-C,参见 https://blog.parasoft.com/breaking-down-the-autosar-coding-guidelines-for-adaptive-autosar),即某些指针操作被认为对安全至关重要,因此不允许,也不允许递归,因为递归深度的控制有限(堆栈粉碎,...)

【讨论】:

    猜你喜欢
    • 2018-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多