各位专家好
我最近在做以太网boot。在网上找到一个例程,可以实现6678 DSP芯片的八核加载和单核加载。但当我单独做单核加载时,通过转换工具链将out文件生成eth包,此时出现一个问题,当out文件小于600KB左右,可以完成自加载,但超过600KB左右,通过工具链转换,然后和之前的操作一样,却不能实现程序的boot。具体表现是boot之后,PC指针不在程序地址空间。
我猜测工具链很可能不能适应大的out文件的转换,这样我应该怎样处理呢?我用到的工具有hex6x mergebtbl bconvert64x bootpacket
谢谢各位的解答。
rui chen:
尝试看看这些工具的源代码 有没有尺寸的限制~~
Brighton Feng:
例程一般只是演示方法和过程,可能没有考虑正真的应用场景。
如果例程有源码的话,自己看看改改。
如果没有源码的话,自己写代码把.out里的代码提取出来生成boot image也不难,不过你得先明白:
1..out文件格式,参考elf标准。附件是一些相关资料。
2. boot image格式。参考boot loader user guide.