5 对其它模块的依赖 AUTOSAR BSW调度器
BSW调度器调用EthSM的主要功能函数,这是必要的对于EthSM循环的处理。 AUTOSAR通信管理器
ComM请求网络通信模式,以及在当一个通信模式到达时被EthSM告知。 AUTOSAR以太网接口
EthSM使用EthIf的接口去初始化以太网通信硬件、去控制分配到以太网网络的以太网控制器和以太网收发器的操作模式。
以太网接口使用EthSM的API去提供收发器的连接状态。 AUTOSAR默认错误追踪器
为了能够去报告开发错误,以太网状态管理器必须有访问默认错误追踪器的错误hook的权利。
AUTOSAR诊断事件管理器
为了能够报告产品错误,以太网状态管理器必须要有权利访问诊断事件管理器。 AUTOSAR Bsw管理器
BswM被EthSM通知,当一个内部的状态到达。 AUTOSAR TcpIp
TcpIp被调用去请求TCPIP状态(例如在线,离线,挂起,······)。 TcpIp使用EthSM的API去提供TCPIP状态。
6 功能规范
一个ECU可以有不同的通信网络。每个网络必须用一个独一无二的网络handle识别。ComM从网络请求通信模式。通过它的配置,它可以知道哪一个handle被分配到一个什么类型的网络。在以太网网络里,使用以太网状态管理器,它负责控制以太网网络的流量抽象。下面的章节将详细描述。 6.1
网络通信模式请求转换 [SWS_EthSM_00014]
‘EthSM应该提供给ComM一个API,这个API可以被ComM使用去请求以太网网络的通信模式’()
[SWS_EthSM_00015]
‘依据这个API提交的参数,EthSM应该执行一个相关的网络模式状态机的状态转换’()
[SWS_EthSM_00016]
‘这个转换应该传输请求到一个分别的API调用里去去控制分配的以太网外围设备’() 6.2
当前网络通信模式的输出
一个网络当前通信模式可以跟请求的模式不同。EthSM必须提供关于当前通信模式的信息给ComM通过下面两个类别的接口:
[SWS_EthSM_00017]
‘EthSM应该提供一个API,它可以被ComM轮询去获取一个以太网网络当前的通信模数’()
[SWS_EthSM_00018]
‘EthSM应该使用一个ComM的调出函数去通知ComM发生了一次通信模式的改变’() 6.3
外围设备的控制
6.3.1 以太网收发器
一个或多个以太网收发器属于某一个以太网网络(handle)。 [SWS_EthSM_00019]
‘在网络handle和收发器之间的分配应该是EthSM配置的一个部分’() [SWS_EthSM_00020]
‘EthSM应该控制以太网收发器依据它的网络模式状态机的状态转换’() [SWS_EthSM_00021]
‘EthSM应该使用EthIf的API来控制以太网收发器模式’() 6.3.2 以太网控制器
一个或多个以太网控制属于某一个以太网网络(handle)。 [SWS_EthSM_00022]
‘依据网络模式状态机,EthSM应该控制每个以太网网络的以太网控制器模式’()
[SWS_EthSM_00023]
‘EthSM应该使用EthIf的API去控制分配的以太网控制器的操作模式’() 6.4
多个网络
以太网状态管理器应该能够去操作不同的以太网网络。这涉及到不同的物理网络,以及在相同物理网络上的不同的VLAN。
在所有的两种情况里,通过在每个物理或虚拟网络里的各自的handle完成分割。VLAN作为不同的以太网网络出现在高软件层(ComM)。例如:如果这里有一个物理以太网控制器,且分配了两个VLAN到这个控制器上,那么就存在两个ComM信道。 6.5
背景和基本原理
例子:
应用负责确认以太网网络是否被需要。
一个可能的用例是在一个测试器连接上使用以太网网络。 用例:在测试器连接上使用以太网。
例如,检测将会发生在ECU的一个单独的硬件PIN上。因此,在这个情况下,硬件pin的激活和以太网网络的激活只能通过板外诊断测试仪实现。
停用以太网网络的原因将是:
- 测试仪通过独立的硬件pin停用网络
- 应用停用网络 - 应用确认一个超时 - 网络的链接状态失效 [SWS_EthSM_00038]
‘ComM调用EthSM去请求一个确定的通信模式。以太网网络只需要通信模数FULL_COMMUNICATIONG和NO_COMMUNICATION。’()
[SWS_EthSM_00085]
‘如果FULL_COMMUNICATION被请求,以太网控制器和以太网收发器被设置为ACTIVE连接状态。要达到FULL_COMMUNICATION,也必须去获取一个ACTIVE连接状态(以太网线缆连接)和一个ONLINE TcpIp状态(IP通信可用)。连接状态将被以太网收发器模块检测,以及通过以太网接口传达。TcpIp状态会被检测以及传达通过TcpIp模块。’()
[SWS_EthSM_00086]
‘如果ComM请求NO_COMMUNICATION,那么以太网控制器和以太网收发器被设置为DOWN状态。’()
注意:
对于逆初始化,单独的接口是不必要的。逆初始化在EthIf里自动实现。 必须设置TcpIp状态到OFFLINE。 [SWS_EthSM_00087]
‘以太网网络必须被应用唤醒且要么是on(FULL_COMMUNICATION)要么是off(NO_COMMUNICATION)。这样就不需要其它的状态,例如SILENT_COMMUNICA-TION。’() 6.6
网络模式状态机 [SWS_EthSM_00024]
‘EthSM应该实现对于每个配置的网络操作一个网络模式状态机。内部的状态描述在下图[SWS_EthSM_00041]。’()
相关推荐: