Template:MCUXPRESSO U-Boot Demo: Difference between revisions

From Variscite Wiki
(Add conditional to Zephyr wiki page)
([RND-2912] Remap DDR memory address of Cortex-M7 to 0x7b000000)
 
Line 61: Line 61:
  {{#if: {{#var:SOM_CAN_SUPPORT_1GB_DDR}} |
  {{#if: {{#var:SOM_CAN_SUPPORT_1GB_DDR}} |
  => setenv {{#var:CORTEX_M_TYPE}}_addr 0x80000000; saveenv
  => setenv {{#var:CORTEX_M_TYPE}}_addr 0x80000000; saveenv
|
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M-PLUS |
{{#ifeq: {{#var:MCUXPRESSO_VERSION}} | 2.15.0 |
=> setenv {{#var:CORTEX_M_TYPE}}_addr 0x7B000000; saveenv
}}
  |
  |
  => setenv {{#var:CORTEX_M_TYPE}}_addr 0x7E000000; saveenv
  => setenv {{#var:CORTEX_M_TYPE}}_addr 0x7E000000; saveenv
}}
}}
}}
}}
}}

Latest revision as of 23:35, 12 May 2025

Running a demo from U-Boot

To allow Cortex-M accessing shared resources without experiencing Linux kernel conflicts, a dedicated device tree must be loaded.

To enable Cortex-M:

=> setenv use_ yes; saveenv

To disable Cortex-M:

=> setenv use_ no; saveenv

Binary demos must be loaded to the memory type used for linking.

To use TCM:

=> setenv _addr 0x7E0000; saveenv

To use DDR:

=> setenv _addr 0x7E000000; saveenv

To set the name of the Cortex-M binary

=> setenv _bin myapp.bin; saveenv

The .bin file is expected in the folder /boot of the booting media.

The U-Boot boot command will handle loading the Cortex-M firmware and start Linux for .

For testing, it is possible to run the firmware manually:

=> run loadbin && run runbin