uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(35):.init.data
来源:互联网 发布:淘宝假货如何投诉315 编辑:程序博客网 时间:2024/04/30 07:59
快乐虾
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)
欢迎转载,但请保留作者信息
经过前述处理,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)
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(35):.init.data
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(34):.init.text
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(73):.init.setup
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(36):.data.init_task
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(56):L1 data memory overflow
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(5):'bf561.h'的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(18):.init.text和.init.data
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(38):未命名union的问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的后遗症
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(46):fls_long的问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(47):per_cpu的奇怪问题
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(70):保留VDSP的heap
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(71):l1_data_sram_init的疑惑
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(72):中断时SP的保存
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(1):前言
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(2):代码注释
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(3):vdsp项目创建
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(4):目录差异
- 杨天行:信息技术标准化对信息化建设的作用
- 通过jmx监控jboss数据库连接池
- rpm安装软件包的依赖问题
- Acegi + Spring + Hibernate + Struts 2搭建基于角色的权限控制系统
- SET ROWCOUNT
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(35):.init.data
- 典型的ALV-GRID report
- 近乎完美的分页存储过程
- 笔记:Grub4Dos 实现Xp多重启动 (Ghost版安装的Xp)
- 还是为这个寒假列个计划吧
- 学习汇编前你应该知道的知识
- 破解笔记1——SEH
- ExtJS例子
- 新浪的股票数据接口