专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(19):_stext
2019-07-13 15:49
发布
生成海报
站内文章
/
DSP
13401
0
1789
快乐虾
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
:
[Error li1021]
The following symbols referenced in processor 'p0' could not be resolved:
'_stext [__stext]' referenced from 'corea.dlb[head.doj]'
'bf53x_relocate_l1_mem [_bf53x_relocate_l1_mem]' referenced from 'corea.dlb[head.doj]'
'cmdline_init [_cmdline_init]' referenced from 'corea.dlb[head.doj]'
'init_pda [_init_pda]' referenced from 'corea.dlb[head.doj]'
'init_thread_union [_init_thread_union]' referenced from 'corea.dlb[head.doj]'
'start_kernel [_start_kernel]' referenced from 'corea.dlb[head.doj]'
下面开始解决
_stext
的问题。
先看看
head.s
中对
_stext
的使用:
/* In case there is a NULL pointer reference
* Zero out region before stext
*/
p1.l = 0x0;
p1.h = 0x0;
r0.l = __stext;
r0.h = __stext;
r0 = r0 >> 1;
p2 = r0;
r0 = 0;
lsetup (.L_clear_zero, .L_clear_zero) lc0 = p2;
.L_clear_zero:
W[p1++] = r0;
这段代码的用意在于将代码段之前的
SDRAM
空间清
0
。在
vmlinux.lds.s
中将
_stext
定义为指向代码段的首地址,如下所示:
.text :
{
__text = .;
_text = .;
__stext = .;
TEXT_TEXT
SCHED_TEXT
LOCK_TEXT
KPROBES_TEXT
*(.text.*)
*(.fixup)
. = ALIGN(16);
___start___ex_table = .;
*(__ex_table)
___stop___ex_table = .;
. = ALIGN(4);
__etext = .;
}
相应地我们要在
LDF
文件中添加内容,还是先给代码段定义空间:
MEM_UCLINUX_TEXT
{ TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }
MEM_UCLINUX_DATA
{ TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }
MEM_UCLINUX_BSS
{ TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }
MEM_SDRAM_BANK0
{ TYPE(RAM) START(0x00040000) 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) }
接下来在
p0
里面定义
text
段:
uclinux_text
{
__text = .;
_text = .;
__stext = .;
/*
TEXT_TEXT
SCHED_TEXT
LOCK_TEXT
KPROBES_TEXT
*(.text.*)
*(.fixup)
. = ALIGN(16);
___start___ex_table = .;
*(__ex_table)
___stop___ex_table = .;
*/
INPUT_SECTION_ALIGN(4)
__etext = .;
} > MEM_UCLINUX_TEXT
内容暂时为空,后面根据需要添加。
看看还有几个
error
:
[Error li1021]
The following symbols referenced in processor 'p0' could not be resolved:
'bf53x_relocate_l1_mem [_bf53x_relocate_l1_mem]' referenced from 'corea.dlb[head.doj]'
'cmdline_init [_cmdline_init]' referenced from 'corea.dlb[head.doj]'
'init_pda [_init_pda]' referenced from 'corea.dlb[head.doj]'
'init_thread_union [_init_thread_union]' referenced from 'corea.dlb[head.doj]'
'start_kernel [_start_kernel]' referenced from 'corea.dlb[head.doj]'
1
参考资料
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(1)
:前言
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(2)
:代码注释
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(3)
:vdsp
项目创建
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(4)
:目录差异
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(5)
:'bf561.h'
的问题
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(6)
:
CONFIG_BFIN_KERNEL_CLOCK
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(7)
:
CONFIG_MEM_MT48LC16M16A2TG_75
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(8)
:CONFIG_CLKIN_HZ
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(9)
:CONFIG_MEM_SIZE
(2009-1-12)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(10)
:CONFIG_FLASH_SPEED_BTT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(11)
:__INIT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(12)
:trace_buffer_init
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到VDSP5
的移植(13)
:ENDPROC
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(14)
:
__FINIT
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(15)
:
CONFIG_BANK_x
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(16)
:使用
head.s
做为入口点
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(17)
:
__bss_start
(2009-1-13)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(18)
:
_sdata
(2009-1-14)
Ta的文章
更多
>>
电脑显示器不亮了?别着急,教你快速处理!
0 个评论
网管日志-06.07.18
0 个评论
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(19):_stext
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮