uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(40):远调用
来源:互联网 发布:淘宝玩乐收藏类目在哪 编辑:程序博客网 时间:2024/05/16 18:52
快乐虾
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 li1080] "corea.dlb[head.doj](program):0x18e" address of '_cmdline_init' (=0x30000) is out of range
Referenced from 0xffa00bfe
Valid relative range is [-0x1000000,0xfffffe]
看看head.s中对cmdline_init的调用:
/* pass the uboot arguments to the global value command line */
R0 = R7;
call _cmdline_init;
再看看cmdline_init的声明:
void __init cmdline_init(const char *r0)
看看__init的定义:
#define __init __attribute__ ((__section__ (".init.text")))
也就是说,用__init修饰的代码是放在.init.text段中的,而.init.text段是放在SDRAM中的,但是head.s的代码是放在L1中的,因此就造成了这样的错误。
解决的方法很简单,直接将call改为call.x:
/* pass the uboot arguments to the global value command line */
R0 = R7;
call.x _cmdline_init;
1 参考资料
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(34):.init.text(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(35):.init.data(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(36):.data.init_task(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(37):segment(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(38):未命名union的问题(2009-01-16)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(39):CONFIG_BASE_SMALL(2009-1-16)
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(40):远调用
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(5):'bf561.h'的问题
- 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):目录差异
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(6):CONFIG_BFIN_KERNEL_CLOCK
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(7):CONFIG_MEM_MT48LC16M16A2TG_75
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(8):CONFIG_CLKIN_HZ
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(9):CONFIG_MEM_SIZE
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(10):CONFIG_FLASH_SPEED_BTT
- C语言学习笔记——如何使用全局变量
- DO平台 复辟而非革命
- 多选下拉框
- 我遭遇的趣事
- 某个婚恋网---Web上邮件收发的DB设计
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(40):远调用
- 对依赖注入技术的初学指导
- 一位软件工程师的6年总结
- windows mobile 音量调节(C#)
- 让程序拥有xp的风格
- init_thread_union猜想
- socket编程的注意事项
- 指针数组与数组指针
- js屏蔽浏览器(IE和FireFox)的刷新和右键等功能