uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(35):.init.data

本文介绍了解决uCLinux内核在ADI BF561 DSP开发板上使用VDSP工具链时出现的警告信息的方法。通过合理分配初始化段(.init.data)的内存空间,确保了系统启动后的内存回收机制正常运作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快乐虾

http://blog.youkuaiyun.com/lights_joy/

lights@hb165.com

本文适用于

ADI bf561 DSP

优视BF561EVB开发板

uclinux-2008r1.5-rc3(smp patch)

Visual DSP++ 5.0(update 5)

欢迎转载,但请保留作者信息

经过前述处理,VDSP提示错误:

[Warning li2060] The following input section(s) that contain program code

and/or data have not been placed into the executable for processor 'p0'

as there are no relevant commands specified in the LDF:

arch-kernel.dlb[setup.doj](.init.data)

arch-kernel.dlb[init_task.doj](.data.init_task)

uclinux内核中.init.*段是放在数据段的后面的,这样在系统启动完成后,这一段内存空间将可以进行回收,如下所示:

___init_begin = .;

…………………………..

.init.data :

{

. = ALIGN(16);

*(.init.data)

}

………………………….

___init_end = .;

LDF文件中相应修改,先为.init.data定义一块空间:

MEM_UCLINUX_TEXT { TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }

MEM_UCLINUX_DATA { TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }

MEM_UCLINUX_INIT_TEXT { TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }

MEM_UCLINUX_INIT_DATA { TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) }

MEM_UCLINUX_BSS { TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }

接下来在p0中定义.init.data

.init.data

{

INPUT_SECTION_ALIGN(16)

INPUT_SECTIONS($LIBRARIES_CORE_A(.init.data))

} > MEM_UCLINUX_INIT_DATA

1 参考资料

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(28)CONFIG_HZ(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(29)cmdline_init(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(30)WARN(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(31)NR_CPUS(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(32)start_kernel(2009-1-15)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(33).l1.text(2009-01-16)

uclinux-2008R1.5-RC3(bf561)VDSP5的移植(34).init.text(2009-01-16)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值