UDS client implementation in S32K144EVB

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

UDS client implementation in S32K144EVB

5,344 Views
Prkh
Contributor I

Is there any Existing code or example for the implementation of the UDS client in S32K144EVB

0 Kudos
Reply
3 Replies

4,826 Views
driftregion
Contributor I
0 Kudos
Reply

5,330 Views
danielmartynek
NXP TechSupport
NXP TechSupport
0 Kudos
Reply

1,031 Views
KAVIN7
Contributor I

Hello,

I am working on UDS bootloader development for S32K144 using S32 Design Studio 3.4 (RTD/RTM).

In an NXP Community thread, it is mentioned that the Unified Bootloader Framework (UDS over CAN/LIN TP) can be downloaded and used as a reference for UDS bootloader implementation. I have downloaded the Unified Bootloader Framework ZIP, but I need guidance on how to integrate or port it into an S32 Design Studio 3.4 project.

Additionally, I found the following NXP Community ticket where a demo UDS bootloader via CAN is explained:
https://community.nxp.com/t5/S32K/S32K144-Bootloader-via-CAN/m-p/1793455

Based on this, I would like clarification on whether I should continue using S32 Design Studio 3.4 for bootloader implementation or install S32 Design Studio – ARM version for this purpose.

Could you please clarify the following points:

  1. Which folders/modules from the Unified Bootloader Framework are mandatory to port for a basic UDS bootloader (for example, UDS services, TP layer, CAN abstraction)?

  2. Is the Unified Bootloader Framework intended to be used only as a standalone reference, or can it be directly integrated into an existing S32DS RTD-based bootloader project?

  3. Is this framework still recommended for new designs, or is there a newer UDS/bootloader solution available for S32K devices?

Any guidance or a recommended folder structure for porting would be very helpful.

Thank you for your support.

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1246077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EUDS%20client%20implementation%20in%20S32K144EVB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1246077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EIs%20there%20any%20Existing%20code%20or%20example%20for%20the%20implementation%20of%20the%20UDS%20client%20in%20S32K144EVB%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2297863%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20UDS%20client%20implementation%20in%20S32K144EVB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2297863%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHello%2C%3C%2FP%3E%3CP%3EI%20am%20working%20on%20UDS%20bootloader%20development%20for%20S32K144%20using%20S32%20Design%20Studio%203.4%20(RTD%2FRTM).%3C%2FP%3E%3CP%3EIn%20an%20NXP%20Community%20thread%2C%20it%20is%20mentioned%20that%20the%20Unified%20Bootloader%20Framework%20(UDS%20over%20CAN%2FLIN%20TP)%20can%20be%20downloaded%20and%20used%20as%20a%20reference%20for%20UDS%20bootloader%20implementation.%20I%20have%20downloaded%20the%20Unified%20Bootloader%20Framework%20ZIP%2C%20but%20I%20need%20guidance%20on%20how%20to%20integrate%20or%20port%20it%20into%20an%20S32%20Design%20Studio%203.4%20project.%3C%2FP%3E%3CP%3EAdditionally%2C%20I%20found%20the%20following%20NXP%20Community%20ticket%20where%20a%20demo%20UDS%20bootloader%20via%20CAN%20is%20explained%3A%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32K144-Bootloader-via-CAN%2Fm-p%2F1793455%22%20target%3D%22_new%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2FS32K%2FS32K144-Bootloader-via-CAN%2Fm-p%2F1793455%3C%2FA%3E%3C%2FP%3E%3CP%3EBased%20on%20this%2C%20I%20would%20like%20clarification%20on%20whether%20I%20should%20continue%20using%20S32%20Design%20Studio%203.4%20for%20bootloader%20implementation%20or%20install%20S32%20Design%20Studio%20%E2%80%93%20ARM%20version%20for%20this%20purpose.%3C%2FP%3E%3CP%3ECould%20you%20please%20clarify%20the%20following%20points%3A%3C%2FP%3E%3COL%3E%3CLI%3E%3CP%3EWhich%20folders%2Fmodules%20from%20the%20Unified%20Bootloader%20Framework%20are%20mandatory%20to%20port%20for%20a%20basic%20UDS%20bootloader%20(for%20example%2C%20UDS%20services%2C%20TP%20layer%2C%20CAN%20abstraction)%3F%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EIs%20the%20Unified%20Bootloader%20Framework%20intended%20to%20be%20used%20only%20as%20a%20standalone%20reference%2C%20or%20can%20it%20be%20directly%20integrated%20into%20an%20existing%20S32DS%20RTD-based%20bootloader%20project%3F%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EIs%20this%20framework%20still%20recommended%20for%20new%20designs%2C%20or%20is%20there%20a%20newer%20UDS%2Fbootloader%20solution%20available%20for%20S32K%20devices%3F%3C%2FP%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%3EAny%20guidance%20or%20a%20recommended%20folder%20structure%20for%20porting%20would%20be%20very%20helpful.%3C%2FP%3E%3CP%3EThank%20you%20for%20your%20support.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1246387%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20UDS%20client%20implementation%20in%20S32K144EVB%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1246387%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F184316%22%20target%3D%22_blank%22%3E%40Prkh%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EThere%20is%20a%20UDS%20bootloader%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22danielmartynek_0-1615892901484.png%22%20style%3D%22width%3A%20737px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22danielmartynek_0-1615892901484.png%22%20style%3D%22width%3A%20737px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F139751i9D31E2780BC13FB4%2Fimage-dimensions%2F737x137%3Fv%3Dv2%22%20width%3D%22737%22%20height%3D%22137%22%20role%3D%22button%22%20title%3D%22danielmartynek_0-1615892901484.png%22%20alt%3D%22danielmartynek_0-1615892901484.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fproducts%2Fprocessors-and-microcontrollers%2Farm-microcontrollers%2Fs32k-automotive-mcus%2Fs32k1-microcontrollers-for-general-purpose%3AS32K1%3Ftab%3DDesign_Tools_Tab%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fproducts%2Fprocessors-and-microcontrollers%2Farm-microcontrollers%2Fs32k-automotive-mcus%2Fs32k1-microcontrollers-for-general-purpose%3AS32K1%3Ftab%3DDesign_Tools_Tab%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EBR%2C%20Daniel%3C%2FP%3E%3C%2FLINGO-BODY%3E