uclinux内核参数处理(1):参数接收
2009-01-29 01:03
351 查看
快乐虾 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使用了。
本文适用于
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内核参数处理(3):mem
- uclinux内核参数处理(4):max_mem
- uclinux内核参数处理(5):earlyprintk
- uclinux内核参数处理(2):parse_cmdline_early
- 优化Linux的内核参数来提高服务器并发处理能力
- 优化Linux的内核参数来提高服务器并发处理能力
- 优化Linux内核参数,提高服务器并发处理能力
- Linux(Centos )的网络内核参数优化来提高服务器并发处理能力【转】
- 重读uclinux-2008r1-rc8(bf561)内核的中断处理(4):特定处理函数
- Jsp/Servlet接收FORM表格参数时输出乱码的处理
- web前端——ajax提交后台controller实现前端后台交互(2) 传两个参数 ,后台controller接收处理
- Java后台如何接收并处理前台传过来的json格式的数组参数
- Linux(Centos )的网络内核参数优化来提高服务器并发处理能力
- 优化Linux的内核参数来提高服务器并发处理能力
- 优化Linux的内核参数来提高服务器并发处理能力
- Url传递参数和接收参数时的中文乱码处理
- Linux(Centos )的网络内核参数优化来提高服务器并发处理能力
- Spring MVC 之请求处理方法可接收参数(三)
- springMVC 多个entity(User Famliy) 接收参数处理(属性名称不一样)
- Jquery Datatables 请求参数及接收参数处理