DSP

uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(48):__start__

2019-07-13 15:48发布

  快乐虾 http://blog.csdn.net/lights_joy/ lights@hb165.com   本文适用于 ADI bf561 DSP 优视BF561EVB开发板 uclinux-2008r1.5-rc3(smp patch) Visual DSP++ 5.0(update 5)   欢迎转载,但请保留作者信息   有一个链接错误: [Error li1021]  The following symbols referenced in processor 'p0' could not be resolved:         '___start___param' referenced from 'init.dlb[main.doj]'         '___stop___param' referenced from 'init.dlb[main.doj]' 这两个符号的定义都在vmlinux.lds.s中,.text段和.data段的中间有一些只读的数据,__param就是其中的一个:      /* Built-in module parameters. */                  /      __param : AT(ADDR(__param) - LOAD_OFFSET) {             /          VMLINUX_SYMBOL(__start___param) = .;           /          *(__param)                           /          VMLINUX_SYMBOL(__stop___param) = .;            /          VMLINUX_SYMBOL(__end_rodata) = .;              /      }                                    / 相应的可以在uclinux.ldf中定义存储空间:    MEM_UCLINUX_TEXT        { TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }    MEM_UCLINUX_RODATA      { TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }    MEM_UCLINUX_DATA        { TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }    MEM_UCLINUX_INIT_TEXT   { TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) }    MEM_UCLINUX_INIT_DATA   { TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }    MEM_UCLINUX_BSS         { TYPE(RAM) START(0x00060000) END(0x0006ffff) WIDTH(8) } 然后定义section       uclinux_rodata       {          INPUT_SECTION_ALIGN(4096)                  ___start___param = .;                INPUT_SECTIONS($LIBRARIES_CORE_A(__param))                ___stop___param = .;                                               __end_rodata = .;                                     } > MEM_UCLINUX_RODATA  

1       参考资料

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(43)exception_stacks(2009-1-18) uclinux-2008R1.5-RC3(bf561)VDSP5的移(44)Out of memory(2009-01-19) uclinux-2008R1.5-RC3(bf561)VDSP5的移植(45):未命名union的后遗症(2009-01-21) uclinux-2008R1.5-RC3(bf561)VDSP5的移植(46)fls_long的问题(2009-1-21) uclinux-2008R1.5-RC3(bf561)VDSP5的移植(47)per_cpu的奇怪问题(2009-1-22)