rev 0.1
快乐虾
http://blog.csdn.net/lights_joy/
本文适用于
ADI bf561 DSP
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
到目前为止,SDRAM空间定义是这样的:
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(0x0006ffff) WIDTH(8) }
MEM_UCLINUX_INIT_DATA { TYPE(RAM) START(0x00070000) END(0x0007ffff) WIDTH(8) }
MEM_UCLINUX_DATA_PERCPU { TYPE(RAM) START(0x00080000) END(0x0008ffff) WIDTH(8) }
MEM_UCLINUX_BSS { TYPE(RAM) START(0x00090000) END(0x0009ffff) WIDTH(8) }
MEM_SDRAM_BANK0 { TYPE(RAM) START(0x000a0000) END(0x00ffffff) WIDTH(8) }
MEM_SDRAM_BANK1 { TYPE(RAM) START(0x01000000) END(0x01ffffff) WIDTH(8) }
MEM_SDRAM_BANK2 { TYPE(RAM) START(0x02000000) END(0x02ffffff) WIDTH(8) }
MEM_SDRAM_BANK3 { TYPE(RAM) START(0x03000000) END(0x03ffffff) WIDTH(8) }
这样造成的问题是在内存管理模块初始化完成后MEM_SDRAM_BANKx的空间将由内核接管,但是VDSP仍然需要使用这部分的空间。为此,将MEM_SDRAM_BANKx的空间改为放在内核的.text段的后面,同时将其空间调小,这样内核就不会回收这些空间了。
修改后的空间定义如下:
MEM_UCLINUX_TEXT { TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }
MEM_SDRAM_BANK0 { TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }
MEM_SDRAM_BANK1 { TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }
MEM_SDRAM_BANK2 { TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) }
MEM_SDRAM_BANK3 { TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }
MEM_UCLINUX_RODATA { TYPE(RAM) START(0x00060000) END(0x0006ffff) WIDTH(8) }
MEM_UCLINUX_DATA { TYPE(RAM) START(0x00070000) END(0x0007ffff) WIDTH(8) }
MEM_UCLINUX_INIT_TEXT { TYPE(RAM) START(0x00080000) END(0x000affff) WIDTH(8) }
MEM_UCLINUX_INIT_DATA { TYPE(RAM) START(0x000b0000) END(0x000bffff) WIDTH(8) }
MEM_UCLINUX_DATA_PERCPU { TYPE(RAM) START(0x000c0000) END(0x000cffff) WIDTH(8) }
MEM_UCLINUX_BSS { TYPE(RAM) START(0x000d0000) END(0x000dffff) WIDTH(8) }
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(49):likely(2009-1-24)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(50):.spinlock.text(2009-1-24)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(51):CONFIG_LOG_BUF_SHIFT(2009-1-24)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(52):__ebss_l1(2009-1-28)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(53):ARRAY_SIZE(2009-1-30)