MicroCtrlrSuprt Integration Manual

Integration Manual

For

MicroCtrlrSuprt

VERSION: 1

DATE: 07/19/17

Prepared By:

Software Group,

Nexteer Automotive,

Saginaw, MI, USA

Location: The official version of this document is stored in the Nexteer Configuration Management System.

Revision History

Sl. No.DescriptionAuthorVersionDate
1Initial versionLucas Wendling107/19/17

Table of Contents

1 Abbrevations And Acronyms 4

2 References 5

3 Dependencies 6

3.1 SWCs 6

3.2 Global Functions(Non RTE) to be provided to Integration Project 6

4 Configuration REQUIREMeNTS 7

4.1 Build Time Config 7

4.2 Configuration Files to be provided by Integration Project 7

4.3 Da Vinci Parameter Configuration Changes 7

4.4 DaVinci Interrupt Configuration Changes 7

4.5 Manual Configuration Changes 7

5 Integration DATAFLOW REQUIREMENTS 8

5.1 Required Global Data Inputs 8

5.2 Required Global Data Outputs 8

5.3 Specific Include Path present 8

6 Runnable Scheduling 9

7 Memory Map REQUIREMENTS 10

7.1 Mapping 10

7.2 Usage 10

7.3 Non RTE NvM Blocks 10

7.4 RTE NvM Blocks 10

8 Compiler Settings 11

8.1 Preprocessor MACRO 11

8.2 Optimization Settings 11

9 Appendix 12

Abbrevations And Acronyms

AbbreviationDescription

References

This section lists the title & version of all the documents that are referred for development of this document

Sr. No.TitleVersion

Dependencies

This component is dependant on the v800_ghs.h compiler header file for definition of some compiler intrinsic functions.

SWCs

ModuleRequired Feature

Note : Referencing the external components should be avoided in most cases. Only in unavoidable circumstance external components should be referred. Developer should track the references.

Global Functions(Non RTE) to be provided to Integration Project

This component provides the following inline functions in NxtrMcuSuprtLib.h for use as needed in components and integration project. Note that the exact API for usage can be found in the header file.

For P1M devices:

Function NameDescription
WrProtdRegPortJ_u32Protected Register write sequence for 32bit PortJ peripheral registers
WrProtdRegPort0_u32Protected Register write sequence for 32bit Port0 peripheral registers
WrProtdRegPort1_u32Protected Register write sequence for 32bit Port1 peripheral registers
WrProtdRegPort2_u32Protected Register write sequence for 32bit Port2 peripheral registers
WrProtdRegPort3_u32Protected Register write sequence for 32bit Port3 peripheral registers
WrProtdRegPort4_u32Protected Register write sequence for 32bit Port4 peripheral registers
WrProtdRegPort5_u32Protected Register write sequence for 32bit Port5 peripheral registers
WrProtdRegSys_u08Protected Register write sequence for 8bit Sys peripheral registers
WrProtdRegSys_u32Protected Register write sequence for 32bit Sys peripheral registers
WrProtdRegSysClmac_u32Protected Register write sequence for 32bit Clmac peripheral registers
WrProtdRegClma0_u08Protected Register write sequence for 8bit Clma0 peripheral registers
WrProtdRegClma1_u08Protected Register write sequence for 8bit Clma1 peripheral registers
WrProtdRegClma2_u08Protected Register write sequence for 8bit Clma2 peripheral registers
WrProtdRegClma3_u08Protected Register write sequence for 8bit Clma3 peripheral registers
WrProtdRegEcmm_u08Protected Register write sequence for 8bit Ecmm peripheral registers
WrProtdRegEcmc_u08Protected Register write sequence for 8bit Ecmc peripheral registers
WrProtdRegEcm_u08Protected Register write sequence for 8bit Ecm peripheral registers
WrProtdRegEcm_u16Protected Register write sequence for 16bit Ecm peripheral registers
WrProtdRegEcm_u32Protected Register write sequence for 32bit Ecm peripheral registers
WrProtdRegFlmd_u32Protected Register write sequence for 32bit Flmd peripheral registers
NxtrSwRstAPI to issue a Nexteer Defined Software Reset
NxtrSwRstFromExcpnAPI to issue a Nexteer Defined Software Reset for resetting from a hardware exception source

For P1XC devices:

Function NameDescription
WrProtdRegEcmm0_u32Protected Register write sequence for 32bit Ecmm0 peripheral registers
WrProtdRegEcmc0_u32Protected Register write sequence for 32bit Ecmc0 peripheral registers
WrProtdRegEcm0_u32Protected Register write sequence for 32bit Ecm0 peripheral registers
WrProtdRegFlmd_u32Protected Register write sequence for 32bit Flmd peripheral registers
NxtrSwRstAPI to issue a Nexteer Defined Software Reset
NxtrSwRstFromExcpnAPI to issue a Nexteer Defined Software Reset for resetting from a hardware exception source

Configuration REQUIREMeNTS

None

Build Time Config

ModulesNotes

Configuration Files to be provided by Integration Project

N/A

Da Vinci Parameter Configuration Changes

ParameterNotesSWC

DaVinci Interrupt Configuration Changes

ISR NameNotes

Manual Configuration Changes

ConstantNotesSWC

Integration DATAFLOW REQUIREMENTS

Required Global Data Inputs

Required Global Data Outputs

Specific Include Path present

Yes – Integrator must properly choose the correct include search path in this component in the integration .gpj file. The path chosen must align with the correct micro family (e.g. P1M vs P1MC) as well as the correct specific micro derivative that is being used in the integration project (e.g. R7F701373A). Additionally, the integration .gpj should only include the correct subproject .gpj file (again aligning to the correct micro family as well as correct micro derivative). Please note that two include paths are required in the integration project for use of this component, one to the base family being used (e.g. “-I..\..\AR202A_MicroCtrlrSuprt_Impl\include\P1XC\”) and one to the exact micro derivative (e.g. “-I..\..\AR202A_MicroCtrlrSuprt_Impl\include\P1XC\R7F701373A\”).

Runnable Scheduling

None.

InitScheduling RequirementsTrigger
RunnableScheduling RequirementsTrigger

.

Memory Map REQUIREMENTS

Mapping

Memory SectionContentsNotes

* Each …START_SEC… constant is terminated by a …STOP_SEC… constant as specified in the AUTOSAR Memory Mapping requirements.

Usage

FeatureRAMROM

NvM Blocks

Compiler Settings

Preprocessor MACRO

Optimization Settings

Appendix

<This section is for appendix>

Last modified October 12, 2025: Initial commit (ddf2e20)