专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(29):cmdline_i
2019-07-13 15:49
发布
生成海报
站内文章
/
DSP
13878
0
1446
快乐虾
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)
欢迎转载,但请保留作者信息
在
head.s
中,有这样的调用:
/* pass the uboot arguments to the global value command line */
R0 = R7;
call _cmdline_init;
实际上就是将
u-boot
传递过来的参数保存下来,在合适的时间传送给相应的模块(参见《
u-boot
向
uClinux
的参数传递
》一文)。因为在此并不使用
u-boot
这样的引导程序,而是直接引导,因此做了适当的修改。
首先看看
cmdline_init
的实现,此函数在
arch/blackfin/kernel/setup.c
:
char
__initdata command_line[COMMAND_LINE_SIZE];
void
__init cmdline_init(
const
char
*r0)
{
if
(r0)
strncpy(command_line, r0, COMMAND_LINE_SIZE);
}
很简单,就是保存参数,在后面启动的过程中再对此参数进行分析。
原想将参数定义放在
config.h
中,但是这样一来,每次修改参数必然造成整个内核的重新编译,太痛苦了,因此直接将保存参数的字符串替换掉
r0
。
void
__init cmdline_init(
const
char
*r0)
{
//if (r0)
//
strncpy(command_line, r0, COMMAND_LINE_SIZE);
if
(r0)
strncpy(command_line,
""
, COMMAND_LINE_SIZE);
}
暂时传递一个空串,后面再添加内容。
1
参考资料
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(24)
:
Gcc
版本号
(2009-1-14)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(25)
:
inline
(2009-1-15)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(26)
:
abs
(2009-1-15)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(27)
:
CONFIG_RWSEM_GENERIC_SPINLOCK
(2009-1-15)
uclinux-2008R1.5-RC3(bf561)
到
VDSP5
的移植
(28)
:
CONFIG_HZ
(2009-1-15)
Ta的文章
更多
>>
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(29):cmdline_i
0 个评论
i.MX6q+QNX(学习笔记一)
0 个评论
共模和差模信号及其噪音抑制
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮