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

uclinux内核参数处理(1):参数接收

阅读更多

快乐虾

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)

欢迎转载,但请保留作者信息

uClinux的入口点在head.s中,它的第一行语句就是:

/* R0: argument of command line string, passed from uboot, save it */

R7 = R0;

这样就把指针保存到了R7中,再往下看有一行语句:

/* pass the uboot arguments to the global value command line */

R0 = R7;

call.x _cmdline_init;

cmdline_init是用C写的一个函数,它的实现为:

void __init cmdline_init(const char *r0)

{

if (r0)

strncpy(command_line, r0, COMMAND_LINE_SIZE);

}

在这里command_line是内核中的一个全局变量:

char __initdata command_line[COMMAND_LINE_SIZE];

通过cmdline_init就把在u-boot存储空间中的启动参数复制到了uClinux管理的存储空间中。而u-boot中的存储空间就可以归uClinux使用了。

分享到:
评论

相关推荐

    在vs2008下编译uclinux内核:工程文件:vs-fs-1.0

    这个工程用于将uclinux内核的部分代码移植到vs2008下编译并模拟其运行,包括内存管理,设备管理和文件系统这三个部分的代码,删除了进程管理之类的功能。希望它能帮助对uclinux内核中这三个部分结构和算法的理解!

    交叉编译uclinux内核

    如何交叉编译uclinux内核—屏幕录像:现场操作,肯定比看书时的印象来的深刻!

    uClinux内核编程.pdf

    uClinux内核编程

    如何交叉编译 uClinux 内核

    如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核

    uclinux内核编译傻瓜教程

    这是一款介绍uclinux内核编译的傻瓜教程,轻松教会你ulinx内核编译

    ucLinux内核移植相关代码分析.doc

    本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处...

    uclinux内核编译傻瓜教程.pdf

    uclinux内核编译傻瓜教程.pdf,对于初及linux内核人员来说非常实用。

    uclinux内核配置傻瓜教程

    uclinux内核配置与编程傻瓜教程 ,新手入门,老手入门.uclinux内核配置与编程傻瓜教程 ,新手入门,老手入门.

    uclinux内核的console_v0.1

    这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的console实现。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 .......

    uclinux内核中断处理_v0.3

    这是对blog文章的一个总结,分析bfin-uclinux-2008r1.5内核的中断处理,适用于ADSP-BF561,第三版。

    uclinux内核中断处理_v0.2

    这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的中断处理。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 欢迎大家共同讨论,也欢迎转载,但请保留作者信息。

    uclinux内核中断处理_v0.1

    这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的中断处理。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 欢迎大家共同讨论,也欢迎转载,但请保留作者信息。

    uclinux内核编译[参考].pdf

    uclinux内核编译[参考].pdf

    Uclinux内核配置与裁减

    Uclinux的配置和裁减也是利用的华恒...现成的源码包,所有的底层驱动都已经完成,我们所要做的只是选择自己需要的驱动、配置一下内核、做一些裁减工作而已。每每听到其他人提到“最近又完成了×××平台的linux移植”,

    AXD调试uClinux内核

    AXD + Multi-ICE进行裸机程序的功效相信已经为大家所接受。uClinux内核比较裸机程序,有较大的不同。这里简单介绍如何用AXD源代码级调试uClinux内核。

    uClinux内核编程

    uClinux内核编程目录 1.Hello, world 3 Exhello.c 3 1.1内核模块的编译文件 4 1.2 多文件内核模块 5 2.字符设备文件 8 2.1多内核版本源文件 16 3./proc文件系统 17 4.使用/proc进行输入 22 5.和...

    uclinux 内核编译 与根文件系统制作

    uclinux 内核编译 与根文件系统制作

    uclinux内核的存储管理_v0.2.pdf

    这份文档是学习uclinux内核存储管理部分的笔记,适用于 uclinux-2008r1-rc8 adsp-bf561 内核移植到VDSP5。

    基于S3C44B0芯片的uClinux内核引导过程分析.pdf

    基于S3C44B0芯片的uClinux内核引导过程分析.pdf

    uclinux内核的console_v0.2

    学习bfin-uclinux内核的一些笔记。 这是对blog文章的总结。

Global site tag (gtag.js) - Google Analytics