接上篇,介绍mapping相关的内容
一,Data Mapping
两个ECU之间的通信是基于总线通信,例如can总线,lin总线,总线中的数据被称为信号signal,如果一个ECU里的一个SWC与另一个ECU中的一个SWC交换信息就需要将port 中data element映射成信号,通过总线将信号传输到另一ECU,在将signal映射成另一个SWC的port中的data element,这样就完成了两个SWC(部署到两个ECU)之间的数据交换,这个Data element到signal或者signal到Data element的映射,就称为Data mapping。

二,Task Mapping
task是由AUTOSAR OS模块创建,分为自启动,基本任务和扩展任务
自启动的任务通常用来做各组件初始化的runnable的映射,当然不是直接调用这些模块初始化任务,autosar是通过BSWM模块来进行初始化,这个我会在后边将autosar底层协议栈的时候再讲,不是我们目前应用设计的重点,这里提一下,是让大家更好的理解。
基本任务周期触发,或时间触发,还有扩展任务时间触发等,都是可以用来映射我们应用模块中的用于处理功能逻辑的ruannable运行的任务。
总结:task mapping,其实就是将每个swc里的所有事件触发的runnable放到task里边,由os调用