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

 

快乐虾

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)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌云阁主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值