快乐虾
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使用了。
分享到:
相关推荐
这个工程用于将uclinux内核的部分代码移植到vs2008下编译并模拟其运行,包括内存管理,设备管理和文件系统这三个部分的代码,删除了进程管理之类的功能。希望它能帮助对uclinux内核中这三个部分结构和算法的理解!
如何交叉编译uclinux内核—屏幕录像:现场操作,肯定比看书时的印象来的深刻!
uClinux内核编程
如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核如何交叉编译 uClinux 内核
这是一款介绍uclinux内核编译的傻瓜教程,轻松教会你ulinx内核编译
本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处...
uclinux内核编译傻瓜教程.pdf,对于初及linux内核人员来说非常实用。
uclinux内核配置与编程傻瓜教程 ,新手入门,老手入门.uclinux内核配置与编程傻瓜教程 ,新手入门,老手入门.
这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的console实现。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 .......
这是对blog文章的一个总结,分析bfin-uclinux-2008r1.5内核的中断处理,适用于ADSP-BF561,第三版。
这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的中断处理。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 欢迎大家共同讨论,也欢迎转载,但请保留作者信息。
这篇文章主要讨论了bfin-uclinux-2008r1-rc8中的中断处理。 适用的CPU为ADSP-BF561。 还不是很完整,仅供参考。 欢迎大家共同讨论,也欢迎转载,但请保留作者信息。
uclinux内核编译[参考].pdf
Uclinux的配置和裁减也是利用的华恒...现成的源码包,所有的底层驱动都已经完成,我们所要做的只是选择自己需要的驱动、配置一下内核、做一些裁减工作而已。每每听到其他人提到“最近又完成了×××平台的linux移植”,
AXD + Multi-ICE进行裸机程序的功效相信已经为大家所接受。uClinux内核比较裸机程序,有较大的不同。这里简单介绍如何用AXD源代码级调试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-2008r1-rc8 adsp-bf561 内核移植到VDSP5。
基于S3C44B0芯片的uClinux内核引导过程分析.pdf
学习bfin-uclinux内核的一些笔记。 这是对blog文章的总结。