网站公告列表

  没有公告

加入收藏
设为首页
联系本站
您现在的位置: AnalogCN安诺电子 >> 文章 >> 技术交流 >> 文章正文
  uclinux-2008R1-RC8(bf561)到VDSP5的移植(11):cmdline_init           ★★★ 【字体:
uclinux-2008R1-RC8(bf561)到VDSP5的移植(11):cmdline_init
作者:快乐虾    文章来源:http://blog.csdn.net/lights_joy    点击数:    更新时间:2008-5-5    
在head.s中,有这样的调用:
       /* pass the uboot arguments to the global value command line */
       R0 = R7;
       call _cmdline_init;
实际上就是将u-boot传递过来的参数保存下来,在合适的时间传送给相应的模块(参见《u-bootuClinux的参数传递》一文)。因为在此并不使用u-boot这样的引导程序,而是直接引导,因此做了适当的修改。
首先看看cmdline_init的实现,此函数在arch\blackfin\kernel\setup.c(714)
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);
}
暂时使用了一个空字符串,内容在后面添加。
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    对比ADI两代TD-SCDMA射频IC得
    [结尾篇]ADSP-TS20XS系列DSP
    一种基于DDS的幅值可调信号发
    基于ADSP2181的CAN总线通讯设
    一种采用单片机控制AD9854为
    在vs2008下使用ffmpeg(5):
    在vs2008下使用ffmpeg(4):
    在vs2008下使用ffmpeg(3):
    ADI AD8275电平转换16位ADC驱
    Boot在ADSP-BF533上的移植
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    版权所有:AnalogCN安诺电子 湘ICP备06016315号