How to create and flash the boot image for baremetal application in code warrior for T2081?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

How to create and flash the boot image for baremetal application in code warrior for T2081?

3,978件の閲覧回数
Vimalprasad
Contributor II

I have created a bareboard hello world application in the CodeWarrior for T2081 processor.

I can able to debug the application and i want to flash the application.

 

Is this RCW needed for the bareboard application to flash and boot?

Could you please provide the procedure for creating boot image(boot.bin) and flashing the bareboard application on the T2081 processor?

0 件の賞賛
返信
9 返答(返信)

3,940件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

1. Configure the CodeWarrior as ROM version and build this project.

2. Please use the following command to convert the ELF file to bin file.

C:\Users\nxa22585>C:\Freescale\CW_PA_v10.5.1\Cross_Tools\gcc-4.9.2-Ee6500-aeabi\bin\powerpc-aeabi-objcopy.exe -O binary -S C:\Users\nxa22585\Downloads\t2080rdb\t2081-core00\ROM\t2081-core00.elf C:\Users\nxa22585\Downloads\t2080rdb\t2081-core00\ROM\test.bin 

3. Please refer to T2081QDS_gcc-aeabi_ROM.lcf to deploy the test.bin file at 0xEFF00000  on NOR flash.

You need to program RCW on the target board first.

For flash programming, please refer to https://community.nxp.com/t5/CodeWarrior-Development-Tools/Flash-Programmer-for-CodeWarrior-Power-Ar...

 

0 件の賞賛
返信

3,877件の閲覧回数
Vimalprasad
Contributor II

Hi @yipingwang ,

Currently I'm working on the T2080RDB,I have created the ROM version of the project and created the boot.bin file with using the mentioned command.

I have flashed the PBL.bin at the starting address 0xE0000000 and the boot.bin file in the 0xE7F00000 where my unprotected region of my NOR flash is 0xE0000000 to 0xE7FFFFFF and the protected region is 0xE8000000 to 0xEFFFFFFF.

After that I can able to flash but the booting is not happening.

I have created the ROM version of the project in the codewarrior , while debugging the project it not stopping in the main function.
Can you tell me how to debug the ROM version for the codewarrior?

I have done the modification in the T2080RDB-PCIe_gcc-aeabi_ROM.lcf . I have attached the lcf file with the modification have some errors mentioned in the screenshot.

Can you tell me any other configuration have to do for the booting have happen?

lcf_error.png

0 件の賞賛
返信

3,764件の閲覧回数
Vimalprasad
Contributor II
Can you please provide the solution for the above queries?
0 件の賞賛
返信

3,754件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

What is the size of your binary file?

What address did your program it at?

0 件の賞賛
返信

3,744件の閲覧回数
Vimalprasad
Contributor II
I'm programming PBL (PBL.bin) at 0xE0000000 having size of 1KB.
I'm programming the binary file(boot.bin) at 0xE7F0000 having size of 1024KB
0 件の賞賛
返信

3,703件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

Please define lcf file as the following, and program the bin file at 0xEFF00000.

/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf32-powerpc", "elf32-powerpc",
      "elf32-powerpc")
OUTPUT_ARCH(powerpc:common)
ENTRY(__start)
MEMORY {
ram    : org = 0x00002000, l = 0x7FFFFFFF
rom   : org = 0xEFF10000, l = 0x000EEFFF
}
 
SECTIONS
{
 
  _stack_addr = 0x003dfff0;
  _stack_end  = 0x003d7ff0;
  
  _heap_addr  = 0x3cfff0;
  _heap_end   = 0x3d7ff0;
 
  .intvec 0xEFF00000 :
  {
    *(.intvec)
  } = 0xffff
  
  .reset 0xEFFFFFFC :
  {
    *(.reset)
  } = 0x4
 
  .init 0xEFFFF000 :
  {
    *(.init)
    *(.init_data)
  } = 0xFFC
  
0 件の賞賛
返信

3,904件の閲覧回数
Vimalprasad
Contributor II

Hi @yipingwang , thanks for your response.

In my nor flash the address start from the 0xE0000000 to 0xE7FFFFFF is in unprotected and the address from 0xE8000000 to 0xEFFFFFFF is in protected mode.

I have tried to flash in 0xEFF00000 , it showing write protected error, flash not happened.

So, I flashed at 0xE7F00000 but the booting is not happening. 

Where I have to flash my boot.bin file so that it can boot?

In this T2081QDS_gcc-aeabi_ROM.lcf file any modification have to do , can you tell the modifications?

 

0 件の賞賛
返信

3,790件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

bootloader image should be deployed at the end of the NOR flash.

0 件の賞賛
返信

3,762件の閲覧回数
Vimalprasad
Contributor II
Thanks for your response,
I had flashed the boot image at the end of the NOR flash, then also I cannot see the boot prints.
0 件の賞賛
返信