Embedded 如何修改低级驱动程序以使其符合AUTOSAR?

Embedded 如何修改低级驱动程序以使其符合AUTOSAR?,embedded,driver,autosar,Embedded,Driver,Autosar,我为CAN模块编写了一个低级驱动程序,现在我必须修改它以使其符合AUTOSAR。我已经浏览了分层软件体系结构,SWS和SRS可以在上提供文档,但整个事情我都不明白。 我不知道如何处理这个问题。你认为什么是一个好的起点/策略 我应该提到,我对这个领域是新手。我做这份工作已经4个月了,在大学里我学的是电子工程。而且,在我的工作中,我是这个部门唯一的一个。我不时从上级那里得到指示,因此我没有人能在我陷入困境时帮助我。AUTOSAR规范包括编码指南(与MISRA-C类似,请参见I.e.)在MISRA-C

我为CAN模块编写了一个低级驱动程序,现在我必须修改它以使其符合AUTOSAR。我已经浏览了分层软件体系结构,SWS和SRS可以在上提供文档,但整个事情我都不明白。 我不知道如何处理这个问题。你认为什么是一个好的起点/策略


我应该提到,我对这个领域是新手。我做这份工作已经4个月了,在大学里我学的是电子工程。而且,在我的工作中,我是这个部门唯一的一个。我不时从上级那里得到指示,因此我没有人能在我陷入困境时帮助我。

AUTOSAR规范包括编码指南(与MISRA-C类似,请参见I.e.)在MISRA-C中必须遵守的操作,即某些指针操作被视为对安全性至关重要,因此不允许,也不允许递归,因为对递归深度的控制有限(堆栈破坏…)

如果您的问题更加集中,您的问题可能会由不一定是AUTOSAR专家的人来回答,这反过来会扩大您的受众范围(但您需要做一些工作)。例如,您已链接到AUTOSAR.org主页,而不是您所引用的文档或标准。当你说“低级驱动程序”时,它包括了什么(比如OSI层和应用程序接口)——因为它可能意味着任何事情。将您现有的驱动程序API添加到问题中可能会有所帮助。还有什么版本的AUTOSAR?当前R19-11版本的CAN驱动程序规范是,您似乎需要实现CAN.h中声明的功能和第8.3节中指定的功能。我不是AUTOSAR方面的专家,但我有涉过规范的经验,这就是我的出发点。