模块"/>
AUTOSAR CANIF模块
什么是“硬件对象句柄”
硬件对象句柄(Hardware Object Handles)缩写为“HOH”,对于发送来讲是HTH(Hardware Transmit Handles),对于接收来讲是HRH(Hardware Receive Handles),是代表一种对CAN邮箱结构体(包含CanId、DLC和Data)的抽象引用。基于CAN硬件缓冲抽象,CanIf 中引用每个硬件对象,与 CAN 硬件缓冲布局无关。HOH在CanDrv接口服务的调用中用作参数,由CanDrv的配置提供,并由CanDrv用作通信CAN邮箱通信缓冲区的标识符。
CANIF只是作为HOH的使用者,但是不对其进行基于硬件描述信息的转译。CANIF因此独立于底层硬件。
SWS_CANIF_00023,CANIF应避免直接访问硬件描述的通信缓冲,应仅通过CanDrv接口服务访问它。
这么做的理由是:CANIF应保持对硬件的独立性,因为CanDrv接口是使用HOH参数调用的,这些参数从具体的CAN硬件缓冲区属性中抽象出来。
每个CAN控制器在CAN邮箱中提供多个CAN发送硬件对象。这些硬件对象可以在逻辑上链接成一整个“硬件对象池”(multiplexed Hardware Objects)并且可以通过HTH进行寻址。
SWS_CANIF_00662,CANIF应使用两种HOH去使能对CanDrv的访问--HTH和HRH
更多推荐
AUTOSAR CANIF模块
发布评论