`
xiaoer_1982
  • 浏览: 1818209 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(33):.l1.text

阅读更多

快乐虾

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:

corea.dlb[head.doj](.l1.text)

vmlinux.lds.s中,.l1.text是放在SDRAM中的,然后用__stext_l1__etext_l1做了标记,如下所示:

.text_l1 L1_CODE_START : AT(LOADADDR(.init.ramfs) + SIZEOF(.init.ramfs))

{

. = ALIGN(4);

__stext_l1 = .;

LDS_L1_CODE

. = ALIGN(4);

__etext_l1 = .;

}

在系统启动时,uclinux的初始化代码将把这一段区间内的代码复制到L1中运行,但是在我这里使用了模式1启动,跳过了这一步骤,因此直接在LDF文件中将.l1.text这个段放在了L1中,如下所示:

L1_code

{

INPUT_SECTION_ALIGN(4)

__stext_l1 = .;

__CORE = 0;

INPUT_SECTIONS($OBJECTS_CORE_A(L1_code) $LIBRARIES_CORE_A(L1_code))

INPUT_SECTIONS($OBJECTS_CORE_A(VDK_ISR_code) $LIBRARIES_CORE_A(VDK_ISR_code))

INPUT_SECTIONS($OBJECTS_CORE_A(cplb) $LIBRARIES_CORE_A(cplb))

INPUT_SECTIONS($OBJECTS_CORE_A(cplb_code) $LIBRARIES_CORE_A(cplb_code))

INPUT_SECTIONS($OBJECTS_CORE_A(noncache_code) $LIBRARIES_CORE_A(noncache_code))

INPUT_SECTIONS($OBJS_LIBS_INTERNAL_CORE_A(program))

INPUT_SECTIONS($OBJS_LIBS_NOT_EXTERNAL_CORE_A(program))

INPUT_SECTIONS($OBJECTS_CORE_A(program) $LIBRARIES_CORE_A(program))

INPUT_SECTIONS($LIBRARIES_CORE_A(.l1.text))

INPUT_SECTION_ALIGN(4)

__etext_l1 = (. + 3) / 4 * 4;

} > MEM_A_L1_CODE

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到vdsp5(bf561)的移植记录_v0.1

    这份文档记录了在vdsp5下移植bfin-uclinux-2008r1-rc8内核的过程。 适用于ADSP-BF561。

    uclinux-2.6 for vdsp4.5

    这是将uclinux-2.6 for bf561的内核移植到Visual DSP 4.5下的工程文件。由于csdn空间限制,删除了Documentation及doj,dlb等中间文件或者无关的内容,请先在http://blackfin.uclinux.org/下载2.6.19.3-ADI-2007R1.1-...

    bfin-uclinux-2008r1-csdn-2008-08-28.part01

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part06

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part08

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part05

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    uClinux-dist-20080808-20090112

    uClinux-dist-20080808-20090112.patch uClinux的补丁

    bfin-uclinux-2008r1-csdn-2008-08-28.part03

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part04

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part02

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    bfin-uclinux-2008r1-csdn-2008-08-28.part07

    本工程用于将bfin-uclinux-2008r1-rc8内核移植到vdsp5下编译。适用于ADSP-BF561。使用了优视科技BV561EVB开发板,但仅实现其DM9000的网卡驱动。 由于CSDN空间限制,请分开下载所有的8个rar文件。 也可在...

    uClinux-dist-20070130-nios2-02.diff.gz

    uClinux-dist-20070130-nios2-02.diff.gz

    uClinux-2.4.22-uc0.diff.bz2

    uClinux-2.4.22-uc0.diff.bz2

    uClinux-dist-20040408-lpc

    uClinux,LPC2200,patch

    uClinux-dist-20160919.tar.bz2

    uClinux-dist-20160919.tar.bz2

    uClinux-dist-20040408-lpc-chy-cmj.patch

    为SmartARM2200 开发板和LPC2200 芯片打补丁,将uClinux-dist-20040408-lpc-chy-cmj.patch 拷贝到当前目录下,并执行: cat uClinux-dist-20040408-lpc-chy-cmj.patch | patch –p1 –d uClinux-dist

    Skyeye-1.3.3运行uclinux-2011

    Skyeye-1.3.3运行uclinux-2011 过程详细

    uClinux-dist-20070130.tar.tar

    实时嵌入式操作系统!!

    uClinux-dist-20020927.tar.gz

    该压缩包推荐在Ubuntu环境下下载使用,用于在Ubuntu环境下开发嵌入式操作系统,资源区还有一系列与其配套使用的工具可以下载

    arm-uclinux-tools-base-gcc3.4.0-20040713.sh

    ubuntu交叉编译工具,arm-uclinux-tools-base-gcc3.4.0-20040713.sh

Global site tag (gtag.js) - Google Analytics