/*---------GLOBAL DEFINITIONS-----------*/ LIN_description_file; LIN_protocol_version = "2.1"; LIN_language_version = "2.1"; LIN_speed = 19.2 kbps; /* ----------NODE DEFINITIONS---------- */ Nodes { Master: S12ZVR, /* Master node name */ 5.0 ms, /* Time base */ 0.1 ms; /* Jitter */ Slaves: S12ZVML; } /* ----------SIGNAL DEFINITIONS---------- */ Signals { /* Signal_name : Size, Init, Publisher, Subscriber(s) */ error : 1, 0x0, S12ZVML, S12ZVR; BootLoader_Tx_Frame : 64, {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, S12ZVR, S12ZVML; BootLoader_Rx_Frame : 64, {0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0}, S12ZVML, S12ZVR; } /* ----------DIAGNOSTIC SIGNAL DEFINITIONS---------- */ Diagnostic_signals { /* MasterReq Reserved Signals */ MasterReqB0 : 8, 0; MasterReqB1 : 8, 0; MasterReqB2 : 8, 0; MasterReqB3 : 8, 0; MasterReqB4 : 8, 0; MasterReqB5 : 8, 0; MasterReqB6 : 8, 0; MasterReqB7 : 8, 0; /* SlaveResp Reserved Signals */ SlaveRespB0 : 8, 0; SlaveRespB1 : 8, 0; SlaveRespB2 : 8, 0; SlaveRespB3 : 8, 0; SlaveRespB4 : 8, 0; SlaveRespB5 : 8, 0; SlaveRespB6 : 8, 0; SlaveRespB7 : 8, 0; } /* ----------UNCONDITIONAL FRAME DEFINITIONS---------- */ Frames { Tx_Frame : 0x7, S12ZVR , 8 { BootLoader_Tx_Frame , 0; } Rx_Frame : 0x8, S12ZVML , 8 { BootLoader_Rx_Frame , 0; } Error_Frame : 0x9, S12ZVML , 1 { error , 0; } } /* ----------DIAGNOSTIC FRAME DEFINITIONS---------- */ Diagnostic_frames { MasterReq : 0x3c { MasterReqB0 , 0; MasterReqB1 , 8; MasterReqB2 , 16; MasterReqB3 , 24; MasterReqB4 , 32; MasterReqB5 , 40; MasterReqB6 , 48; MasterReqB7 , 56; } SlaveResp : 0x3d { SlaveRespB0 , 0; SlaveRespB1 , 8; SlaveRespB2 , 16; SlaveRespB3 , 24; SlaveRespB4 , 32; SlaveRespB5 , 40; SlaveRespB6 , 48; SlaveRespB7 , 56; } } /* ----------NODE ATTRIBUTE DEFINITIONS---------- */ Node_attributes { S12ZVML { LIN_protocol = "2.1"; /* Node protocol version */ configured_NAD = 0xa; /* configured NAD of node (1-125) */ initial_NAD = 0xa; /* initial NAD of node (1-125) */ product_id = 0xb, 0xc, 0x1; /* Product id */ response_error = error; /* Response error signal */ P2_min = 50 ms; /* P2_min */ ST_min = 0 ms; /* ST_min */ N_As_timeout = 1000 ms; /* N_As timeout value */ N_Cr_timeout = 1000 ms; /* N_Cr timeout value */ configurable_frames { Tx_Frame; Rx_Frame; Error_Frame; } } } /* ----------SCHEDULE TABLE DEFINITIONS---------- */ Schedule_tables { ST_TCS { Tx_Frame delay 10.0 ms; Rx_Frame delay 50.0 ms; Error_Frame delay 60.0 ms; } }