RT700 LinkServer Documentation Request

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

RT700 LinkServer Documentation Request

729 Views
prathamvora
Contributor I

I am working with the RT700 series MCU on the EVK board and using a CMake-based build system together with LinkServer from the command line (outside of MCUXpresso IDE). The IDE example projects run correctly on my setup.

I am trying to gain a deeper understanding of the overall architecture and tooling. I am looking for clear and complete documentation covering:

  • Full list of LinkServer CLI options. 

  • Structure and purpose of .scp script files

  • Device JSON configuration format and how flash drivers are defined

  • How the flash programming algorithm is selected and executed from RAM

  • The interaction between SCP scripts, JSON configuration, and the target device

  • Any official guide describing how to develop a custom memory/flash loader

Additionally, I would appreciate clarification regarding:

  • The purpose of the .flash_config section in the linker script

  • Where this section is required to be placed (offset and memory region)

  • Which reference manual or document specifies this requirement

For secure boot applications, I would also like guidance on:

  • The recommended utility to sign an ELF/image for RT700

  • Whether the signing tool supports command-line usage 

  • Documentation describing the signing flow and documentation for signing tool 

Is there a detailed user guide, reference manual, or architectural documentation that explains these components and requirements clearly.

0 Kudos
Reply
1 Reply

680 Views
mayliu1
NXP Employee
NXP Employee

Hi @prathamvora ,

Thank you so much for your interest in our products and for using our community. 

A1: LinkServer CLI      .scp scripts      device JSON files

LinkServer is NXP’s standalone GDB server and flash programming tool. It can be used  outside the MCUXpresso IDE.

LinkServer for Microcontrollers | NXP Semiconductors

https://www.nxp.com/docs/en/user-guide/UG10219.pdf

You can view all available command-line options by running:

linkserver --help

linkserver gdbserver --help

linkserver flash --help

 

The .scp script files are used by LinkServer to control connect,  reset  ,and so on.
you can open the RT700_reset.scp script to examine the structure and commands used for reference.

 You can find device JSON  under:

C:\nxp\LinkServer_25.12.83\devices\ MIMXRT700-EVK.json

 The JSON file contains definitions for  memory map, flash regions, flash drivers...

A2: Purpose of the .flash_config section

Could you clarify where you saw the .flash_config section?

For RT700 I strongly recommend reviewing this application note:

AN14821 – RT700 Secure Boot and Image Structure
https://www.nxp.com/webapp/Download?colCode=AN14821&location=null&isHTMLorPDF=HTML

This AN explains the image header, boot flow, and memory layout required for RT700 secure and non-secure images.

A3: Signing tools for RT700 secure boot

For signing RT700 images, the recommended tool is:

MCUXpresso Secure Provisioning (SEC) Tool

This tool provides GUI workflow, and Full command-line interface , Support for image signing, certificate handling...

For more detail information, you can refer to the below link.

MCUXpresso Secure Provisioning Tool Documentation
https://docs.mcuxpresso.nxp.com/secure/latest/06_processor_specific_workflow.html#id13  Snipaste_2026-02-27_18-00-24.pngSnipaste_2026-02-27_18-00-24.png

Wish it helps you

Best Regards

Mayliu

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2322754%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERT700%20LinkServer%20Documentation%20Request%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2322754%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI%20am%20working%20with%20the%3CSTRONG%3E%20RT700%20series%20MCU%20on%20the%20EVK%20board%3C%2FSTRONG%3E%20and%20using%20a%20%3CSTRONG%3ECMake-based%3C%2FSTRONG%3E%20build%20system%20together%20with%20LinkServer%20from%20the%20command%20line%20(outside%20of%20MCUXpresso%20IDE).%20The%20IDE%20example%20projects%20run%20correctly%20on%20my%20setup.%3C%2FP%3E%3CP%3EI%20am%20trying%20to%20gain%20a%20deeper%20understanding%20of%20the%20overall%20architecture%20and%20tooling.%20I%20am%20looking%20for%20clear%20and%20complete%20documentation%20covering%3A%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%3EFull%20list%20of%20%3CSTRONG%3ELinkServer%20CLI%20options.%26nbsp%3B%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EStructure%20and%20purpose%20of%3CSTRONG%3E%20.scp%3C%2FSTRONG%3E%20script%20files%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EDevice%20JSON%20configuration%20format%20and%20how%20%3CSTRONG%3Eflash%20drivers%3C%2FSTRONG%3E%20are%20defined%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EHow%20the%20%3CSTRONG%3Eflash%20programming%20algorithm%3C%2FSTRONG%3E%20is%20selected%20and%20executed%20from%20RAM%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EThe%20interaction%20between%20SCP%20scripts%2C%20JSON%20configuration%2C%20and%20the%20target%20device%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EAny%20official%20guide%20describing%20how%20to%20develop%20a%20%3CSTRONG%3Ecustom%20memory%2Fflash%20loader%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3EAdditionally%2C%20I%20would%20appreciate%20clarification%20regarding%3A%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%3EThe%20purpose%20of%20the%20%3CSTRONG%3E.flash_config%3C%2FSTRONG%3E%20section%20in%20the%20linker%20script%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EWhere%20this%20section%20is%20required%20to%20be%20placed%20%3CSTRONG%3E(offset%20and%20memory%20region)%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3E%3CSTRONG%3EWhich%20reference%20manual%20or%20document%20specifies%20this%20requirement%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3EFor%20%3CSTRONG%3Esecure%20boot%3C%2FSTRONG%3E%20applications%2C%20I%20would%20also%20like%20guidance%20on%3A%3C%2FP%3E%3CUL%3E%3CLI%3E%3CP%3EThe%20recommended%20utility%20to%20%3CSTRONG%3Esign%3C%2FSTRONG%3E%20an%20ELF%2Fimage%20for%20RT700%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EWhether%20the%20signing%20tool%20supports%20%3CSTRONG%3Ecommand-line%20usage%26nbsp%3B%3C%2FSTRONG%3E%3C%2FP%3E%3C%2FLI%3E%3CLI%3E%3CP%3EDocumentation%20describing%20the%20signing%20flow%20and%20documentation%20for%20signing%20tool%26nbsp%3B%3C%2FP%3E%3C%2FLI%3E%3C%2FUL%3E%3CP%3EIs%20there%20a%20detailed%20user%20guide%2C%20reference%20manual%2C%20or%20architectural%20documentation%20that%20explains%20these%20components%20and%20requirements%20clearly.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2324317%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT700%20LinkServer%20Documentation%20Request%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2324317%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F259709%22%20target%3D%22_blank%22%3E%40prathamvora%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3EThank%20you%20so%20much%20for%20your%20interest%20in%20our%20products%20and%20for%20using%20our%20community.%26nbsp%3B%3C%2FP%3E%0A%3CP%3EA1%3A%20LinkServer%20CLI%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20.scp%20scripts%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%20device%20JSON%20files%3C%2FP%3E%0A%3CP%3ELinkServer%20is%20NXP%E2%80%99s%20standalone%20GDB%20server%20and%20flash%20programming%20tool.%20It%20can%20be%20used%26nbsp%3B%20outside%20the%20MCUXpresso%20IDE.%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdesign%2Fdesign-center%2Fsoftware%2Fdevelopment-software%2Fmcuxpresso-software-and-tools-%2Flinkserver-for-microcontrollers%3ALINKERSERVER%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ELinkServer%20for%20Microcontrollers%20%7C%20NXP%20Semiconductors%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FUG10219.pdf%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fdocs%2Fen%2Fuser-guide%2FUG10219.pdf%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EYou%20can%20view%20all%20available%20command-line%20options%20by%20running%3A%3C%2FP%3E%0A%3CP%3Elinkserver%20--help%3C%2FP%3E%0A%3CP%3Elinkserver%20gdbserver%20--help%3C%2FP%3E%0A%3CP%3Elinkserver%20flash%20--help%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditormayliu1_0%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3EThe%20.scp%20script%20files%20are%20used%20by%20LinkServer%20to%20control%20connect%2C%26nbsp%3B%20reset%26nbsp%3B%20%2Cand%20so%20on.%3CBR%20%2F%3Eyou%20can%20open%20the%20RT700_reset.scp%20script%20to%20examine%20the%20structure%20and%20commands%20used%20for%20reference.%3C%2FP%3E%0A%3CP%3E%26nbsp%3BYou%20can%20find%20device%20JSON%20%26nbsp%3Bunder%3A%3C%2FP%3E%0A%3CP%3EC%3A%5Cnxp%5CLinkServer_25.12.83%5Cdevices%5C%20MIMXRT700-EVK.json%3C%2FP%3E%0A%3CP%3E%26nbsp%3BThe%20JSON%20file%20contains%20definitions%20for%26nbsp%3B%20memory%20map%2C%20flash%20regions%2C%20flash%20drivers...%3C%2FP%3E%0A%3CP%3EA2%3A%20Purpose%20of%20the%20.flash_config%20section%3C%2FP%3E%0A%3CP%3ECould%20you%20clarify%20where%20you%20saw%20the%20.flash_config%20section%3F%3C%2FP%3E%0A%3CP%3EFor%20RT700%20I%20strongly%20recommend%20reviewing%20this%20application%20note%3A%3C%2FP%3E%0A%3CP%3EAN14821%20%E2%80%93%20RT700%20Secure%20Boot%20and%20Image%20Structure%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DAN14821%26amp%3Blocation%3Dnull%26amp%3BisHTMLorPDF%3DHTML%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fwww.nxp.com%2Fwebapp%2FDownload%3FcolCode%3DAN14821%26amp%3Blocation%3Dnull%26amp%3BisHTMLorPDF%3DHTML%3C%2FA%3E%3C%2FP%3E%0A%3CP%3EThis%20AN%20explains%20the%20image%20header%2C%20boot%20flow%2C%20and%20memory%20layout%20required%20for%20RT700%20secure%20and%20non-secure%20images.%3C%2FP%3E%0A%3CP%3EA3%3A%20Signing%20tools%20for%20RT700%20secure%20boot%3C%2FP%3E%0A%3CP%3EFor%20signing%20RT700%20images%2C%20the%20recommended%20tool%20is%3A%3C%2FP%3E%0A%3CP%3EMCUXpresso%20Secure%20Provisioning%20(SEC)%20Tool%3C%2FP%3E%0A%3CP%3EThis%20tool%20provides%20GUI%20workflow%2C%20and%20Full%20command-line%20interface%20%2C%20Support%20for%20image%20signing%2C%20certificate%20handling...%3C%2FP%3E%0A%3CP%3EFor%20more%20detail%20information%2C%20you%20can%20refer%20to%20the%20below%20link.%3C%2FP%3E%0A%3CP%3EMCUXpresso%20Secure%20Provisioning%20Tool%20Documentation%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fdocs.mcuxpresso.nxp.com%2Fsecure%2Flatest%2F06_processor_specific_workflow.html%23id13%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.mcuxpresso.nxp.com%2Fsecure%2Flatest%2F06_processor_specific_workflow.html%23id13%3C%2FA%3E%26nbsp%3B%26nbsp%3B%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Snipaste_2026-02-27_18-00-24.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Snipaste_2026-02-27_18-00-24.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F377996iC2D9249BA4C75698%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Snipaste_2026-02-27_18-00-24.png%22%20alt%3D%22Snipaste_2026-02-27_18-00-24.png%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ESnipaste_2026-02-27_18-00-24.png%3C%2Fspan%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%3EWish%20it%20helps%20you%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EBest%20Regards%3C%2FP%3E%0A%3CP%3EMayliu%3C%2FP%3E%3C%2FLINGO-BODY%3E