2008年12月5日星期五

转贴: u-boot向uClinux的参数传递

http://blog.csdn.net/lights_joy/archive/2007/12/01/1911183.aspx

本文的开发环境为:u-boot-1.1.6,  uClinux-2.6.x,  bf561 DSP
1   u-boot调用内核的方法
我们知道,利用u-boot可以加载uClinux。它可以将压缩后的uClinux 映象在SDRAM中解压并调用,从而将系统控制权交给uClinux。那么它是如何做到这一点的呢?下面的代码来自u- boot/lib_blackfin/bf533_linux.c,从中可以得到答案。
extern image_header_t header;
void do_bootm_linux(cmd_tbl_t * cmdtp, int flag, int argc, char *argv[],
                    ulong addr, ulong * len_ptr, int verify)
{
       int (*appl)(char *cmdline);
       char *cmdline;
 
#ifdef SHARED_RESOURCES
       swap_to(FLASH);

没有评论: