LDR 文件与DXE文件的区别

当Link生成的.dxe文件(ELF格式)调试完成以后,处理器需要用loader/splitter程序来生成写入到FLASH中的.ldr文件,即处理器能够理解的文件格式.

loader/splitter程序生成的文件有两种boot-loadble和non-bootbale的.

boot-loadable的文件是被BOOTROM加载到片内的RAM中执行的,由loader程序生成,一般为标准的hex,s-record格式文件,并被烧入到外部存储器中.

而non-bootable的文件是直接在外部存储器中执行,(调过BOOTROM),由splitter生成.16位的处理器大部分情况下,使用loader工具.

Blackfin有三种方式使用ldr文件
1 用VDSP的FLASH工具,将ldr烧到EZ-KIT板子的FLASH中,参考VDSP的帮助
2 用VDSP来模拟booting的过程,使用simulator session.加载ldr文件,然后
复位处理器来调试boot程序.不需要硬件环境:只有指向ldr文件的位置,让simulator
做剩余的事情
3 在一个多处理器系统中,将ldr文件保存为序列.主处理器(host)将序列放在内存中,
允许完全的控制复位并加载分局到slave处理器中.

你可能感兴趣的:(Flash,存储,工具,hex)